From 53b6bb49fcafa9a2c902de42940831f77ded7f81 Mon Sep 17 00:00:00 2001 From: Miguel Ruiz de Sotto Date: Tue, 24 Feb 2026 21:29:07 +0100 Subject: [PATCH 1/5] tests: add initial scaffolding --- pyproject.toml | 16 +++++++++++++++- tests/test_smoke.py | 7 +++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 tests/test_smoke.py diff --git a/pyproject.toml b/pyproject.toml index 2d02f46..92fb017 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,9 +65,23 @@ doc = [ ] dev = [ "pre-commit==3.2.0", - "ruff==0.3.7" + "ruff==0.3.7", + "pytest>=8,<9", + "pytest-cov>=5,<6" ] +[tool.pytest.ini_options] +testpaths = ["tests"] +python_files = ["test_*.py"] +addopts = "--cov=ledgerblue --cov-branch --cov-report=term-missing --cov-report=html" + +[tool.coverage.run] +source = ["ledgerblue"] +branch = true + +[tool.coverage.report] +show_missing = true + [tool.setuptools_scm] write_to = "ledgerblue/__version__.py" local_scheme = "no-local-version" diff --git a/tests/test_smoke.py b/tests/test_smoke.py new file mode 100644 index 0000000..1ae258b --- /dev/null +++ b/tests/test_smoke.py @@ -0,0 +1,7 @@ +import ledgerblue + + +def test_package_import_and_version(): + assert ledgerblue is not None + assert isinstance(ledgerblue.__version__, str) + assert ledgerblue.__version__ From 2455fddb11da273c287f3c36965cc9cd8400c786 Mon Sep 17 00:00:00 2001 From: Miguel Ruiz de Sotto Date: Tue, 5 May 2026 13:26:36 +0000 Subject: [PATCH 2/5] tests: add boilerplate ELF download fixture and README testing section Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 2 ++ README.md | 20 +++++++++++++ pyproject.toml | 5 ++-- tests/conftest.py | 75 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 tests/conftest.py diff --git a/.gitignore b/.gitignore index 294f822..88ad8f2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,7 @@ dist/ ledgerblue.egg-info/ __pycache__ .python-version +.coverage +tests/.cache/ __version__.py diff --git a/README.md b/README.md index 1013ae1..e5582aa 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,26 @@ pip3 install pyscard Usage: If the environment variable `PCSC=1` is defined, ledgerblue tools will communicate through the first PCSC interface with a detected NFC tag +## Testing + +Run the test suite with: + +```bash +python -m pytest +``` + +### Golden APDU files + +Some tests work by running `loadApp` in offline mode (`--offline`) and comparing the resulting APDU sequence byte-for-byte against a checked-in reference file in `tests/fixtures/`. + +If you intentionally change APDU generation (e.g. a new field in the install parameters), regenerate the reference with: + +```bash +UPDATE_SNAPSHOTS=1 python -m pytest tests/test_load_app.py -v +``` + +The updated `tests/fixtures/minimal_reference.apdu` should then be committed alongside the code change so the diff in the reference file documents exactly what changed at the wire level. + ## Ledgerblue documentation You can generate the Ledgerblue documentation locally. diff --git a/pyproject.toml b/pyproject.toml index 92fb017..8532586 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ Home = "https://github.com/LedgerHQ/blue-loader-python" [project.optional-dependencies] smartcard = [ - "python-pyscard>=1.6.12" + "pyscard>=1.6.12" ] doc = [ "sphinx", @@ -67,7 +67,8 @@ dev = [ "pre-commit==3.2.0", "ruff==0.3.7", "pytest>=8,<9", - "pytest-cov>=5,<6" + "pytest-cov>=5,<6", + "intelhex>=2.3,<3" ] [tool.pytest.ini_options] diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..8564693 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,75 @@ +from __future__ import annotations + +import urllib.error +import urllib.request +from pathlib import Path + +import pytest +from elftools.elf.elffile import ELFFile +from intelhex import IntelHex + +# --------------------------------------------------------------------------- +# App Boilerplate 2.1.0 ELF release URLs +# --------------------------------------------------------------------------- + +_RELEASE_BASE = "https://github.com/LedgerHQ/app-boilerplate/releases/download/2.1.0" +BOILERPLATE_ELF_URLS: dict[str, str] = { + "nanox": f"{_RELEASE_BASE}/app-2.1.0-nanox.elf", + "nanos2": f"{_RELEASE_BASE}/app-2.1.0-nanos2.elf", + "stax": f"{_RELEASE_BASE}/app-2.1.0-stax.elf", + "flex": f"{_RELEASE_BASE}/app-2.1.0-flex.elf", + "apex_p": f"{_RELEASE_BASE}/app-2.1.0-apex_p.elf", +} + +_CACHE = Path(__file__).parent / ".cache" + + +def _fetch_hex(device: str) -> Path: + """Download the ELF for *device* and convert to Intel HEX, with caching.""" + _CACHE.mkdir(exist_ok=True) + url = BOILERPLATE_ELF_URLS[device] + elf = _CACHE / f"app-2.1.0-{device}.elf" + hex_path = _CACHE / f"app-2.1.0-{device}.hex" + + if not elf.exists(): + try: + urllib.request.urlretrieve(url, elf) + except (urllib.error.URLError, OSError) as exc: + pytest.skip(f"Could not download {url}: {exc}") + + if not hex_path.exists(): + ih = IntelHex() + with elf.open("rb") as f: + ef = ELFFile(f) + for segment in ef.iter_segments(): + if segment["p_type"] == "PT_LOAD": + ih.frombytes(segment.data(), offset=segment["p_paddr"]) + ih.start_addr = {"EIP": ef["e_entry"]} + ih.write_hex_file(str(hex_path)) + + return hex_path + + +@pytest.fixture(scope="session") +def boilerplate_nanox_hex() -> Path: + return _fetch_hex("nanox") + + +@pytest.fixture(scope="session") +def boilerplate_nanos2_hex() -> Path: + return _fetch_hex("nanos2") + + +@pytest.fixture(scope="session") +def boilerplate_stax_hex() -> Path: + return _fetch_hex("stax") + + +@pytest.fixture(scope="session") +def boilerplate_flex_hex() -> Path: + return _fetch_hex("flex") + + +@pytest.fixture(scope="session") +def boilerplate_apex_p_hex() -> Path: + return _fetch_hex("apex_p") From 0ca725f44fae9b66d9ce5593152c286808bef4cb Mon Sep 17 00:00:00 2001 From: Miguel Ruiz de Sotto Date: Tue, 5 May 2026 13:26:54 +0000 Subject: [PATCH 3/5] tests: add hexParser and hexLoader test suites Co-Authored-By: Claude Sonnet 4.6 --- tests/test_hex_loader.py | 695 +++++++++++++++++++++++++++++++++++++++ tests/test_hex_parser.py | 201 +++++++++++ 2 files changed, 896 insertions(+) create mode 100644 tests/test_hex_loader.py create mode 100644 tests/test_hex_parser.py diff --git a/tests/test_hex_loader.py b/tests/test_hex_loader.py new file mode 100644 index 0000000..e646515 --- /dev/null +++ b/tests/test_hex_loader.py @@ -0,0 +1,695 @@ +from __future__ import annotations + +import struct +from pathlib import Path + +import pytest + +from ledgerblue.hexLoader import ( + BOLOS_TAG_APPNAME, + HexLoader, + encodelv, + encodetlv, +) + +# --------------------------------------------------------------------------- +# Mock card +# --------------------------------------------------------------------------- + + +class MockCard: + """Captures sent APDUs and returns pre-configured responses.""" + + def __init__(self, responses: list[bytearray] | None = None) -> None: + self.sent: list[bytes] = [] + self._responses: list[bytearray] = list(responses or []) + + def exchange(self, apdu: bytes | bytearray) -> bytearray: + self.sent.append(bytes(apdu)) + if self._responses: + return bytearray(self._responses.pop(0)) + return bytearray() + + def apduMaxDataSize(self) -> int: + return 240 + + def close(self) -> None: + pass + + def last_data(self) -> bytes: + """Return the data payload (bytes after CLA INS P1 P2 LC) of the last APDU.""" + return self.sent[-1][5:] + + +# --------------------------------------------------------------------------- +# Fixture +# --------------------------------------------------------------------------- + + +@pytest.fixture +def make_loader(): + def _factory(responses=None, **kwargs): + card = MockCard(responses) + kwargs.setdefault("secure", False) + return HexLoader(card, cla=0xE0, **kwargs) + + return _factory + + +# --------------------------------------------------------------------------- +# encodelv / encodetlv +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + "size,expected_prefix", + [ + (2, b"\x02"), # short: single-byte length + (127, b"\x7f"), # short: upper boundary + (200, b"\x81\xc8"), # medium: 0x81 + one length byte + (300, b"\x82\x01\x2c"), # large: 0x82 + two length bytes + ], +) +def test_encodelv(size: int, expected_prefix: bytes) -> None: + data = b"\xaa" * size + result = encodelv(data) + assert result[: len(expected_prefix)] == expected_prefix + assert result[len(expected_prefix) :] == data + + +def test_encodetlv_basic() -> None: + result = encodetlv(BOLOS_TAG_APPNAME, b"App") + assert result[0] == BOLOS_TAG_APPNAME + assert result[1] == 3 + assert result[2:] == b"App" + + +# --------------------------------------------------------------------------- +# APDU-level command tests (via captured MockCard APDUs) +# --------------------------------------------------------------------------- + + +def test_delete_app(make_loader) -> None: + loader = make_loader() + loader.deleteApp(b"TestApp") + data = loader.card.last_data() + assert data[0:1] == b"\x0c" + assert data[1] == len(b"TestApp") + assert data[2:] == b"TestApp" + + +def test_delete_app_by_hash_valid(make_loader) -> None: + loader = make_loader() + h = b"\xab" * 32 + loader.deleteAppByHash(h) + data = loader.card.last_data() + assert data[0:1] == b"\x15" + assert data[1:] == h + + +def test_delete_app_by_hash_invalid(make_loader) -> None: + loader = make_loader() + with pytest.raises(BaseException, match="sha256 expected"): + loader.deleteAppByHash(b"\xab" * 16) + + +@pytest.mark.parametrize("signature", [None, b"\xde\xad\xbe\xef"]) +def test_boot(make_loader, signature: bytes | None) -> None: + loader = make_loader() + kwargs = {"signature": signature} if signature is not None else {} + loader.boot(0x1000, **kwargs) + data = loader.card.last_data() + assert data[0:1] == b"\x09" + assert struct.unpack(">I", data[1:5])[0] == 0x1001 # thumb bit set + if signature is not None: + assert data[5] == len(signature) + assert data[6:] == signature + + +@pytest.mark.parametrize( + "signature,expected_data", + [ + (None, b"\x09"), + (b"\x01\x02\x03", b"\x09\x03\x01\x02\x03"), + ], +) +def test_commit(make_loader, signature: bytes | None, expected_data: bytes) -> None: + loader = make_loader() + kwargs = {"signature": signature} if signature is not None else {} + loader.commit(**kwargs) + assert loader.card.last_data() == expected_data + + +@pytest.mark.parametrize( + "api_level,expected", + [ + (5, b"\x0b" + struct.pack(">BIIIII", 5, 256, 16, 8, 0, 1)), + (-1, b"\x0b" + struct.pack(">IIIII", 256, 16, 8, 0, 1)), + ], + ids=["with_api_level", "no_api_level"], +) +def test_create_app(make_loader, api_level: int, expected: bytes) -> None: + loader = make_loader() + loader.createApp( + code_length=256, + api_level=api_level, + data_length=16, + install_params_length=8, + flags=0, + bootOffset=1, + ) + assert loader.card.last_data() == expected + + +@pytest.mark.parametrize( + "options,expected_in_payload", + [ + ({}, b"TestApp\x00"), # null byte after name when no icon/path + ({"icon": b"\x01\x02\x03"}, b"\x01\x02\x03"), # icon bytes present + ( + {"path": b"\x01\x80\x00\x00\x2c"}, + b"\x01\x80\x00\x00\x2c", + ), # path bytes present + ( + {"iconOffset": 0x100, "iconSize": 64}, + b"\x00\x00\x01\x00", + ), # iconOffset encoded big-endian + ({"appversion": b"1.2.3"}, b"1.2.3"), # version string present + ], +) +def test_create_app_no_install_params( + make_loader, options: dict[str, object], expected_in_payload: bytes +) -> None: + loader = make_loader() + loader.createAppNoInstallParams(0, 1024, b"TestApp", **options) + assert expected_in_payload in loader.card.last_data() + + +def test_reset_custom_ca(make_loader) -> None: + loader = make_loader() + loader.resetCustomCA() + assert loader.card.last_data() == b"\x13" + + +def test_setup_custom_ca(make_loader) -> None: + loader = make_loader() + loader.setupCustomCA("MyCa", b"\xab\xcd") + data = loader.card.last_data() + assert data[0:1] == b"\x12" + assert data[1] == 4 + assert data[2:6] == b"MyCa" + + +def test_run_app(make_loader) -> None: + loader = make_loader() + loader.runApp(b"MyApp") + apdu = loader.card.sent[-1] + assert apdu[1] == 0xD8 + assert apdu[5:] == b"MyApp" + + +def test_validate_target_id(make_loader) -> None: + loader = make_loader() + loader.validateTargetId(0x33000004) + apdu = loader.card.sent[-1] + assert apdu[1] == 0x04 + assert struct.unpack(">I", apdu[5:9])[0] == 0x33000004 + + +def test_create_pack(make_loader) -> None: + loader = make_loader() + loader.createPack(language=1, code_length=512) + apdu = loader.card.sent[-1] + assert apdu[1] == 0x30 + assert apdu[2] == 1 + assert struct.unpack(">I", apdu[5:9])[0] == 512 + + +def test_load_pack_segment_chunk(make_loader) -> None: + loader = make_loader() + loader.createPack(language=1, code_length=512) + loader.loadPackSegmentChunk(0, b"\xaa\xbb") + assert loader.card.sent[-1][1] == 0x31 + + +@pytest.mark.parametrize( + "signature,expected_data", + [ + (None, b""), + (b"\xab\xcd", b"\x02\xab\xcd"), + ], +) +def test_commit_pack( + make_loader, signature: bytes | None, expected_data: bytes +) -> None: + loader = make_loader() + loader.createPack(language=1, code_length=512) + kwargs = {"signature": signature} if signature is not None else {} + loader.commitPack(**kwargs) + apdu = loader.card.sent[-1] + assert apdu[1] == 0x32 + assert loader.card.last_data() == expected_data + + +def test_delete_pack(make_loader) -> None: + loader = make_loader() + loader.deletePack(language=2) + apdu = loader.card.sent[-1] + assert apdu[1] == 0x33 + assert apdu[2] == 2 + + +# --------------------------------------------------------------------------- +# Response-parsing methods +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + "extra_bytes,has_mcu_hash", + [ + (b"\x00" * 32, True), + (b"", False), + ], + ids=["with_mcu_hash", "no_mcu_hash"], +) +def test_get_version( + make_loader, extra_bytes: bytes, has_mcu_hash: bool +) -> None: + response = bytearray( + struct.pack(">I", 0x33000004) + + b"\x05" + b"2.0.0" + b"\x00" + + struct.pack(">I", 0xDEAD) + + b"\x07" + b"MCU1.0" + + extra_bytes + ) + loader = make_loader([response]) + result = loader.getVersion() + assert result["targetId"] == 0x33000004 + assert result["osVersion"] == "2.0.0" + assert result["flags"] == 0xDEAD + assert result["mcuVersion"] == "MCU1.0" + assert ("mcuHash" in result) == has_mcu_hash + + +def test_get_mem_info(make_loader) -> None: + r = struct.pack(">IIIII", 1000, 2000, 3000, 5, 20) + loader = make_loader([bytearray(r)]) + result = loader.getMemInfo() + assert result["systemSize"] == 1000 + assert result["applicationsSize"] == 2000 + assert result["freeSize"] == 3000 + assert result["usedAppSlots"] == 5 + assert result["totalAppSlots"] == 20 + + +def test_list_app_new_format(make_loader) -> None: + entry = struct.pack(">I", 0) + b"\xab" * 32 + b"\xcd" * 32 + b"\x05MyApp" + response = bytearray(b"\x01") + struct.pack(">B", len(entry)) + entry + loader = make_loader([response]) + result = loader.listApp() + assert len(result) == 1 + assert result[0]["name"] == "MyApp" + assert result[0]["flags"] == 0 + + +def test_list_app_old_format(make_loader) -> None: + name = b"OldApp" + r = bytearray() + r += b"\x00" + r += struct.pack(">B", len(name)) + name + r += struct.pack(">I", 0xBEEF) + r += b"\xee" * 32 + loader = make_loader([r]) + result = loader.listApp() + assert len(result) == 1 + assert result[0]["name"] == "OldApp" + assert result[0]["flags"] == 0xBEEF + + +def test_list_app_empty_response(make_loader) -> None: + loader = make_loader([bytearray()]) + assert loader.listApp() == [] + + +@pytest.mark.parametrize( + "restart,expected_ins", + [ + (True, 0xDE), + (False, 0xDF), + ], +) +def test_list_app_nonsecure(make_loader, restart: bool, expected_ins: int) -> None: + loader = make_loader([bytearray()]) + loader.listApp(restart=restart) + assert loader.card.sent[-1][1] == expected_ins + + +def test_secure_exchange_encrypts_payload(make_loader) -> None: + mutauth = b"\x01" * 16 + plaintext = b"\x0c\x07TestApp" # deleteApp wire format + + loader = make_loader(secure=True, mutauth_result=mutauth) + loader.deleteApp(b"TestApp") + + wrapped = loader.card.last_data() + assert wrapped != plaintext # payload is not sent in cleartext + + decryptor = HexLoader(None, secure=True, mutauth_result=mutauth) + assert decryptor.scpUnwrap(wrapped) == plaintext + + +@pytest.mark.parametrize( + "language_id,expected_substring", + [ + (0, "English"), + (99, "Unknown"), + ], +) +def test_list_packs_language( + make_loader, language_id: int, expected_substring: str +) -> None: + entry = ( + struct.pack(">B", 1) + + struct.pack(">B", language_id) + + struct.pack(">B", 0) + + struct.pack(">I", 65536) + + b"\x051.0.0" + ) + response = bytearray(b"\x01") + struct.pack(">B", len(entry)) + entry + loader = make_loader([response]) + result = loader.listPacks() + assert len(result) == 1 + assert expected_substring in result[0]["Language ID"] + + +def test_list_packs_empty(make_loader) -> None: + loader = make_loader([bytearray()]) + assert loader.listPacks() == [] + + +def test_list_packs_restart_vs_no_restart(make_loader) -> None: + loader = make_loader([bytearray(), bytearray()]) + loader.listPacks(restart=True) + assert loader.card.sent[-1][2] == 0x00 + loader.listPacks(restart=False) + assert loader.card.sent[-1][2] == 0x01 + + +def test_list_packs_unsupported_version(make_loader) -> None: + loader = make_loader([bytearray([0x02])]) + with pytest.raises(Exception, match="Unsupported version format"): + loader.listPacks() + + +# --------------------------------------------------------------------------- +# Recovery commands +# --------------------------------------------------------------------------- + + +def test_recover_confirm_id(make_loader) -> None: + loader = make_loader() + loader.recoverConfirmID(b"\xaa" * 4, b"\xbb" * 8) + assert loader.card.last_data()[0:1] == b"\xd4" + + +def test_recover_set_ca(make_loader) -> None: + loader = make_loader() + loader.recoverSetCA("TestCA", b"\x01\x02") + data = loader.card.last_data() + assert data[0:1] == b"\xd2" + assert b"TestCA" in data + + +def test_recover_delete_ca(make_loader) -> None: + loader = make_loader() + loader.recoverDeleteCA("OldCA", b"\xff") + assert loader.card.last_data()[0:1] == b"\xd3" + + +@pytest.mark.parametrize( + "last,expected_byte", + [ + (True, b"\x80"), + (False, b"\x00"), + ], +) +def test_recover_validate_certificate( + make_loader, last: bool, expected_byte: bytes +) -> None: + loader = make_loader() + loader.recoverValidateCertificate( + b"\x01", b"\x00", "Name", b"\xab", b"\xcd", last=last + ) + data = loader.card.last_data() + assert data[0:1] == b"\xd5" + assert data[1:2] == expected_byte + + +def test_recover_mutual_auth(make_loader) -> None: + loader = make_loader() + loader.recoverMutualAuth() + assert loader.card.last_data() == b"\xd6" + + +def test_recover_validate_hash(make_loader) -> None: + loader = make_loader([bytearray(b"\x01\x02")]) + loader.recoverValidateHash(b"\xaa" * 16, b"\xbb" * 32) + assert loader.card.last_data()[0:1] == b"\xd7" + + +@pytest.mark.parametrize( + "share_type,expected_byte", + [ + (None, b"\x00"), + ("commitments", b"\x01"), + ("point", b"\x10"), + ], +) +def test_recover_get_share( + make_loader, share_type: str | None, expected_byte: bytes +) -> None: + loader = make_loader([bytearray()]) + args = (share_type,) if share_type is not None else () + loader.recoverGetShare(*args) + data = loader.card.last_data() + assert data[0:1] == b"\xd8" + assert data[1:2] == expected_byte + + +@pytest.mark.parametrize( + "p1,data,kwargs,expected_byte", + [ + (0x2, b"\xaa" * 10, {}, b"\x02"), + (0x3, b"", {"tag": b"\xaa" * 16, "ciphertext": b"\xbb" * 32}, b"\x03"), + (0x4, b"\xcc" * 5, {}, b"\x04"), + (0x99, b"", {}, b"\x00"), + ], +) +def test_recover_validate_commit( + make_loader, p1: int, data: bytes, kwargs: dict, expected_byte: bytes +) -> None: + loader = make_loader() + loader.recoverValidateCommit(p1, data, **kwargs) + assert loader.card.last_data()[1:2] == expected_byte + + +@pytest.mark.parametrize( + "words_number,expected_byte", + [ + (12, b"\x0c"), + (18, b"\x12"), + (24, b"\x00"), + ], +) +def test_recover_restore_seed( + make_loader, words_number: int, expected_byte: bytes +) -> None: + loader = make_loader() + loader.recoverRestoreSeed(b"\xaa" * 16, b"\xbb" * 32, words_number=words_number) + assert loader.card.last_data()[1:2] == expected_byte + + +def test_recover_delete_backup(make_loader) -> None: + loader = make_loader([bytearray()]) + loader.recoverDeleteBackup(b"\xaa" * 4, b"\xbb" * 8) + assert loader.card.last_data()[0:1] == b"\xdb" + + +# --------------------------------------------------------------------------- +# SCP wrap / unwrap +# --------------------------------------------------------------------------- + + +def test_scp_wrap_noop_when_insecure() -> None: + loader = HexLoader(None, secure=False) + data = b"\x01\x02\x03" + assert loader.scpWrap(data) == data + + +def test_scp_wrap_noop_on_empty_payload() -> None: + loader = HexLoader(None, secure=True, mutauth_result=b"\x01" * 16) + assert loader.scpWrap(b"") == b"" + + +@pytest.mark.parametrize( + "mutauth,scpv3", + [ + pytest.param(b"\x01" * 16, False, id="legacy_scp2"), + pytest.param({"ecdh_secret": b"\x02" * 32}, False, id="scp3_dict"), + pytest.param(b"\x03" * 32, True, id="scpv3"), + ], +) +def test_scp_wrap_unwrap_roundtrip(mutauth: object, scpv3: bool) -> None: + data = b"\xde\xad\xbe\xef" + loader_w = HexLoader(None, secure=True, mutauth_result=mutauth, scpv3=scpv3) + wrapped = loader_w.scpWrap(data) + loader_u = HexLoader(None, secure=True, mutauth_result=mutauth, scpv3=scpv3) + assert loader_u.scpUnwrap(wrapped) == data + + +# --------------------------------------------------------------------------- +# exchange / load +# --------------------------------------------------------------------------- + + +def test_exchange_card_none_prints(capsys: pytest.CaptureFixture[str]) -> None: + loader = HexLoader(None, secure=False) + loader.exchange(0xE0, 0x00, 0x00, 0x00, b"\x01\x02") + assert len(capsys.readouterr().out) > 0 + + +@pytest.mark.parametrize( + "code_length,target_id,target_version", + [ + pytest.param(None, 0x33000004, "2.0.0", id="current_target"), + pytest.param(26947, 0x31000003, "1.0", id="old_format"), + ], +) +def test_load_returns_hex_hash( + make_loader, + boilerplate_nanox_hex: Path, + code_length: int | None, + target_id: int, + target_version: str, +) -> None: + from ledgerblue.hexParser import IntelHexParser, IntelHexPrinter + + printer = IntelHexPrinter(IntelHexParser(str(boilerplate_nanox_hex))) + actual_code_length = ( + printer.maxAddr() - printer.minAddr() if code_length is None else code_length + ) + loader = make_loader() + loader.createApp( + code_length=actual_code_length, + api_level=-1, + data_length=0, + install_params_length=0, + flags=0, + bootOffset=1, + ) + result = loader.load( + 0x00, + 0xF0, + printer, + doCRC=True, + targetId=target_id, + targetVersion=target_version, + ) + assert isinstance(result, str) and len(result) == 64 + + +def test_load_reverse(make_loader, boilerplate_nanox_hex: Path) -> None: + from ledgerblue.hexParser import IntelHexParser, IntelHexPrinter + + printer = IntelHexPrinter(IntelHexParser(str(boilerplate_nanox_hex))) + loader = make_loader() + loader.createApp( + code_length=32, + api_level=-1, + data_length=0, + install_params_length=0, + flags=0, + bootOffset=1, + ) + result = loader.load( + 0x00, + 0xF0, + printer, + reverse=True, + doCRC=True, + targetId=0x33000004, + targetVersion="2.0.0", + ) + assert len(result) == 64 + + +def test_load_with_cleardata_block_len(make_loader) -> None: + from ledgerblue.hexParser import IntelHexPrinter + + # 224 bytes (> 222 byte APDU limit) with cleardata_block_len=7: + # natural chunkLen = 208 (16-aligned), 208%7=5 → adjusted to 203 + # remaining = 21, 21%7=0 → no error + printer = IntelHexPrinter() + printer.addArea(0xC0010000, bytes(224)) + loader = make_loader(cleardata_block_len=7) + loader.createApp( + code_length=224, + api_level=-1, + data_length=0, + install_params_length=0, + flags=0, + bootOffset=1, + ) + assert len(loader.load(0x00, 0xF0, printer, doCRC=False)) == 64 + + +def test_load_cleardata_block_len_raises(make_loader) -> None: + from ledgerblue.hexParser import IntelHexPrinter + + # 31 bytes with cleardata_block_len=16: first chunk → 16, remaining 15 < 16 + printer = IntelHexPrinter() + printer.addArea(0xC0010000, bytes(31)) + loader = make_loader(cleardata_block_len=16) + loader.createApp( + code_length=31, + api_level=-1, + data_length=0, + install_params_length=0, + flags=0, + bootOffset=1, + ) + with pytest.raises(Exception, match="Cannot transport"): + loader.load(0x00, 0xF0, printer, doCRC=False) + + +def test_load_pack_mode(make_loader, boilerplate_nanox_hex: Path) -> None: + from ledgerblue.hexParser import IntelHexParser, IntelHexPrinter + + printer = IntelHexPrinter(IntelHexParser(str(boilerplate_nanox_hex))) + loader = make_loader() + loader.createPack(language=1, code_length=32) + result = loader.load(0x00, 0xF0, printer, doCRC=False) + assert len(result) == 64 + assert 0x31 in [apdu[1] for apdu in loader.card.sent] + + +def test_load_target_version_none( + make_loader, capsys: pytest.CaptureFixture[str] +) -> None: + from ledgerblue.hexParser import IntelHexPrinter + + printer = IntelHexPrinter() + printer.addArea(0xC0010000, bytes(32)) + loader = make_loader() + loader.createApp( + code_length=32, + api_level=-1, + data_length=0, + install_params_length=0, + flags=0, + bootOffset=1, + ) + loader.load( + 0x00, 0xF0, printer, doCRC=False, targetId=0x33000004, targetVersion=None + ) + assert "not set" in capsys.readouterr().out diff --git a/tests/test_hex_parser.py b/tests/test_hex_parser.py new file mode 100644 index 0000000..b638953 --- /dev/null +++ b/tests/test_hex_parser.py @@ -0,0 +1,201 @@ +from __future__ import annotations + +from pathlib import Path + +import pytest + +from ledgerblue.hexParser import ( + IntelHexArea, + IntelHexParser, + IntelHexPrinter, + insertAreaSorted, +) + +# --------------------------------------------------------------------------- +# IntelHexArea +# --------------------------------------------------------------------------- + + +def test_area_getters() -> None: + area = IntelHexArea(0x1000, b"\x01\x02") + assert area.getStart() == 0x1000 + assert area.getData() == b"\x01\x02" + + +def test_area_set_data() -> None: + area = IntelHexArea(0x1000, b"\x01") + area.setData(b"\xff\xfe") + assert area.getData() == b"\xff\xfe" + + +# --------------------------------------------------------------------------- +# insertAreaSorted +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + "existing_starts,new_start,expected_order", + [ + ([0x2000], 0x1000, [0x1000, 0x2000]), + ([0x1000], 0x2000, [0x1000, 0x2000]), + ([0x1000, 0x3000], 0x2000, [0x1000, 0x2000, 0x3000]), + ], + ids=["prepend", "append", "middle"], +) +def test_insert_area_sorted( + existing_starts: list[int], new_start: int, expected_order: list[int] +) -> None: + areas = [IntelHexArea(s, b"x") for s in existing_starts] + insertAreaSorted(areas, IntelHexArea(new_start, b"x")) + assert [a.start for a in areas] == expected_order + + +# --------------------------------------------------------------------------- +# IntelHexParser — via fixture files +# --------------------------------------------------------------------------- + + +def test_parser_reads_boilerplate_hex(boilerplate_nanox_hex: Path) -> None: + parser = IntelHexParser(str(boilerplate_nanox_hex)) + assert len(parser.getAreas()) == 1 + assert parser.getBootAddr() == 0xC0DE0001 + assert parser.minAddr() == 0xC0DE0000 + assert parser.maxAddr() == 0xC0DE6943 + + +@pytest.mark.parametrize( + "hex_content,expected_match", + [ + ("NOTAHEXLINE\n", "Invalid data"), + ( + ":10000000000000000000000000000000000000000000000000000000000000000000000000E0\n:00000001FF\n", + "no zone defined", + ), + (":020000020000FC\n:00000001FF\n", "Unsupported record 02"), + (":0400000300003800C1\n:00000001FF\n", "Unsupported record 03"), + ], + ids=[ + "invalid_prefix", + "data_without_zone", + "unsupported_record_02", + "unsupported_record_03", + ], +) +def test_parser_raises(tmp_path: Path, hex_content: str, expected_match: str) -> None: + bad = tmp_path / "bad.hex" + bad.write_text(hex_content) + with pytest.raises(Exception, match=expected_match): + IntelHexParser(str(bad)) + + +@pytest.mark.parametrize( + "hex_content,expected_area_count", + [ + ( + ":02000004C00139\n:04000000AABBCCDD6E\n:04001000EEFF001172\n:00000001FF\n", + 2, + ), + (":02000004C00139\n:04000000AABBCCDD6E\n", 1), + ("\n:02000004C00139\n\n:04000000AABBCCDD6E\n\n:00000001FF\n", 1), + ], + ids=["gap_creates_two_areas", "tail_zone_no_eof", "skips_empty_lines"], +) +def test_parser_area_count( + tmp_path: Path, hex_content: str, expected_area_count: int +) -> None: + f = tmp_path / "test.hex" + f.write_text(hex_content) + assert len(IntelHexParser(str(f)).getAreas()) == expected_area_count + + +def test_parser_type04_flushes_pending_zone(tmp_path: Path) -> None: + f = tmp_path / "two_zones.hex" + f.write_text( + ":02000004C00139\n" + ":04000000AABBCCDD6E\n" + ":02000004C00238\n" + ":04000000EEFF001172\n" + ":00000001FF\n" + ) + parser = IntelHexParser(str(f)) + assert len(parser.getAreas()) == 2 + assert parser.getAreas()[0].start == 0xC0010000 + assert parser.getAreas()[1].start == 0xC0020000 + + +# --------------------------------------------------------------------------- +# IntelHexPrinter +# --------------------------------------------------------------------------- + + +def test_printer_empty() -> None: + printer = IntelHexPrinter() + assert printer.getAreas() == [] + assert printer.getBootAddr() == 0 + + +def test_printer_copy_from_parser(boilerplate_nanox_hex: Path) -> None: + parser = IntelHexParser(str(boilerplate_nanox_hex)) + printer = IntelHexPrinter(parser) + assert len(printer.getAreas()) == 1 + assert printer.getBootAddr() == 0xC0DE0001 + assert printer.minAddr() == 0xC0DE0000 + assert printer.maxAddr() == 0xC0DE6943 + + +def test_printer_add_area() -> None: + printer = IntelHexPrinter() + printer.addArea(0x1000, b"\xaa\xbb") + assert len(printer.getAreas()) == 1 + assert printer.minAddr() == 0x1000 + assert printer.maxAddr() == 0x1002 + + +def test_printer_add_area_insert_first() -> None: + printer = IntelHexPrinter() + printer.addArea(0x2000, b"\xbb") + printer.addArea(0x1000, b"\xaa", insertFirst=True) + assert printer.getAreas()[0].start == 0x1000 + + +def test_printer_set_boot_addr() -> None: + printer = IntelHexPrinter() + printer.setBootAddr(0xC0010001) + assert printer.getBootAddr() == 0xC0010001 + + +def test_printer_checksum() -> None: + printer = IntelHexPrinter() + # checksum of [0x01, 0x02, 0x03] = (-6) & 0xFF = 0xFA + assert printer.checksum(bytearray([0x01, 0x02, 0x03])) == 0xFA + + +def test_printer_write_to_file(tmp_path: Path, boilerplate_nanox_hex: Path) -> None: + original = IntelHexParser(str(boilerplate_nanox_hex)) + out = tmp_path / "out.hex" + IntelHexPrinter(original).writeTo(str(out)) + roundtrip = IntelHexParser(str(out)) + + assert roundtrip.getBootAddr() == original.getBootAddr() + assert len(roundtrip.getAreas()) == len(original.getAreas()) + for orig_area, rt_area in zip(original.getAreas(), roundtrip.getAreas()): + assert rt_area.getStart() == orig_area.getStart() + assert rt_area.getData() == orig_area.getData() + + +def test_printer_write_to_none_prints(capsys: pytest.CaptureFixture[str]) -> None: + printer = IntelHexPrinter() + printer.addArea(0xC0010000, b"\xde\xad\xbe\xef") + printer.writeTo(None) + captured = capsys.readouterr() + assert ":" in captured.out + assert ":04000005" in captured.out + + +def test_printer_partial_block(tmp_path: Path) -> None: + printer = IntelHexPrinter() + printer.addArea(0xC0010000, b"\x01\x02\x03") # 3 bytes < 32 + out = tmp_path / "out.hex" + printer.writeTo(str(out)) + content = out.read_text() + assert "030000" in content.lower() or content.startswith(":") From 9194a3fae001f1c48a17793dde4094c28e92007b Mon Sep 17 00:00:00 2001 From: Miguel Ruiz de Sotto Date: Tue, 5 May 2026 13:27:04 +0000 Subject: [PATCH 4/5] tests: add loadApp offline test suite with golden APDU fixtures Run UPDATE_SNAPSHOTS=1 pytest to regenerate fixtures after an intentional APDU change. Co-Authored-By: Claude Sonnet 4.6 --- tests/fixtures/ref_apdu_flag.apdu | 139 ++++++++++ tests/fixtures/ref_boot_addr_above_min.apdu | 139 ++++++++++ tests/fixtures/ref_curve_bls12381g1.apdu | 139 ++++++++++ tests/fixtures/ref_curve_ed25519.apdu | 139 ++++++++++ tests/fixtures/ref_curve_secp256k1.apdu | 139 ++++++++++ tests/fixtures/ref_curve_secp256r1.apdu | 139 ++++++++++ tests/fixtures/ref_delete.apdu | 140 ++++++++++ tests/fixtures/ref_dep_no_version.apdu | 139 ++++++++++ tests/fixtures/ref_dep_with_version.apdu | 139 ++++++++++ tests/fixtures/ref_empty_path.apdu | 139 ++++++++++ tests/fixtures/ref_icon.apdu | 139 ++++++++++ tests/fixtures/ref_installparams_size.apdu | 135 ++++++++++ tests/fixtures/ref_nocrc.apdu | 137 ++++++++++ tests/fixtures/ref_path.apdu | 139 ++++++++++ tests/fixtures/ref_signature.apdu | 139 ++++++++++ tests/fixtures/ref_slip21.apdu | 139 ++++++++++ tests/fixtures/ref_slip21_no_bip32_path.apdu | 139 ++++++++++ tests/fixtures/ref_tlvraw.apdu | 139 ++++++++++ tests/test_load_app.py | 269 +++++++++++++++++++ 19 files changed, 2766 insertions(+) create mode 100644 tests/fixtures/ref_apdu_flag.apdu create mode 100644 tests/fixtures/ref_boot_addr_above_min.apdu create mode 100644 tests/fixtures/ref_curve_bls12381g1.apdu create mode 100644 tests/fixtures/ref_curve_ed25519.apdu create mode 100644 tests/fixtures/ref_curve_secp256k1.apdu create mode 100644 tests/fixtures/ref_curve_secp256r1.apdu create mode 100644 tests/fixtures/ref_delete.apdu create mode 100644 tests/fixtures/ref_dep_no_version.apdu create mode 100644 tests/fixtures/ref_dep_with_version.apdu create mode 100644 tests/fixtures/ref_empty_path.apdu create mode 100644 tests/fixtures/ref_icon.apdu create mode 100644 tests/fixtures/ref_installparams_size.apdu create mode 100644 tests/fixtures/ref_nocrc.apdu create mode 100644 tests/fixtures/ref_path.apdu create mode 100644 tests/fixtures/ref_signature.apdu create mode 100644 tests/fixtures/ref_slip21.apdu create mode 100644 tests/fixtures/ref_slip21_no_bip32_path.apdu create mode 100644 tests/fixtures/ref_tlvraw.apdu create mode 100644 tests/test_load_app.py diff --git a/tests/fixtures/ref_apdu_flag.apdu b/tests/fixtures/ref_apdu_flag.apdu new file mode 100644 index 0000000..17d5ff1 --- /dev/null +++ b/tests/fixtures/ref_apdu_flag.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000132ca2 +e00000000109 diff --git a/tests/fixtures/ref_boot_addr_above_min.apdu b/tests/fixtures/ref_boot_addr_above_min.apdu new file mode 100644 index 0000000..17d5ff1 --- /dev/null +++ b/tests/fixtures/ref_boot_addr_above_min.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000132ca2 +e00000000109 diff --git a/tests/fixtures/ref_curve_bls12381g1.apdu b/tests/fixtures/ref_curve_bls12381g1.apdu new file mode 100644 index 0000000..dc1e5d4 --- /dev/null +++ b/tests/fixtures/ref_curve_bls12381g1.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e30040110 +e00000000107 +e000000009080000000000132063 +e00000000109 diff --git a/tests/fixtures/ref_curve_ed25519.apdu b/tests/fixtures/ref_curve_ed25519.apdu new file mode 100644 index 0000000..c3c9627 --- /dev/null +++ b/tests/fixtures/ref_curve_ed25519.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e30040104 +e00000000107 +e0000000090800000000001372d6 +e00000000109 diff --git a/tests/fixtures/ref_curve_secp256k1.apdu b/tests/fixtures/ref_curve_secp256k1.apdu new file mode 100644 index 0000000..4da1040 --- /dev/null +++ b/tests/fixtures/ref_curve_secp256k1.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e30040101 +e00000000107 +e000000009080000000000132273 +e00000000109 diff --git a/tests/fixtures/ref_curve_secp256r1.apdu b/tests/fixtures/ref_curve_secp256r1.apdu new file mode 100644 index 0000000..3833f21 --- /dev/null +++ b/tests/fixtures/ref_curve_secp256r1.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e30040102 +e00000000107 +e000000009080000000000131210 +e00000000109 diff --git a/tests/fixtures/ref_delete.apdu b/tests/fixtures/ref_delete.apdu new file mode 100644 index 0000000..0562a1d --- /dev/null +++ b/tests/fixtures/ref_delete.apdu @@ -0,0 +1,140 @@ +e0000000090c0754657374417070 +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000132ca2 +e00000000109 diff --git a/tests/fixtures/ref_dep_no_version.apdu b/tests/fixtures/ref_dep_no_version.apdu new file mode 100644 index 0000000..8f39cca --- /dev/null +++ b/tests/fixtures/ref_dep_no_version.apdu @@ -0,0 +1,139 @@ +e0000000150b00006943000000000000001d0000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e000000020060000060807426974636f696e0107546573744170700205312e302e300401ff +e00000000107 +e0000000090800000000001d6931 +e00000000109 diff --git a/tests/fixtures/ref_dep_with_version.apdu b/tests/fixtures/ref_dep_with_version.apdu new file mode 100644 index 0000000..32c0c3e --- /dev/null +++ b/tests/fixtures/ref_dep_with_version.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000230000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e000000026060000060e07426974636f696e05312e302e300107546573744170700205312e302e300401ff +e00000000107 +e00000000908000000000023762c +e00000000109 diff --git a/tests/fixtures/ref_empty_path.apdu b/tests/fixtures/ref_empty_path.apdu new file mode 100644 index 0000000..17d5ff1 --- /dev/null +++ b/tests/fixtures/ref_empty_path.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000132ca2 +e00000000109 diff --git a/tests/fixtures/ref_icon.apdu b/tests/fixtures/ref_icon.apdu new file mode 100644 index 0000000..e7aea00 --- /dev/null +++ b/tests/fixtures/ref_icon.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000180000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e00000001b0600000107546573744170700205312e302e3003030102030401ff +e00000000107 +e000000009080000000000181c3b +e00000000109 diff --git a/tests/fixtures/ref_installparams_size.apdu b/tests/fixtures/ref_installparams_size.apdu new file mode 100644 index 0000000..62c09d0 --- /dev/null +++ b/tests/fixtures/ref_installparams_size.apdu @@ -0,0 +1,135 @@ +e0000000150b0000693b00000000000000080000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e00000000109 diff --git a/tests/fixtures/ref_nocrc.apdu b/tests/fixtures/ref_nocrc.apdu new file mode 100644 index 0000000..926ccc1 --- /dev/null +++ b/tests/fixtures/ref_nocrc.apdu @@ -0,0 +1,137 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e00000000109 diff --git a/tests/fixtures/ref_path.apdu b/tests/fixtures/ref_path.apdu new file mode 100644 index 0000000..e3dabe6 --- /dev/null +++ b/tests/fixtures/ref_path.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000200000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000230600000107546573744170700205312e302e30040eff038000002c8000000080000000 +e00000000107 +e00000000908000000000020e9f7 +e00000000109 diff --git a/tests/fixtures/ref_signature.apdu b/tests/fixtures/ref_signature.apdu new file mode 100644 index 0000000..5b901f2 --- /dev/null +++ b/tests/fixtures/ref_signature.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000130000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000160600000107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000132ca2 +e0000000060904deadbeef diff --git a/tests/fixtures/ref_slip21.apdu b/tests/fixtures/ref_slip21.apdu new file mode 100644 index 0000000..3ba492b --- /dev/null +++ b/tests/fixtures/ref_slip21.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000200000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e0000000230600000107546573744170700205312e302e30040eff8b00534c495032315465737400 +e00000000107 +e000000009080000000000200aca +e00000000109 diff --git a/tests/fixtures/ref_slip21_no_bip32_path.apdu b/tests/fixtures/ref_slip21_no_bip32_path.apdu new file mode 100644 index 0000000..e8cf260 --- /dev/null +++ b/tests/fixtures/ref_slip21_no_bip32_path.apdu @@ -0,0 +1,139 @@ +e0000000150b00006943000000000000001c0000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e00000001f0600000107546573744170700205312e302e30040aff87004d795061746800 +e00000000107 +e0000000090800000000001c4949 +e00000000109 diff --git a/tests/fixtures/ref_tlvraw.apdu b/tests/fixtures/ref_tlvraw.apdu new file mode 100644 index 0000000..4511456 --- /dev/null +++ b/tests/fixtures/ref_tlvraw.apdu @@ -0,0 +1,139 @@ +e0000000150b0000694300000000000000190000000000000001 +e0000000050500000000 +e0000000d306000010b5044662b605f02bfa3cb12068b0f5807f07d1204604f033fd01e004f0fafc002010bd04f0ebfc70b58ab00c46054668462021164605f029ffbcb1142e0ad3402001210990681c6d46089008a82a4605f064f910b100200ab070bd05f10c012046142205f008ff0120f5e7012005f08df91fb500286fd00178e02919d1437800210391cde90111991f022914d3222b1cd0042b27d0052b2dd0032b3cd1817800294fd1c07800284cd1bde81f4000f010b94ff4dc4047e0817881b3032941d8c27842f08004802c2dd03be08178c9bb +e0000000d30600d0c178b9bb8168e1b300790191029001a800f010f92ce0817861bbc07850bbbde81f4000f087b88178012923d8c2780abb826832b3007901920029029018bf012101a800f08bf813e04ff4da4014e0c278802a0fd1802284689cb100790194d2090290d81fb0fa80f0430901a800f048f904b010bd46f6862004b0bde8104000f006b846f68720f7e7012005f017f980b502460020002104f0f1fb80bdbfb504f0cffb1f4819f8000008b900f045fd1d484ff43a71484405f08ffe00f0e7fb1b48784405f07bfc807801280dd001208df8 +e0000000d30601a002000020adf800001548784405f06efc6946032205f09afc0f4d01ac04f0b0fb002814d4024609eb0501204604f0a8fc30b12046fff74dffb0f1ff3feedc06e00020002146f6872204f0b0fbe6e7bfbd9809000008000000a10400006c66000052660000f8b50848784405f03ffc00214ff4104203910b21cde9010101a8012104f094fb04b080bd0a630000f0b585b0234f0c4605464ff43a7109eb0706304605f032fe002006f5397109f8070086f8b802284604f028f908b309eb070090f8e42200f52f71284604f071f9b8b109eb +e0000000d306027007000021052290f8e432cde90221049100f1490500f1080600f52f7200202121cde9006504f01cfa40b180b201e046f6872005b0bde8f04000f00cb8002c05b0bde8f04008bf00f071b900f089bd00bf0800000080b502460020002104f03efb80bdf8b5022103204ff410428df8011001218df802008df803100021cde902010df101000121019001a804f027fb04b080bdd4d42de9f041a2b0054600f026fb0cac4c21204605f0b9fd2846214604f08bfec0bb0d9848f2010120f00040884231d104ad2021284605f0a8fd19491fa8 +e0000000d30603404ff001080246794491e8c80004f10c01c8c2cde9001502950121134b00227b4404f088fd4bf2090698b11020039004ab0fcb03afcde9007804f05cfd48b19df8380004f1180105f1100200f0effa4ff41046304601e04bf2090000f007f822b0bde8f081da6100006300000080b502460020002104f0cafa80bd10312022202304f0febc10380021b0fa80f0400970472de9f04188b001270546002b18bf0227a1b1dff8988109eb080090f8b802b84232d109eb080016466a68d0f808021118b1f5ff7f2bd946f6872040e05b4e4ff4 +e0000000d30604103a7109eb0604204605f046fd002004f5397184f8b87209f80600284604f03cf846f6872470b109eb060090f8e42200f52f71284604f083f800281cbf49f20004cff6ff74a0b21ae046f6851017e009eb08011c46084400f10801284604f099f858b109eb08016a68d1f808021044c1f808024eb14ff4104001e04ff4d54008b0bde8f04100f07ab809eb08010022cde9040201f1080081f8404201f504712246039003a800f0bcfa01281bd144b109eb0801d1f82c0201f5117100f06bfa88b1012009f8080009eb0800d0f8081200f5 +e0000000d30604e01372079100f10801069106a8012104f015ff50b1224819f80000e8b94ff4d54000f044f808b0bde8f0811d4819f80000c0b909eb0800d0f830021b49794405f017fd18b12cb100f0affdebe700f0bafce8e700f0a5fde5e74ff44040ff21002204f057fb0f4819f80010a1b9012109eb080404f5067509f8001004f511742fcdcde9005400f072f910b1012000f0f6fa002005f045fbff2005f042fb080000009809000099090000b95c000080b502460020002104f0daf980bdd4d4b0b59ab041200df1050441228df805000b4809eb +e0000000d30605b00005601c05f1080105f05efc202005f1490120228df8470004f1430005f054fc2046632100f004f81ab0b0bd08000000f8b5002201ab07c301a801214ff4104204f0acf904b080bdf0b593b00df102044921651c284605f041fc0b4809eb0007284697f8b46207f51b7132468df8026005f02afc97f8b51230194170b11c2046fff7d6ff13b0f0bd080000002de9f041bcb004460020a568a061002d4dd0206900284ad005f086fc282846d1207b4ff0000839956121cdf8ec803a9015ad284605f00cfc39ae0df1e301304603f014ff +e0000000d30606809df8e3202eaf3046394603f060ff052005f141019df8e3303a46cdf81080cde90051cde902080020212104f011f8e0b910ad1421284605f0e9fb15a829461422fff7b2fc05ae2921304605f0dffb284614213246292304f0d9f821693046292205f048fc08b90120a0613cb0bde8f081f0b59bb000f10e0405463221204605f0d3fb0020297bcde91800a86818aa04f0a9fa58b30df12d0603272f21f01c8df85f7005f0b3fb4c208df82f004f208df82e0042208df82d00687bc8b103ad1e21284605f0a3fbdde9182328461e210097 +e0000000d306075004f055f8284605f005fccde900560346204632210b4a7a4404f0bcfe1bb0f0bd286868b129790df15f02322300920df12d0204f089fa0028f0d09df85f70d5e70327d3e7d95c000070b5a0b00446806900284cd005f0defb282848d1a068002845d002ad7821284605f076fba16905f118000022282a09d08b5ca3f16106f6b21a2e38bf203b83540132f3e7206850b1217905f141023223009205f1420204f053fa50b923e04c20adf84c0044f64270adf84a0003208df84900217ba06805f1080204f027fa90b1217d206905f11002 +e0000000d306082004f020fa58b101248df8084004f022fe054802a97822484405f01efb00e00024204620b070bd00bff00200002de9f04d8cb0354e044619f8060000284dd033489b4690460f46484490f8405200f060f8cdb1002845d0ddf854a009eb06004230daf8001005f064fb38b909eb06009af8041090f84100884206d04ff440400121012204f0a6f960bb09eb0600c168806879406040084328d109eb06004169006981ea0b0180ea0800084322d101ad149c2921284605f0dafa204614212a46292303f0d4ff09eb06002946183005f030fb +e0000000d30608f098b901200cb0bde8f08d4ff44040ff210ee04ff4404004210ae04ff44040012106e04ff44040032102e04ff440400221002204f066f900bff00200000800000008484844b0f84410b0f8422090f8410042ea0141044a80f003005140084318bf01207047f0020000424f4c0002485521484405f0a1ba00bf68030000f8b50c4e0c4611680546202209eb0607781c05f07bfa07f121002146322205f005fb012087f8545009f80600002087f85300f8bd6803000070b5a0b10c4691b10f4e054619f8060038b109eb06002022411c2846 +e0000000d30609c005f078fa38b128462146bde8704000f00fb8002070bd09eb060000f1210190f8540021602071012070bd00bf68030000f8b505460d480c4600217844a0f134060f4605290dd006f134012846202205f051fa5436791c0028f2d196f83300266020710020052f38bf0120f8bd325b000070b5002866d00d46002963d004464068b0f5ff7f01d9f9205ae0164620462946002203f03ffda0b12068a16808441421a861204603f015fd68b176b12068a16808442021e861204603f00bfd38b9f8203ee0ff203ce0fe203ae00020e86105f1 +e0000000d3060a90080120460022002603f01cfda8b105f128012046c5e9046603f034fda96a70b9e86a5fea50004fea31020023d2f1e80273eb000003d2fc201ae0fd2018e02068a26810442862204603f0dbfc68b1286ad5e90a2300f011f848b1d4e901126ff006008a4208bf012002e0fb2000e0fa2040b270bd012004f041fcf8b5a0b1002500262c46ad1a314676eb030506d20757651c41f10006b7f1ff3ff2dc0020a21a994128bf0120f8bd012004f027fc08b1fff72cbd46f6851000f000b880b502460020002103f0fafe80bdd4d42de9f041 +e0000000d3060b608cb078b3dff89480022000252027032240f201640df12c0c0df1280e0b9509f8080048200a9009eb080090f8e43200f5137100f51b76cde9004200f52f7200200895cde906c5cde902172121cde9046e03f0c2fd88b14ff4cc4009f80850fff7c5ff17e00d48002109f8001046f685100cb0bde8f041fff7b9bf0a9909eb080080f8b4129df82c1001f0010180f8b512fff702fd0cb0bde8f08100bf08000000ff2004f0fdffd4d4bfb5194c17487c4409eb000500f0d8f8322169731549164a79447a44c5e901210078287300f0ccf8 +e0000000d3060c30332169761149124a79447a44c5e904210021407828760f480f4a104b78447a447b44cde90032cde902100022ff230c480c497844794401f095fdbfbdc0030000ee5b0000c0560000545800002a57000058550000b1ffffff8e5a0000805a0000b058000024550000bfb5224c332809f8042011d032282ad109eb04051e4c7c4400f08af80078b0fa80f0400928738df80f0000f081f815e01848784404f0defe4078a8b109eb0405154c7c4400f074f84078b0fa80f0400928768df80f0000f06bf801300df10f01012204f0f7febfbd +e0000000d3060d000c480d4978447944cde900100b480c490c4a0d4b784479447a447b4402f0f0f9bfbd00bfc00300004e5b0000325b0000225b000045000000825600002e5400007c5400005155000064570000b0b586b0a8b1174c15487c4409eb000500f034f84078b0fa80f0400928768df8170000f02bf801300df11701012204f0b7fe0b48002119f800300b480b4a0c4c78447a447c44cde90042cde902100022084809497844794401f0f6fc06b0b0bdc0030000a65a000071feffff4e5900004059000072570000e6530000204604f05fbed4d4 +e0000000d3060dd070b588b0224e09eb060119f8060091f8b81208432ad11f4d2b2109eb050005f05bf803ac1421204605f048f809eb0600214614220830fff70ff908b309eb050203a814212b2303f039fd013018d01248002400217844cde9004009eb05000f4a0f4b7a447b4401f04bfe0ee0002009f8060046f6851008b0bde8704000f012b84ff4d54000f00ef80446204608b070bd08000000dc0300005d00000033530000ad56000080b502460020002103f066fd80bdd4d410b50446fff759fe0720002c18bf062002497944bde8104002f008b8 +e0000000d3060ea06ffdffff0120002100f000b82de9f0419eb0644f664c0d4680461e2109eb07067c4406f12000a04706f13e002b21a04730460a21a0475c4c0120002d18bf022009eb040191f8b81288422bd119f80400012827d105ae6421304604f0c7ff09eb0400002dd0e9862390f8480208bf03206421c0b20090304603f071fc00284bd005ae304605f01ef80346adb109eb0400d0f84402cde9006009eb0700454a20307a440fe0002009f8040046f685101eb0bde8f04100f09cb8009609eb07003e4a20307a441e2104f0bdfa09eb040009eb +e0000000d3060f7007012b23d0f8280201f13e02142103f085fc013018d00026fdb109eb040009eb07050a21d0f84432314a28467a4404f0a1fa30492948794449f800104844456001202d4b7b440be04ff4d54000f068f8044620461eb0bde8f081244b00207b441e49264c020149447c448c5009eb0702841c01eb001014750124d16002f12001d6759476416002f13e0100241c4ab8f1000f7a44c0e904211a4878440dd0cde90240cde9004409eb0700174a00f10c0100207a4401f042fdcbe70290cde9004409eb0700114a00f10c0100207a4401f0 +e0000000d306104051fcbee7380400000800000008040000e54f0000ff540000e4520000cc5100009e520000a952000037540000655200005352000093000000435100002951000000200021fff712bf00200121fff70ebf80b502460020002103f058fc80bdd4d410b50446fff75afd034984f001007944bde8104001f0fcbe57fbfffff0b59db01546229ac8b3c1b3bdb31c46abb30ab1002111700178b02931d14178a72931d0062936d0012931d1817879bbc07868bb206800212160032821d30126c71e26602e7020683a1a2844411c012004f06cfd +e0000000d306111000f03ff820603a1a2844411c022004f063fd00f036f8411c21602e5404f054fd21684a1c2260685428e014781ee046f685141be0817809b9c078d0b14ff4dc4414e0002121608378027902adcde90015411d1846002304f0e9fc044628466c2104f09afe002c08bf4ff4104420461db0f0bd002020600ab1012010704ff41044f4e721684a1c22606854216808447047f8b50546c078202823d0232829d00c46222832d11f4e0620182109f8060009eb06071820786007f1080004f05ffe287938726878a97841ea00200238010405d0 +e0000000d30611e082b2102a02d8601f904218d26ff0150413e0012004f0d7f804f0e4f804f0c9f80ae00c48072109f800104844012141602979017204f0cefc00242046f8bd09eb0604691d04f11000e26004f025fe2046f0e700bf78090000b0b50a46014608480023002509eb0004607804f0f7fc0549657009f80150044949448d71b0bd00bfd0060000a0090000c40600002de9ff41944e00210546002201238df80f1040f2111109eb060004f0e5fc04460128c0f2148119f80600a0f11001162905d8012202fa01f1884a114208d1411e0229c0f0 +e0000000d30612b08380302818bf402840f09280844d09eb0501487004f064fcaa2803d104f069fcaa285dd109eb06004078b0282fd140f211107a4f611e02900df10f00009009eb060009eb070202ab0130fff7dffe002800f0d280b0f5104f0cbf029a002209eb070109eb0504030a00258b548b18023258706078029292b2002304f087fc9df80f10657001293cd1ff2004f061fc09eb05004778102f5bd0402f00f08380212f00f09480222f55d0232f55d0302f62d0dff87081202f09eb08005ed1012709eb0601651e8771554801312a46484404f0 +e0000000d30613807bfd554809f80070082009f8080095e04e48552109eb050402220023002509f8001009eb000115204870607804f046fc657000eae07581e0484f4e44013c711c224609eb070004f057fd70781a2810d109eb0700214604b0bde8f041fff7e0be422861d1394809eb0601224600f09af863e0002d4ed00020002503f071fa5de006203ce004203ae0324f0721651e2a4609eb070081712d4809eb060100f082f82d48012124e0022029e00021651e8171264809eb06012a4600f074f8252f35d0242f3bd10b20012109f80800224809f8 +e0000000d3061450001033e01f4f0321651e2a4609eb070081711a4809eb060100f05cf81a48022109f800100a2009f807001fe005201549651e2a4649448871104809eb060100f049f813e019f807001528acd8012101fa00f00f490842a6d0002507e00c20012109f80800084809f800102546284604b0bde8f081b205000001007f00a1040000d0060000c4060000a00900006408000020502000f0b589b00c4d00266c46182109eb05004670204604f0c8fc084801278df81e60adf82070adf81c700690204604f080fb09f8057009b0f0bdd0060000 +e0000000d3061520150002000131484404f0a6bc70b50546007848b1194809eb00018a7b52b14844817e51b1002426e0144809eb00040020a07004e001f10c0401e000f1180400202646a060206046f8040f686804f08efaa060287805f108022070094b7b4420b13046072103f019ff04e03046072103f00fff00206070204670bd00bfd406000025000000b0b590f83b20114802235c1c1dd0dcb209eb000504eb440405eb84056d78aa4205d109eb000505eb8405ad780db9013bebe709eb000202eb840292682ab1484400eb8400bde8b0401047b0bd +e0000000d30615f0d406000070b500284dd00d4649780446c80722d06178022003f0ebfe2a786978234b244e002a7b447e44024608bf1e4602f81c6f330ed370330c9370320a42776268a37842f82300032280f824200422c27200224272581ca07088074ff0000623d56178022003f0c4fe2978124a134b00297a447b44014608bf134601f81c3f1a0e4672ca701a0c8a70190a41776168a27841f82200032180f824100621c172501ca07001e04ff0ff36304670bd00bfa94a0000e64a00008e4a00004d4a0000002800f097812de9f04d88b00e464178 +e0000000d30616c0054601201c46174603f08bfe80460320002f08bf0120697888f8210003f086fe4146020e4ff0720a4ff0000bcde90474042401f81c0f88f804a088f805b0ca70020c000a88f81d008a700420697803f068fe074603203877304604f0b7f987f804a0ddf814a00146082087f805b0baf1000f08bf0a20f87705220b0e7a773a4602f8231fd3700b0c93700a0a012387f82420722203f05efe064605281dd33e4629460df11e0516f823cf06f8014c7278b378f47816f8040c00950d46012101914cea022143ea0422042300f0affcbdf8 +e0000000d30617901e003071000a70710426f87f03f02bfe8346c07997f8211006fb00f441f00101049e200a87f821100221bc71f8714046f972002e10f81c1f42788378c07841ea022143ea002041ea0040076000f069816978baf1020f039540f0fe8005204ff0050a03f0f6fd0025074680f82a500120adf81a50adf8185087f82b00032087f8290087f82800304604f038f901460e200826fd7187f80ba0b87138460a0e87f82c6000f81c1f00f05efc652840f22681bb467d7f97f82c004ff0010c1bf81c1f9bf802209bf8033041ea052106aecde9 +e0000000d3061860006c42ea03220df11a0300f05afcbdf81800bdf81a600c303871000a78719748132e28bf13269bf800109bf802209bf8033009eb000a787f41ea002042ea0321324640ea0141504604f0e6fa002550460af8065004f0eaf801218bf80000fd75b975010e8bf80310010c000a78778bf80210404610f81c1f42788378c07841ea022143ea002041ea00404760bdf81800002800f0dc80039805254178052003f070fd00264ff0010a074680f82a6080f82ba0032087f8290087f82800049804f0b5f80f21fe75fe71fd72b9750e21b971 +e0000000d3061930082187f82c10bdf81a100144384600f81c1f0a0e00f0d7fb6628c0f0a780bb461bf81c1f9bf801209bf802309bf803509bf8100006aecde9006a41ea022143ea05220df11a0300f0d4fbbdf81800bdf81a600c300bf8180c000a0bf8170c132e28bf13269bf800009bf801109bf802209bf8033042ea032240ea012040ea02414a483246484400f1140a504604f05cfa00200af80600504604f060f8010e8bf800008bf80310010c000a8bf802108bf801005fe000f09abb0420b24603f0f9fc032607460677504604f048f801467220 +e0000000d3061a004ff0000a012338710a200a0e87f805a0f87700f040fb04281ed33d4615f823cf05f8016c15f8040c95f801e0ab78e97807aa00920122019243ea01214cea0e22032342ea0141722203f0f3fcbdf81c002871000a687103200599002908bf06469bf8070087f817a087f80ba006fb00f106fb0040b971090af9710221841cb9750521797700f01afb4f6011e00c30fd75be753871000a7871012004e00c303871000a7871022000f009fb41f820702c34039d6868a978052288f80b20220a40f821800020013188f8064088f8072088f8 +e0000000d3061ad02000a97008b0bde8f08d00bff806000000284dd02de9f04d0c46054600274ff0050b4ff003084ff0000a207982453cd26079032802d3811e514533dc0230504530d3697800f0f7fa216806465ffa8af0884761790a228a4508bf0822f277f771777186f81db0b77786f80bb086f81c803246030e02f8230fd370030c000a937086f824006868aa7840f822601020b07172203071aaeb010001090001b075501cf175a8700af1010abfe70020bde8f08d00f0ccba002800f0d7802de9f04d86b00d4641788246012003f023fc9af80110 +e0000000d3061ba080460320032703f021fc4146020e4ff0000b049501f81c0f88f821b0ca70020c000a8a7088f81d00a868b0b39af80110022003f006fc064680f82470a86803f055ff3146020e86f811b086f809b001f81c0fca70020c8a70010a7177314601f810bf81f803b081f802b0414611f81c2f4b788f78cc784d7942ea032247ea042342ea034242f825600222f2726a1c049d4a718178c07841ea002b2868002800f099809af8011000f05efa074603203877286803f01bff014672200024387105200a0e7c717877384600f8231fc2700a0c +e0000000d3061c708270080a87f8240097f821006a7b40f0010087f821000820002a08bf0a20f8777222012303f0befb064605281ed33d46042001210df1160415f823cf6a78ab78ee7805f8010c15f8040c0191009400244cea022143ea0622042300f00ffabdf8160004262871000a6871049df87f03f08afbc079bc777043010ab871f971a96821b3414611f81c2f4b788c78cd78497942ea032244ea052342ea034202eb81013a4651f8041c02f8101f0b0ed3700b0c090a517000219370d171032e38bf01218900917108210ae000f0f0b9696819b1 +e0000000d3061d4000f0e4f9022102e000f0e0f9052102f8051c4146584400f0bef9049d42ea034242f82670721c4a71b97dfa7d41ea022100eb010b6868002865d09af801100420cdf80ca003f02dfb032407460477686803f07cfe014600200123787172200a0e38710a20f8770520787700f074f9824604281cd33d464ff0010c15f8231f05f8014c6a78ab78ec7815f8040c05aecde9006c41ea022143ea0422032300f086f9bdf814004ff0030a2871000a6871f87f03f001fb414600f06ef93c4642ea034202eb860353f8043c04f8103f1d0ee570 +e0000000d3061e101d0c1b0a7b74a57042f8267002220023ba750822fb75bb77c079fa720afb00f20afb00b0dde903a5ba71120afa71721c00f1020b4a71287b0221002808bf052188f80b10daf804009af80210722240f82180002088f804204fea1b22013188f806b088f8160088f8170088f8050088f8200088f807208af8021006b0bde8f08d2de9f84500287ed00d464178044600f032f94ff00308064680f81c80286803f0edfd0146722000270123307108200a0e7771f07705207077304600f8231fc2700a0c8270080a722286f8240096f82100 +e0000000d3061ee040f0010086f82100082003f093fa012851d8f07f03f084fa6168a278f775f77141f82260b071022086f81680f072501ca070686800284cd0617800f0f4f8064603203077686803f0b1fd722137464ff000084ff0050a31710a2107f8230f86f8058086f81da0f177010ef970010c000a86f824000a20b97003f052fac10996f82420bb784000f17196f82110b071f07f41f0010186f821103978ff7841ea022143ea07220123012741ea0241722203f041fa022802d94ff0ff365be06068a17886f8178086f80ba040f82160481cb775 +e0000000d3061fb0a0706178052003f014fa002607464ff0030a4ff0080880f82a60012087f829a087f828a087f82c8087f82b00287a1f4a1f4901287a44794408bf11463a460b0e02f81c1fd3700b0c93700a0a7a7701283846184a184d7a447d4418bf2a4600f8242f130ec370130c8370100a87f82500082003f001fa6168a2786b78fe75fe7187f80b8041f822700c2187f816a0b971297841ea03210844511c0a303871000aa17078713046bde8f88500bff4420000c8430000344000001c40000020b180b503f0a8f9002080bd00f050b848b110b5 +e0000000d30620800446007810b1607803f0a1f90020a07010bd00f043b8384600f8231fc2700a0c8270080a722287f8240097f8210040f0010087f821000a2003f0acb9414611f81c2f4b788d78c97842ea032245ea012142ea0141704711f81c2f4b788c78cd784e7942ea032244ea0523704741ea0241722203f09eb9c2700a0c8270080a7877082003f091b9042003f06bb900213a4602f8101fd1709170517070474ff0ff30704741ea0241662203f06fb92de9f8450e460a99054600209a46174600f030f848b3ddf82080044646610fb100f0e5fa +e0000000d30621500a20b8f1000f19bf4146032251460422722303f05cf9099920702a0746bf013860706078c4f80c80c4f804a084f83010c5f38011617405f003012174c1b2204600f02cf800e000242046bde8f885d4d470b5044610480d4651b1002190290ad009eb00020a44d2f8882032b14831f5e709eb000605e000260be04844084400f148063046482103f059fe86f8455086f84440304670bd00bf200700002de9f04591b0044640780e4688421cd2a568207866700138b04231dde0680121032308aacde900212946002808bf04230a207222 +e0000000d306222003f007f9bdf820106818a060695c0a291ed101301be0e568002d73d000274ff001080df1200abe42d9d020780138b8420add0a20294672220323cde900a803f0e8f8bdf8200005440137ece70020a060514804f13402784404900020adf80a0094f845008df80c0007ca05ab07c303a8fff74cf9277894f801a006462064207c3946524600f000f980468df80b00e06880b1012f14d1616808207222002303f0a9f86168022847d3182004f11802cde9002021e094f8303030462946002259e00af1010063682421cde9000708af334a +e0000000d30622f038467a4403f0f6f808203946722200234ff0000a03f086f804f1180c02282dd31820cde900c008a908207222012303f08df831e0656800274ff001080df1200abe423ff464af20780138b8420add0a20294672220423cde900a803f072f8bdf8200005440137ebe704f1180091b1172203f08afd002084f82f000de04fcface84f0084f82fa03888acf80000b8788cf8020001e00021017094f83030206c04f118012a46fff78cf9b8f1000f04d0206c0df10a01fff726f900f0e5f902f0f1ff11b0bde8f08500bfc3010000c73e0000 +e0000000d30623c02de9f04587b00d46824602a800f0ddf919480e99784400f0c5f968b1044645610fb100f053f900f0c9f907d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fff78df841462064fff7b5fb25b9206c0df10601fff7e7f800f0a6f902f0b2ff204607b0bde8f08500bf6500000010b50c4600f0f0f878b3042c06d0012c08d054bb4178d9b1013909e0426922b304211fe002784178013a8a4205dd0131c9b2bde81040fff7bbbe017c41f00201032901d0417c81b1426972b1012109e0017c01f0 +e0000000d3062490fe01022901d0417c29b142691ab10021bde81040104710bd0346022908d301391046002a18bf0120914288bf023000e00020032b0ad0022b04bf40f001007047012b04bf40f002007047704703207047f8b50f460646022019461546fff758fe70b104460fb100f010f928792072687960722868c4e90060204600f005f800e000242046f8bdd4d4b0b586b004460020019004f1340219487844029094f845008df8040007ca03ab07c301a8fef7f6ff251d20642946fff7cbfa207a022816d30121adf80210697900290a4618bf0122 +e0000000d306256001388df80320884203d9901c8df8030000e021b1206c0df10201fff73bf800f0faf802f006ff06b0b0bd00bf210100002de9f04587b00d46824602a800f0f5f819480e99784400f0ddf868b1044645610fb100f06bf800f0e1f807d0022807d0012808d1022004e0002418e0032000e00120002500e000208df8070002a8fef7a5ff41462064fff753fc25b9206c0df10601fef7ffff00f0bef802f0cafe204607b0bde8f08500bf95feffff38b110b50446006cfff732fd0021216410bd4ff0ff307047084a0021d82904bf00207047 +e0000000d306263009eb02030b441b6c834201d04831f3e709eb0200084470472007000010b50c46fff7e8ffc8b1042c06d0012c0ad0a4b9417a91b101390be0417a02680846bde810401047027a417a013a8a4205dd01314172bde81040fff747bf10bd38787978ba78fb7842ea032240ea012040ea02406063384610f8082f797a42ea01218278c37842ea032241ea0241e163394611f8043f7a7943ea02228b78cd7843ea052342ea0342a2633a787b78bd78fe7842ea032245ea0625037842ea05428578c07804927a7a45ea002043ea02228b7842ea +e0000000d306270000400a78c9780690787943ea012142ea002040ea01400590704738787978ba78fb7840ea012042ea0322394640ea024011f8082f6063787a42ea00208a78c97842ea012140ea0140e063787917f8041f41ea0020b978fa7841ea022140ea0140a06370478df8081003900020adf806000120fff715bd206cfff778bc01250af00300032825702074704714219846174603f07cbb2de9f0410746104801f0ccfdc4e90f766564069d284603f06ff9a064079803f06bf90999b8f1ff0f61650899c4e9130118bf002d03d1bde8f04100f0 +e0000000d30627d043b84046bde8f04100f002b8f8070000f0b58fb0044601a8382103f04ffb194e09eb060090f82c0010281ebf09eb06000f2180f82c1009eb06000121002780f8341001ad09eb0600806c017a8f420ed2f9b22a4600f01efd00f07cfd09eb0601013791f83420104481f83400eae709eb0600002180f83540002000f09dff0fb0f0bd00bff807000010b5214809eb000191f82c100e2909d00f2914d109eb00010a6d0221002a08bf01210de009eb00020221146d936c002c08bf012182f8351033b1013100e0002109eb000282f83510 +e0000000d30628a009eb00020d21d2e9123482f82c100321002b08bf022182f8341024b1013109eb000282f8341009eb0002126d1ab14844013180f834100020bde8104001f04ab8f80700001fb514460a46014608980390079802900698cde900300220234600f001f81fbd2de9f04107461148884640211d46144601f00afd089830650798f0640699c6e91045b1640999c6f8308086f82c70f1630421002808bf0321207a084486f834000020bde8f04100f0f5b800bff80700002de9f04d88b017460a46dde913a1dde910540646baf1000f13d0daf8 +e0000000d306297000000791cde90554082818d0e0b9daf81c0028b9daf8180010b9daf8280010b19846154614e0cde90035cde90241022031463b46fff7aeff08b0bde8f08d9846154646f0800603e09846154646f04006dff86cb02c2109eb0b04204603f05efa02202a46a560069d3b46e760059f4146c4f81080ddf81c80666009f80b00daf828006761c4e9065ac4f8208020b108b0bde8f04d00f016b89af8000010f0160f02d1daf81c0020b108b0bde8f04d00f025b8cde9001702203146cde90258b9e7f80700000c48002209eb000181f82620 +e0000000d3062a40c9690a78d20604d4496921b10979012901d1032100e002214844012280f8282080f8271001f072b8f80700000e48002109eb000282f82610d2691378db0609d452694ab11379012b04d0032b04d1127a013202e0022200e00122484480f8281080f8272001f052b8f8070000b0b586b0064d0d9c7d44cde903540b9c01940a9c0094fff747ff06b0b0bd00bf803c00002de9f845dff85c800c46074640219a46164609eb080505f12c0003f0cff904206f6585f82c000898c5e9116ae8640999e9630521002808bf042185f834105cb1 +e0000000d3062b10204609eb080502f0b9ff286495f83400217a084485f834000020bde8f84500f003b800bff8070000f0b58bb05b4e044600200227cde90900cde9070009eb06018863c86c002808bf012791f8342091f83510931edbb2994206d2b9420bd200295ad000285dd15de010d108a90aaa012001f008f956e009eb0600456d8db1b9420fd10995464878440a904ce0501ec0b2814247d108a90aaa0020002501f0f2f841e009eb060090f83020d2064ed590f85d0000284ad1b94205d809eb060090f85e00082842d1002009eb060506900490 +e0000000d3062be0364a7a440592364a7a44039295f85c200090032000294ff0030108bf0121012a08bf014604f00800002208442d4903ab7944fff7d5fb02f0bcfb012085f8367085f85d000bb0f0bd09eb0600d0e9111008910a90002500200a9a08991e4ec0b20023029020467e44cde900632b4600f05bf80bb0bde8f04002f09bbb002209eb0600cf1b0df10c0c80f85d208df80c20006c08ab07aa002d8de80c1018bf013f0aaaf9b209ab00f003fd079840b109eb060080f85f70074979448163012002e09df80c004000099dc6e700bff8070000 +e0000000d3062cb0d83800003d13000003140000093400000b360000111300007fb505460c484021144601f02bfb0920b4632a46002386f82c00012086f834000020064902907944cde900104020002100f006f87fbd00bff8070000a30100002de9f04d9ab0884604460ca838211d46164603f0b7f80027cde90a775748784402f0b0fedff850b140f6b8310997cde9070109eb0b0090f8340002280bd309eb0b0191f8351029b101380327884208bf022700e0012709eb0b0047ea040290f85c101446012988bf44f00204816d002908bf144690f82c00 +e0000000d3062d80062840f0080118bf144609290cbf0df11c0a4ff0000a0a2805d109eb0b00006d08b1fff733fc239fb6b12299b8f1000f2cd12498022829d001223346012808bf02222046002d08bf2a46cde9005202975246fff7abf946e009eb0b0090f8350003a90caa00f010fc48b3017800240a2927d0092938d101f0b8fa234979440a91417980798df82d00481c23e000200396cdf8148004958df8180009eb0b00826b90f837002a431043524618bf01208df81900009703ab2046fff7c2fa13e0002412e001f092fa8df82d401049007a7944 +e0000000d3062e5001300a918df82c0051463b460c480aaa7844fff73dfb044609eb0b0090f82c000a2804bf09eb0b0004651ab0bde8f08df8070000af140000e913000097130000e913000041f00400042801d0012904d102484844806b00b100477047f80700000a4698b1012816d0022819d003281cd004281fd0072822d0062825d0052818bf7047154800217844fff7f6be134801217844fff7f1be124800217844fff7ecbe104801217844fff7e7be0f4800217844fff7e2be074801217844fff7ddbe0c4800217844fff7d8be084801217844fff7 +e0000000d3062f20d3be00bfbc3200000a330000b8330000aa35000017340000493500003c3300007d34000070b58cb0594d00210446cde90a11cde9081109eb0500816390f82c00062811d005284fd109eb05010222c86c002808bf012291f835108a4250d9002979d000287cd17ce009eb050090f83510006c027a914243d209eb0502936d002b4fd092f85d20002a4bd109eb050292f85c20012a06d829b909eb050393f85e30082b3ed100200790cde9050004f00800012a01d0002967d040f003003549002279440491344979440691002100913349 +e0000000d3062ff004ab7944fff7e4f909eb050402f0c9f9012084f85d0014e009eb050090f8350088b109a90baa0020002500f0bbfe31e009eb0500c16b21b101200cb0bde8704008470cb070bd09a90baa012000f0aafe1fe0002309eb050282f85d308df80f3009ab08ad0df10f02cde9005302920baa0aab00f015fb0898002812bf01259df80f00450006e009eb0500d0e9111009910b9000250b9adde909130d4ee8b20025029020467e44cde90065fff735fe0cb0bde8704002f075b940f0010096e700bff807000013320000053000002f0f0000 +e0000000d30630c021120000bfb504460b48402101f028f901202246002385f8340085f82c000020cde900000290002004497944fff70cfebde8bf4002f04db9f8070000f82f00001fb5079c029400240194069c009400f001f81fbd2de9f845dff86c800c46054640219a46174609eb080606f12c0002f0adfe0998032270650a9931650899c6e9117ac6e90f54f164082186f82c10002f4ff0030118bf0421002d08bf1146002c08bf022186f8341040b10279032a05d1007a09eb0802084482f834000020bde8f84500f003b800bff8070000feb52f4b +e0000000d306319009eb03010a6c09eb0301aab1c96b002531b109eb0304646c14b10224012601e00124002609eb0307bd6397f83550ac4206d985b366b331e091f8355000248c63ac4208d11e4a09eb03017a448a638a6c1c49794420e0611ca94208d11a4a09eb03017a448a63ca6c1849794414e009eb0301496d61b10a79032a09d12a1b6ff00703d1e9034103eb82028b58a25808e00022002305e009b1002303e009eb03014b6c00210a4d002402947d44cde90054fff762fdbde8fe4002f0a3b8f8070000ff1000003d2f0000fb100000a92e0000 +e0000000d3063260c7100000f0b58db00e46054601a83021144602f00bfe287ab04227d9287848b324b32046382102f001fe25484844426d52b301ad304629469047b8b19df804000a28207025d003280ad0042827d006282bd007282fd0082802d0092819d028b9281d211d90e86c006cc100e0002420460db0f0bd6968c6ebc60001ebc0000db0bde8f04002f0d2bb6a68304621469047ede7281d211d90e82c002cc1e7e7281d211d90e8ec00ecc1e1e7201d291d2c2202f0b2fddbe7dde90201c4e90101d6e7f807000002780121cab1032a17d00a2a +e0000000d306333009d0062a09d0072a0ad0082a0ad0092a0ad0042a0ad1017b09e0007b411c06e0017a04e0017c02e0417a00e00021c8b27047d4d4f0b589b00d46044603a8182102f08cfd294e002109eb0600816301f01af81cdd03a9284600f054f89df80c209df821009df8223009eb060181f8373022b39df82030dde9041221487844002b0090204618bf012300f0eef824e009eb0600816d8163c16c154a00297a4418bf0a46049290f82c001249134a03287a44794408bf0a460692002000e04000dde9042306990d4fc0b20025029020467f44 +e0000000d3063400cde90075fff780fc09eb0600002180f8371001f0beff09b0f0bd00bff80700009d300000c32c00007f2c0000e701000039020000f0b593b0064600200c4638218df84b0004ad284602f020fd4e4f0df14b012a4609eb070000f083ff002800f09180054600780a2813d003282ed004286fd0062835d007283fd008285ad0092807d000287ed1686802f000fb6060a86819e0281d09eb070602f0f8fa006802f0f5fa96f82c100546f06b112900d118b9102960d100285ed002f0e8fa60609df84b0055f8200002f0e1fa40e0a8682f4e +e0000000d30634d07e44b047e0606868b0476060e868b04735e0287b9df84b10814234d30121686aa17527497944e16043e001204f442070686802f0c3fa23497944b9639df84b1001eb410150f8212000eb810062604168a160007a411e18bf0121002e08bf0146217527e0686802f0a9fa9df84b6050f826006060a86802f0a1fa50f82600a06018e09df84b1004f1150004f10c0204f11003cde900320290281d221d04f1080300f08ef806e09df84b0055f8200002f085fa606013b0f0bdf8070000b92500002b2c0000cd010000f0b585b0114cddf8 +e0000000d30635a028c0002609eb040595f834700025022f0ad34c4494f835402cb1013f0326a74208bf022600e00126cde902128df810300095304302ab61460022fef7d9ff05b0f0bd00bff8070000e0b508460df1070100f028f930b19df807000021bde88c40fff7b0be8cbdd4d42de9fc4d1e4c0646002709eb040090f82c30112b30d893460122019102fa03f313f4d03f04d009eb0400a246846c05e0144a134220d0a24600f14004002700204ff000080546207a804515d25ffa88f120465a46fff702fe0746fff75ffee9b208f101080844b042 +e0000000d3063670ecd909eb0a00019990f83500401b08703846bde8fc8d00bff807000008000200b0b5154602681c4612b102eb011002e042680846904702f0f1f9026804992a6042682260027b530703d4920704d4002000e080680860b0bddde9052101230b7080681060b0bdd4d4f0b58fb001ac3821204602f0d3fb264e0df10301224609eb060000f036fe002840d00446007807283cd1606809eb060702f0c0f9054697f82c009df80370112811d8012101fa00f010f4d03f04d00020012100f02df806e01449084203d000200121fff713fe606b +e0000000d306374088b107eb470105eb810402f09ff9217a09eb06020346607a013918bf012192f8352098470ae009eb0600026d32b107eb4700002105eb8000407a90470fb0f0bdf807000008000200b0b58ab00d46044604a8182102f07afb1c4800f0d7fd14dd04a92846fff746fe9df81000e8b19df82430dde905121a487844002b0090204618bf0123fff7e8fe1be0484490f82c10426d0f4b7b44102908bf134683630d48784405900c4878440790dde9052307990a4d002002907d44cde900502046fff783fa01f0c6fd0ab0b0bd00bff8070000 +e0000000d306381081f0ffff892c0000772800002b00000069000000e0b508460df1070100f00af830b19df807000021bde88c40fff7a4bf8cbdd4d4b0b590b00c46054601a8382102f01cfb042d0dd0012d12d0002d40f08180424809eb000191f83510b9b1013908200de03d4c09eb0400806b08b3804770e03a48484400f096fd6bdd411c0020364a4a4482f835102070012063e009eb000191f82c1006295cd109eb0001896d002957d0484490f85c00012852d00820eae709eb040090f82c10002011294ad8012202fa01f1264a114244d009eb0400 +e0000000d30638e00df13f0190f8350001aafff78dfec8b3017802460020b1b30a290dd0042932d0062910d0072916d0092918d003294ff0000119d1107c10e009eb0400916890f83500085c09e0107b9df83f10814219d392f82c0001e05068407a002104e009eb040090f83510d07a536b33b109eb040191f835200021984704e009eb0402126d02b19047002010b0b0bd00bff807000008800300feb5044632480021022709eb0005a963296dd5e91226002908bf01273b46002a0cbf4ff0ff3301223a44002e08bf4ff0ff3295f8355085b101260029 +e0000000d30639b008bfff26ae4211d109eb0006d1e9000502f064f80246306d8068b06304e009eb0001d1e91052dab1002325e0d9b28d4209d11a494844002379448163184d194a7d447a4418e0d1b248448d420dd11649002379448163154d154a7d447a440be04844c26b0c4b7b4406e0416d00238163104d114a7d447a441049002002907944cde9001020462946fff766f9bde8fe4001f0a7bcf8070000de2a00008500000090260000c529000073000000e12500009d2a0000ea250000db2a00006b0000000020fef7b5bed4d407480e21484480f8 +e0000000d3063a802c10002180f83510c16c097b013180f83410002000f010b8f8070000e0b508460df10701fff7cefe28b19df80700bde88c40fff75fbf8cbdfeb50446164800f045fc11dd09eb0007f86c0068134e7e44b04700f053fc0546f86c4068b04700f04dfc0346002108e00d4948440023794481630c490c4d79447d440c4e02200022029020467e44cde900622a46fff7fcf8bde8fe4001f03dbcf8070000bb1f000067edffff672500007129000029000000e0b508460df10701fff784fe28b19df80700bde88c40fff7b7bf8cbd10b588b0 +e0000000d3063b500020cde90600cde90400424800f013fcd269946a8cb181b9d4e90130002100220291cde9000101203f497944fef7d6fa08b0bde8104001f004bc1368dc0611d4002b64d1d469002c61d009eb000393f82830994225d160682269a3690690cde904230ee009eb000292f8282091420dd12948784405902948784404902848784406900320002908bf012033e000f0c8fb2fd104aa002002f1080100f0d3f80a2028e05269a2b11479032c15d1d84308445169c0b211b151f820100691d2e9033153f82020049291b151f8200005900ee0 +e0000000d3063c2000f0a6fb0dd11ae000f0a2fb09d1012c15d1d0689169126a0690cde90412032000e00020012100228df81d1000210091084904ab7944fef7b3fb01f09afb08b010bd00bff8070000e9260000442800007425000025000000ff000000b0b586b004290bd001294bd000296bd13f48484490f8260000286bd001384ae03b4809eb0001c9690a78d20648d44969002959d00a79032a56d109eb000393f8262093f828309a424ed98d69002d4bd0db432c241344dab202fb04552d79002d42d0484480f82930886902fb04010979012939d1 +e0000000d3063cf04ff4807105912c2102fb01000022c168049181690291006a0390002000900a201f4902ab7944fef753fb01f03afb21e01a4800f030fb92f82720013a8a421bdd481c1649494481f8260019e000f023fb92f8282091421bd009eb000292f82720013a8a4206d14844016a002006b0bde8b040084706b0b0bd4844c069016821b106b0bde8b040fff7e9bec0690028f7d006b0bde8b04000f099b800bff8070000dd01000070b1334878440860304809eb000191f82c10042913d12f482f49784479444fe0384878440860294809eb0001 +e0000000d3063dc091f82c1004290bd1344835497844794440e009eb0001096d71b12548784439e04844006b10f0070017d001281ad12f482f49784479442de04844006b00f00701012914d0e9b940061a481b497844794458bf0146194878441ce0224822497844794417e0234824497844794412e04006134814497844794458bf01461248784408e04006114812497844794458bf0146104878441160024949448863704700bff8070000872300004b0100005a2700001d0100000e250000b6250000e3000000ca2400000f250000bb0000006a260000 +e0000000d3063e90d6250000a7000000ed22000041010000ba250000ef0000000b2500001b010000cd260000e5000000a62600007fb50c4819f8001005290dd0022918bf7fbd4844061d006a7ece8de8700003900220fef711fd7fbd002004b0bde87040fff72ab8f807000001b17047fff728be03484844c16b09b101200847704700bff807000003484844c16b09b100200847704700bff807000010b504290ad0012916d0a9bb284809eb000191f85e10a1b3082028e0244809eb0001484491f8361039b390f83410023980f83510002032e01d4a09eb +e0000000d3063f60020090f85e00082812d109eb020090f8344090f8353090f836100020013c9c421edd8b421cd909eb0200591c80f8351000201049494491f8361011e010bd806dbde81040004709eb000191f8352091f836108a4203d94844013a80f83520082019b1bde81040fef7b7bdbde81040fef7b9bf00bff807000070b588b01a4c0df1130209eb0405286c95f85f1005ab05f164060292cde9006307aa06abfff748fb686e78b109eb040100228a6681f86020017e012908d0052908d0042902d140690c3005e008b070bd022003e040690830 +e0000000d30640300078013009eb040181f86100002008b0bde8704000f014b8f8070000e0b508460df10701fff7f6fb30b1044800f09ff9bde88c40fef768bd8cbd00bff80700002de9f04188b0364e80460020cde90600cde9040009eb0600806e08b1fef7befa09eb060100f07cf910dd032709eb0601002808bf0127496e0a7e052a1ad0042a28d0012a47d10868cd6833e043d1012000228df81d002449794404912349009048f0020079440691214904ab7944fef76ff92de04c6900012168085801f0cefc054609eb0600216890f8600001eb0010 +e0000000d306410040680de04c69216851f8200001f0befc054609eb0600616890f8600051f8200001f0b4fc7db1012147ea08022b46cde9000102911046002206497944fdf7f6ff09eb0601886601f024f908b0bde8f081f807000027000000a1230000891f00008500000080b504290ad001291dd0d9b91848484490f8600030b3411e08201ce0144809eb000191f8602091f861100139914209d14844806efef738fa01f012f9bde8804001f0f5b880bd0a4809eb000100f0eef806dd411c0020064a4a4482f8601002e0002000e00820bde88040fff7 +e0000000d30641d04fbf00bff807000002484844806b00b100477047f8070000b0b590b001ad00f0ddf814480df13f012a46484400f0b1f850b101780a2909d0092905d100f0adf8054655f8050b06e0002010e000f0a5f8054655f8080b01f031fc2978a14204d950f8240001f02afc01e00348784410b0b0bd00bff80700002d22000070b590b001ad00f0abf8174e0df13f012a4609eb060000f07ef818b301780a2908d009290fd100f07af84179a1420ad9073006e000f073f8017aa14203d940682044007800e0ff20ff2806d009eb06010a6d12b1 +e0000000d30642a00021904704e009eb0600806d00b1804710b070bdf8070000e0b508460df10701fff7c0fa30b1044800f069f8bde88c40fef738be8cbd00bff807000003484844016d09b101200847704700bff807000003484844016d09b100200847704700bff8070000e0b508460df10701fff79afa28b19df80700bde88c40fef737bf8cbd09eb000505f12c0001f0b0bd09eb000606f12c0001f0aabd0e4640219846154609eb000404f12c0001f0a0bd002209eb00018a6391f8342091f83510013a8a42704790f83500fff74fb9043001f08ebb +e0000000d3064370484490f8270001388842704797f8351050f82100304709eb000292f82610704791f8600091f8611001398142704709eb00019df8070081f85e00704704463821284601f06bbd90f8341090f835000139814270472de9f041a6b005460020884620211e468df8970024901caf384601f055fd01ac6c21204601f050fd0df1970024aa3946234601f0bffb08b101201be026b130789df89710814212d12c9820b100789df8041081420dd1dde92d232846414601f09bfb01460420002918bf002002e0022000e0032026b0bde8f0812de9 +e0000000d3064440fc4d20b10e4611b10bb10a2b02d90020bde8fc8d92460746c3f1000b00254ff000080193ab450cd008f10404b44208d83846414600f06ffb4af80800013da046f0e7019a69420020914228bf0120bde8fc8d8268891805d2426891429ebf8160012070470020704710b5d0e901239a420ad00468e45c0c708168013106d24468a14298bf816001e000200870d01a18bf012010bd70b500f07df8072e04d9206832b100f06ffb05e00020c5e900000ce000f03dfbc5e90001a06810f1090f04d861680830884298bfa0600020072e88bf +e0000000d3064510012070bdb0b504460d460068d4e901121044891a2a4600f0d6fbb0f1ff3f0adda168401805d2616888429ebfa0600120b0bd0020b0bd0020c5e90000b0bdb0b5044615460a460068d4e901131844c91a2b46fff76cff40b1a26802eb8501914203d36268914298bfa160b0bdb0b51446d0e901329d1aa54206d800680244084611462a4601f072fc0020a54298bf0120b0bdb0b515460446d0e90120121aaa4284bf0020b0bd236803440846194601f05dfca068401903d26168884298bfa0600120b0bd04460d464068a168461a7047 +e0000000d30645e02de9f04595b00d46074604a99a461446284601f085faddf870800646e0b90498202817d11f98dde91d2105abcde90032cde90210384629462246534600f018f8064648b9049a05a92846434600f08dfe064601e06ff05c0605a8402101f034fc16b1404600f09ff8304615b0bde8f0852de9f04d90b00df1100807469b4616460c46404601f066fc85b2ddf860a0adf83c0055b10020adf83c000e9801f0fefa4021504601f010fc12e004a801f0f6fa19990e90684632465b46c0f800a041601a9981601b99c1603846214601f032fa +e0000000d30646b001f0dcfa404502d10e9801f0dffabdf83c0018b9284610b0bde8f08d00f0cbfef0b5a1b00e462a990391299902912799019117a900913146fff77aff269c0546b8b928980123009004af17aa3046394600f01efe054660b90598412807d107f108012046412201f0affb002501e06ff05c0517a800f02ff81db12046412101f0bbfb284621b0f0bdf0b58fb0199f1c9d3c6803951b9d02950025019505ad0095fff746ff189d064650b914ae1a984ececde90065cde9027005a800f0e4fd064605a800f008f81eb12846214601f094fb +e0000000d306478030460fb0f0bd282101f08ebb2de9f041f9b115460446a1f1010800270026b5f10a0073f1000016d3194628460a22002301f070fb0b4600eb8001ba1ca5eb4101054641f03001e155791c42450f46e6d912e0002610e005f13000e119e05500204870c1b28f4206d9625ce35d01306354e255013ff5e701263046bde8f0812de9f04186b06c468846054615211e461746204601f03bfb204615213a463346fff7b5ff40b36f460c9e384601f09bfbb04210d93118013141451dd2841b28463946224601f019fb28192e21324600f8011b +e0000000d3064850391915e0321a911c41450cd22e20302300246870a81c2b70a5b2aa4205d900f8013b0134f8e7002005e0a8eb0102694601f08afb012006b0bde8f081f0b50446480000f1010c9c4502d94ff0ff3c18e00d480025784491b1ef1c9f420dd8277801393f09c75d57555719023514f8016b06f00f06865d7e70ede705f1010c002050556046f0bd00bfb41b00007047d4d480b50a4819f800100e2905d0052908d1484400f08dfc06e0fff7f0ff00f0ccfc01e000f0e1fc012080bd00bf640800000248012109f80010704700bf74090000 +e0000000d306492010b5094c19f80400012804d101f07cf9002009f804000020002803dc0120fcf795fcf9e710bd00bf740900002de9f845dff890a090460f46064640f20f140025b6b1afb100259fb109eb0a00621b41193046fff703fe30b1d6e901010c36013f2844451aefe746f6842800260027e6e71ffa88f609eb0a002946324600f0c9f91148a91c19f8000018b1104819f8000028b900f01ff840eae070bde8f88500f019f800280ad40a48a6f51041b1fa81f159f800004909017001f0f6f8ff2001f00ff900bfa10400009809000099090000 +e0000000d30649f09c09000009eb0a0089b2fcf71dbcff2001f0fef880b500f0c9fcbde88040fcf769bdd4d4b0b58cb0164800256c4609f80050154849f80050144809f80050204601f080faadf82c00000408d1684601f01df90a90fff7defffbf790fb04e00a98adf82c5001f012f901f008f9a04202d10a9801f00bf9bdf82c0008b9fff7c7ff00f0f9fc980900009c09000099090000b0b58cb06c460546204601f053faadf82c00000424d1684601f0f0f80a906868042824d0032826d0022827d1e868fbf773fe18b31648012209f8002015480022 +e0000000d3064ac009f80020144ae868203049f80200fff799ff12487844fef7f5fafbf747fb0de00020adf82c000a9801f0c8f806e0e868fbf7fefd02e0e868fbf7a0fd01f0b6f8a04202d10a9801f0b9f801f05df800bf98090000990900009c0900005e170000042a16d302d10023037104e00b79053a9a4203710dd10a78002b02704a7842708a78827018bf4b1dc9788360c1700120704700207047425c084441788378c078090441ea026141ea032108447047f0b54218405c1779537954789578d6783f06210447ea03439779d27941ea006040ea +e0000000d3064b90052043ea072381191a441046f0bd425c0844407842ea002080b27047425c084441788378c07842ea012141ea034141ea00607047b0b5425c014448788b780d79cc7842ea00204a7940ea03408b79c97945ea022240ea046042ea034242ea0161b0bd82b000230093002300f001f8d4d49cb00446154819f8000020b314481d4601236e461c9f09f800308df86e1006f1080064218df86f2001f030f90220294601900df16e00082f009028bf082707eb4700820006f10c0001f016f9791c30462246fff77bfe002000f0d2ff98090000 +e0000000d3064c6099090000082912d870b500250b4600244bb110f8016b2402013b44ea156446ea05263546f4e7c2e90054bde870400020092938bf01207047f8b5d1b10446c0b12778b7b100200d468f4211d2591eb9420edd16461046611c3a4601f0ddf80020791ca942f05503d20698615c01700120f8bd0020f8bd10b5d9b1144602460078ff280cd0fe2812d0fd2815d1032910d310460121fff753ff0021032215e0092907d310460121fff75dff09220de0052905d24ff0ff320ae00021012205e010460121fff743ff00210522c4e900011046 +e0000000d3064d3010bd130a43540844427070471cb588b10c4679b1694600f00ff80146002041b1dde90012d1f1ff0370eb020224bf217001201cbd00201cbd1cb5b8b10c46a9b18268014692b10020082a0ed8cde9000068464968801a083001f076f8dde9000100ba09bac4e9001001201cbd00201cbd1cb538b10c4629b16946fff7ddff08b1019808b100201cbd0098206001201cbd10b540b139b112b18468944203d323b182689a4202d9002010bd826840684a600860012010bd2de9f845a8b10c4699b1d0e9018705469a4616464046394601f0 +e0000000d3064e00def8b84208d10eb1b74205d3baf1000f05d0781c504502d90020bde8f885204641463a4601f028f8a868002121540120bde8f8852de9f04ddde9088a93460d4606460022174692450ed058f82700d84750ea010208d001ea050300ea06047a1c604059400843edd00020574528bf0120bde8f08d2de9f04d8cb0ddf858a0044600200f4610211e4602920390504601f00bf8304600f0fafdcaf80800781c149f4ff000080190a4f10c0000900020796888451ad2022852d001285cd000286cd103a9384604aa00f072f8002865d00498 +e0000000d3064ed0dde90021013960d002f10c04d26882422246f7d10120c34651e0022854d1069a002a51d1884550d839680020059001eb0b00cdf80c800890a8eb0b000990029800f0bcfd20b11599024604a89047e0b3606800f0b3fd20b11599024604a8904798b3daf8081004988847dae9003202ea010603ea0005354303d0217a0020f1b124e018431143cae90001002017e0069a02eb0800884218d8a2b1396801eb080280460592c3e703a938460baa00f017f858b10b98b0f5803f07d206900220ddf80c808ce78046afe718b100200cb0bde8 +e0000000d3064fa0f08da8eb0100b0fa80f04009f6e72de9fc4de8b10c46d9b11546cab122680768b95c0b0607d4012629602068304420600120bde8fc8d02f1010b01f07f06c4f800b00beb06014068814298bf042e02d90020bde8fc8d002efad0c6f1040a0df104084046514600f041ff07eb0b0108eb0a00324600f030ff9df805109df804009df806209df80730090441ea006040ea0220c118c8e7d4d4f0b5d3b00ead0c460646b021284600f021ff129405f14404204600f08ef93baf384960223846794400f00affcde90065029538460821344a +e0000000d3065070344b7a447b44fff7fdfe0146012069b3dde90e610d90dde910230dafcde900703046fff7cffee0b19df84c0090281ad106ae29491c223046794400f0e5fe0eab07270fcbcde90067fff7bcfe68b1234905f115000c22794400f0f4fe48b1052004e0022002e0032000e00420c0b253b0f0bd12980078012823d13bad2021284600f0ccfe2046294600f02cf9d8b908200df116038df8170021208df816001caa07cacde9021220210022cde900303ba80df11703fff74ef9002818bf60f07f00d4e70620d2e7012000f028f91e170000 +e0000000d30651402301000043010000b81600004c1400001431fff7f3bd0969fff7f0bd09690431fff71ebe153101222123fff73cbe0969012233231831fff736be09690831fff7ddbd0969002200230c31fff719be383140224823fff714be80b50268082a07d0d0e9043201f14400194600f0ddf808b9012080bd012000f0e9f8012812d0082813d0032814d0042815d0052816d0062817d0072818d0022819bf00200021002102207047002101207047002180207047002104207047002108207047002110207047002120207047002140207047d4d4 +e0000000d3065210b0b50446012000f015f8054600f0c3f865b10748642159f800004143e078400800f009f9bde8b04000f0abb8b0bd00bfa4090000b0b504461248012109f8001009eb000500206860284600f0abfc072000f016fd6928686008d1012000f09bf800f0a8f800f08df80020b0bd44b1b0f1970118bf0121002818bf01200840b0bd0120b0bd7809000010b50a4859f80010013149f800100120fff7ccff044600f07af834b1642000f08ff8bde8104000f068b810bda40900000020fff7bbbf2de9f8458a4611461a46054600f040f80746 +e0000000d30652e0a8b90df1200898e84101041d56b154f8041c54f8082b284600f036f8013e0028f4d003e02846414600f024f807462846514600f0c9fd3846bde8f88580b5eeb08de8070004a84ff4d47106222023fff7ceff6eb080bd03b44ff02c0000f022b803b44ff0310000f01db803b44ff0330000f018b803b44ff03f0000f013b803b44ff0430000f00eb803b44ff0480000f009b803b44ff0710000f004b803b44ff09000ffe70049084701002100ff2000f037fc03b44ff0910000f05eb803b44ff0960000f059b803b44ff0980000f054b8 +e0000000d30653b003b44ff09b0000f04fb803b44ff09c0000f04ab803b44ff09d0000f045b803b44ff09e0000f040b803b44ff0a70000f03bb803b44ff0a80000f036b803b44ff0aa0000f031b803b44ff0ac0000f02cb803b44ff0ae0000f027b803b44ff0b30000f022b803b44ff0b40000f01db803b44ff0b50000f018b803b44ff0b60000f013b803b44ff0b70000f00eb803b44ff0b80000f009b803b44ff0be0000f004b803b44ff0c400ffe70049084701002100002000f00bbc044600f000fc214600f067fdd4d40348044948444944091a00f0 +e0000000d306548013bd00bf00000000a809000030b129b1084410f9012cb2f1ff3f01dd00207047831ed2b2c1f101010020814208d0bf2a06d852b2b2f1ff3ff0dc1a5c0138f4e7ef2a01d9042106e0df2a01d9032102e0c02ae3d30221c0f10100814298bf00207047d4d481b02de9f04d97b000281f9300f042820e46002900f03e8231469346054600f0c3fc00200a90701ecde908501fa806900b909bf80000002800f033824ff0000a38b1252805d00beb0a000af1010a4078f6e7baf1000f06d05846514608aa00f03dfa1bf80a00d3442528e2d1 +e0000000d30655504ff0000e0bf1010b4ff0200c00270022cdf850e00bf1010b1bf8013c114600220bf1010b2d2bf7d0a3f130000a2814d3252b45d02a2b21d02e2b29d11bf8010c2a2840f0f1819bf80010012248291bd0682919d0732917d0e6e183f03000abf1010b0a4650ea0e0008bf4ff0300c0eeb8e0003eb4000a0f1300ecbe71bf8010d732840f0d1810222069880c80690c1e7482b18d0582b19d0632b21d0642b2bd0682b3ad06c2b3cd0702b07d0732b75d0752b00f09280782b40f0b681002606e0de48784411e0e44e7e4428e00126069b +e0000000d306562000200df1200a10251968cde9140084e0069901c90691169016a8012108aa00f0bff9abf1010b66e7069b00221968b1f1ff3fcde9152102dc4942012216910df1200a149200260a2568e0d04e7e4401203fe01bf8010c6c2840f07e819bf80010a1f16400142805d8012202fa00f0c04a104202d1582940f06f810698cdf810e04ff0000ecdf854e007309bf8001020f00700426850f8085b5829069000f0cd8064290df1200a00f0d580752900f0dd80782940f0e2800bf1010b0592cdf850e01027cdf80cb0ad487844e9e0ad4e0020 +e0000000d30656f07e44069ac9b2abf1010b002920ca069263d001296bd0022968d12878002840f033813d46002d00f08e80a548012108aa784400f04df9013df4e7069b00260a250df1200a1968cde9146616919e48abf1010b043301270122784407909b48069378448046a5fb0730002818bf01208b4203d810b901321f46f4e75ffa8cf08de805040cac15a9724614ab204600f03ff9002e079808bf804615992646a7b1202904d33046524600f013f900211698b0fbf7f0b7fbf5f7b0fbf5f202fb150018f8000070540131e9e7002915913ff4abae +e0000000d30657c0304608aa00f0fcf8a5e600210df120086a5c0131002afbd14f1e02e057460df12008e0b1002117b32878020900f00f00b25c0cab305c5a545a1850708a1ca1f11d0010f1210f01d9114605e011460ca8424600f0d5f80021013f0135e3e7284639464246754600f0cbf8284605e000290ca8c6d16fe638465746b8427ff66bae3d1a08ae002d3ff466ae5a4801213246784400f0b5f80135f4e70bf1010b0592cdf850e010270df1200acdf80cb04c48784425e00bf1010bb2f1ff3fcdf80cb015dd0592cdf850e017e00bf1010b0592 +e0000000d3065890cdf850e0cdf80cb00fe0cdf80cb000250a273c48784407900020059009e001206d4214906eeb0202059237480a27784407904ff0000b01214ff00108a7fb0820abfb07362c461b184ef10000002e18bf0126ad1a059d9d4106d3304304d1013190469b462546e9e75ffa8cf08de803040ca815a9049a14ab00f079f8ddf854a0059e254658ea0b0023d00cacbaf1200f06d32046514608aa00f04af84ff0000a2846314642465b4600f0acfa3a46002300f0a8fa079859460023805c3a4604f80a00404600f09efa80468b460af1010a +e0000000d3065960d8e7cdf854a00ca8ddf80cb0baf1000f3ff4d1ad514624e74ff0ff3017b0bde8f04d01b070470a98f8e700bf0c0f000001001200380f00001e0f0000f41000007c0f0000ec100000d411000070110000240b0000f4090000941000009c100000f8b50546d2e9017008449060b7b10e468f422846144638bf3e463146fff756fd391a361a206861602946324600f046fad4e900013044891bc4e90001f8bd2de9f845044618680d460999089eddf828809a46002818bf0131571a38bf0027302e08d138b12868411c29602d2121545046 +e0000000d3065a3000210160cfb12868c0f12000874298bf3846014629b12a680139531c2b60a654f8e729683f1a2029ecd3002fead020464246fff7adff2846e2e7daf8000058b12968202904d320464246fff7a1ff0021481c28602d206054bde8f8850a4a82420a4906d8814204d380b500f015f8bde8804007498842074a04d3904202d8401a49460844704700000000dec04369dec000007ada00707ada7a460249c91c891a401a7047c95adec001df002900d170470846fff7c0fcd4d401df7047f8b501ab07c3024801a9fff7efff8fbd03000003 +e0000000d3065b00e0b5cde9000102486946fff7edff8cbd2f01000210b588b00d9c07940c9c06940b9c05940a9c8de81f0003486946fff7d3ff08b010bd00bfa600000810b586b0099c0594089c8de81f0003486946fff7c3ff06b010bd00bfaa000006f8b58de80f0004486946fff7b7ff002818bf012004b080bdab000004f8b58de80f0003486946fff7a9ff04b080bd00bfac000004e0b50020694601909e20fff79dffc0b28cbde0b5002069460190a020fff794ffc0b28cbde0b500f077f802486946fff78bff8cbd6400000182b0002069460190 +e0000000d3065bd06820fff781ffffdee0b50020694601906a20fff779ff8cbdf8b501ab07c3034801a9fff771ff04b080bd00bf7400000382b000f051f802486946fff765ffffde9a000001e0b50190024801a9fff75cff8cbd00bf84000001e0b50020694601900148fff751ff8cbd85000001f8b58de80f0003486946fff747ff04b080bd00bf88000004f8b58de80f0003486946fff73bff04b080bd00bf89000003e0b50020694601908720fff72fff8cbde0b500f013f802486946fff727ff8cbd0b010001e0b500f009f803486946fff71dffc0b2 +e0000000d3065ca08cbd00bf9c0000010021cde9000170472de9f04dddf820c0044679b1bab15bb3b1fa81f5b3fa83f6751b202d4ad3bcf1000f18bfcce90041002466e0cbb30021bcf1000f18bfcce900410024a6e0002b3ed000284fd05d1e2b4258d1bcf1000f1cbf05ea0100cce9004093faa3f0b0fa80f021fa00f448e0551e2a4229d1bcf1000f1ebf00230540cce90053012a00f0858092faa2f24c00b2fa82f202f01f03d140d8401f23934304fa03f343ea000474e0b0fbf2f4bcf1000f26d004fb1200002120e005f1010ebef1200f0bd028e0 +e0000000d3065d7064e0b1fa81f4b2fa82f52c1b04f1210ebef1200f5dd14ff0200e4ff0000a4ff0000b0e4621e0b1fbf3f4bcf1000f04d0002004fb1311cce90001002146e0b1fa81f5b3fa83f6751b1f2dbff488af05f1010e20fa0ef4c5f11f0501fa05f621fa0efba8404ff0000a26434ff00008bef1000f1cd04fea4b01aef1010e41ead671760046ead075ae1a61eb030bcf43ec43a41857eb03045cbf8b462e464000e10f48ea4a0440eada70a2468846dfe74feada71bcf1000f18bfcce9006b41ea40014fea4a0020f0010040ea08042046bde8 +e0000000d3065e40f08dbef11f0f04d820fa0ef4cef12005bbe7cef14007aef120044ff0000b20fa04f501fa07f600fa07fa46ea050821fa04f64046b1e7d4d400f02cb800f038b80b4611461a4600f04db800bf0a46002100f048b840b584b002ae0096fff708ff029a039b04b040bd00f000b80a46002100f038b810b501390244904201d1002005e0037811f8014fa34201d0181b10bd0130f2e70a44914200f1ff3300d1704710b511f8014b914203f8014ff9d110bd884210b501eb020402d98442234607d8431ea14208d011f8012b03f8012ff8e7 +e0000000d3065f10014602448a4200d110bd13f8014d02f8014df7e703460244934200d1704703f8011bf9e7ec46a0e8f05f4ff000007047b0e8f05fe546080008bf0120704700bf10f8012b11f8013b012a28bf9a42f7d0d01a7047034613f8012b002afbd1181a0138704710b56ab10139841810f8012b11f8013f9a4203d1a04201d0002af5d1d01a10bd1046fce7034610b5013932b111f8014f013a03f8014b002cf7d100211a44934200d110bd03f8011bf9e7024610b501448a42134603d01c780132002cf8d1181a10bd07807f83ff1ffe7ffbff +e0000000d3065fe0fc81f207fbfdffe7ff8ffc1fe01e000e000e000000d65fdec003001e00fc00c00301cce73398c6631980660198067ff9ffe00e000e000000f95fdec03c428181818199bdbd99423c0c00080000001c60dec03c7ee7c3c3e7ffffffff7e3c0c00080000003260dec0000000003000c003000c03330edc1fe03f007800c0000000000e000e0000004860dec0000000003002d01fe03f03cf0f3c0fc07f80b400c0000000000e000e0000006b60dec000018067038e1c1ce03f007801e00fc07383871c0e601800000e000e0000008e60de +e0000000d30660b0c084212480070004000000b160dec08288a080040007000000bf60dec000000c01320edc18600007039c0e00006183b704c8030000000e000e000000cd60dec010511410040007000000f060dec012484210070004000000fe60dec00e000e00020f000032c3c3c3c3c3c3c3b3a3a3a3b2f0500e000e0000010c61dec00000006007807e07f87fe7049c121ff81fe01f801e001800000e000e0000002d61dec0040010006181de07f07f87fc1ff01fe01fc0778186040010000e000e0000005061dec01be1efe79e3e21f80f807803e0 +e0000000d30661800fe01fe03f885e787bf86f800e000e0000007361dec044756d6d79203200526576696577207472616e73616374696f6e0a746f2073656e6420424f4c002573202825642f256429004f7065726174696f6e207369676e656400426c696e642d7369676e004f7065726174696f6e2072656a656374656400507265737320726967687420627574746f6e20746f20636f6e74696e7565206d657373616765206f722008707265737320626f746820746f20736b697008005369676e696e6700257300416d6f756e74002000252e2a732042 +e0000000d30662504f4c00546f6b656e00546f00416464726573732076657269666965640041726520796f75207375726520746f0a616c6c6f772064756d6d7920320a696e207472616e73616374696f6e733f005472616e73616374696f6e207369676e656400546f20616363657074207269736b2c20707265737320626f746820627574746f6e7300446576656c6f70657200456e61626c656400416c6c6f772064756d6d7920310a696e207472616e73616374696f6e73005369676e206d657373616765004d657373616765207369676e6564005369 +e0000000d3066320676e207472616e73616374696f6e0052656a656374207472616e73616374696f6e004c656467657200416363657074207269736b20616e64207369676e206d65737361676500416c6c6f772064756d6d7920320a696e207472616e73616374696f6e730056657273696f6e0043616e63656c004164647265737320766572696669636174696f6e2063616e63656c6c65640044697361626c6564004170702073657474696e677300416363657074207269736b20616e64207369676e207472616e73616374696f6e00322e332e310052 +e0000000d30663f06576696577207472616e73616374696f6e0a746f2073656e6420746f6b656e00426c696e64207369676e696e6720616865616400416363657074207269736b20616e64207369676e206f7065726174696f6e00252e2a73202573004d6573736167652072656a65637465640030313233343536373839414243444546004261636b00416464726573730044756d6d792031004920756e6465727374616e642c20636f6e6669726d005472616e73616374696f6e2072656a65637465640041707020696e666f005369676e206f70657261 +e0000000d30664c074696f6e0052656a656374206d6573736167650052656a656374206f7065726174696f6e0056657269667920424f4c20616464726573730061707020697320726561647900517569742061707000436f6e6669726d00426f696c6572706c61746500250010000000bb03dec0010000000123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfedcba9876543210fedcba98 +e0000000d306659076543210fedcba9876543210fedcba98765432105745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaabbccddeeff00112233445566778899aabbccddeeff001122334455667788994441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e112233445566778899aabbccddeeff00112233445566778899aabbccddeeff004254430000000000000000000000000000000000 +e0000000d3066660000000000000000000000000000000000000000000000000000000000000000cffeeddccbbaa99887766554433221100ffeeddccbbaa998877665544332211004c494e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000f066dec0010000002867dec03067dec0000000000200000007000000c4037ada0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000990cdec08463dec0d262dec0 +e0000000d3066730e963dec04263dec0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000700000008000000010000005151dec001000000020000005751dec001000000030000005d51dec001000000040000006551dec001000000050000006f51dec001000000060000007b51dec001000000070000008351dec001000000080000008f51dec0010000003031323334353637383961626364656630313233343536373839414243444546 +e0000000d3066800000000d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4 +e0000000760668d0d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4010b426f696c6572706c6174650205322e332e3103210e000e0000190000040010006181de07f07f87fc1ff01fe01fc077818604001000040a01028000002c80000001 +e00000000107 +e000000009080000000069433b88 +e0000000050500006943 +e00000001c0600002004deadbeef0107546573744170700205312e302e300401ff +e00000000107 +e000000009080000000000191091 +e00000000109 diff --git a/tests/test_load_app.py b/tests/test_load_app.py new file mode 100644 index 0000000..0f52caf --- /dev/null +++ b/tests/test_load_app.py @@ -0,0 +1,269 @@ +from __future__ import annotations + +import os +import struct +from pathlib import Path + +import pytest + +from ledgerblue.ecWrapper import PrivateKey +from ledgerblue.loadApp import ( + auto_int, + main, + parse_bip32_path, + parse_slip21_path, + string_to_bytes, +) + +FIXTURES = Path(__file__).parent / "fixtures" +TEST_ROOT_PRIVATE_KEY = "aa" * 32 + + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + + +def run_offline( + hex_file: Path, + output_file: Path, + extra_args: list[str] | None = None, + debug: bool = False, +) -> str | None: + args = [] + args += ["--fileName", str(hex_file)] + args += ["--appName", "TestApp"] + args += ["--offline", str(output_file)] + args += ["--appFlags", "0"] + args += ["--targetId", "0x33000004"] + args += ["--appVersion", "1.0.0"] + args += ["--tlv"] + args += ["--rootPrivateKey", TEST_ROOT_PRIVATE_KEY] + if extra_args: + args += extra_args + return main(args, debug=debug) + + +def assert_matches_reference(output: Path, reference_name: str) -> None: + reference = FIXTURES / reference_name + if os.environ.get("UPDATE_SNAPSHOTS"): + reference.write_bytes(output.read_bytes()) + pytest.skip("Snapshot updated") + assert output.read_bytes() == reference.read_bytes() + + +# --------------------------------------------------------------------------- +# Pure-function unit tests +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + "value,expected", + [ + ("0x10", 16), + ("255", 255), + ], +) +def test_auto_int(value: str, expected: int) -> None: + assert auto_int(value) == expected + + +def test_string_to_bytes() -> None: + assert string_to_bytes("hello") == b"hello" + + +@pytest.mark.parametrize( + "path,expected", + [ + ("", b""), + ( + "44'/0'/0'", + struct.pack(">B", 3) + + struct.pack(">I", 0x80000000 | 44) + + struct.pack(">I", 0x80000000 | 0) + + struct.pack(">I", 0x80000000 | 0), + ), + ( + "0/1", + struct.pack(">B", 2) + struct.pack(">I", 0) + struct.pack(">I", 1), + ), + ], +) +def test_parse_bip32_path(path: str, expected: bytes) -> None: + assert parse_bip32_path(path) == expected + + +def test_parse_slip21_path() -> None: + result = parse_slip21_path("SLIP21") + length_byte = 0x80 | (len("SLIP21") + 1) + expected = struct.pack(">B", length_byte) + b"\x00" + b"SLIP21" + assert result == expected + + +# --------------------------------------------------------------------------- +# Offline integration tests — loadApp argument combinations +# --------------------------------------------------------------------------- + + +def test_offline_debug_prints( + tmp_path: Path, + boilerplate_nanox_hex: Path, + capsys: pytest.CaptureFixture[str], +) -> None: + output = tmp_path / "output.apdu" + run_offline(boilerplate_nanox_hex, output, debug=True) + captured = capsys.readouterr() + assert "Application full hash" in captured.out + + +@pytest.mark.parametrize( + "extra_args,reference", + [ + (["--bootAddr", "0xC0DE0001"], "ref_boot_addr_above_min.apdu"), + (["--curve", "secp256k1"], "ref_curve_secp256k1.apdu"), + (["--curve", "secp256r1"], "ref_curve_secp256r1.apdu"), + (["--curve", "ed25519"], "ref_curve_ed25519.apdu"), + (["--curve", "bls12381g1"], "ref_curve_bls12381g1.apdu"), + (["--path", "44'/0'/0'"], "ref_path.apdu"), + (["--path", ""], "ref_empty_path.apdu"), + (["--path_slip21", "SLIP21Test"], "ref_slip21.apdu"), + (["--path_slip21", "MyPath"], "ref_slip21_no_bip32_path.apdu"), + (["--icon", "010203"], "ref_icon.apdu"), + (["--signature", "deadbeef"], "ref_signature.apdu"), + (["--installparamsSize", "8"], "ref_installparams_size.apdu"), + (["--dep", "Bitcoin:1.0.0"], "ref_dep_with_version.apdu"), + (["--dep", "Bitcoin"], "ref_dep_no_version.apdu"), + (["--tlvraw", "20:deadbeef"], "ref_tlvraw.apdu"), + (["--delete"], "ref_delete.apdu"), + (["--nocrc"], "ref_nocrc.apdu"), + ], + ids=[ + "boot_addr_above_min", + "curve_secp256k1", + "curve_secp256r1", + "curve_ed25519", + "curve_bls12381g1", + "path", + "empty_path", + "slip21", + "slip21_no_bip32_path", + "icon", + "signature", + "installparams_size", + "dep_with_version", + "dep_no_version", + "tlvraw", + "delete", + "nocrc", + ], +) +def test_offline_arg( + tmp_path: Path, + boilerplate_nanox_hex: Path, + extra_args: list[str], + reference: str, +) -> None: + output = tmp_path / "output.apdu" + result = run_offline(boilerplate_nanox_hex, output, extra_args=extra_args) + assert isinstance(result, str) and len(result) == 64 # hex-encoded sha256 + assert_matches_reference(output, reference) + + +def test_offline_unknown_curve_raises( + tmp_path: Path, boilerplate_nanox_hex: Path +) -> None: + output = tmp_path / "output.apdu" + with pytest.raises(Exception, match="Unknown curve"): + run_offline(boilerplate_nanox_hex, output, extra_args=["--curve", "badcurve"]) + + +def test_offline_with_apdu_flag( + tmp_path: Path, + boilerplate_nanox_hex: Path, + capsys: pytest.CaptureFixture[str], +) -> None: + output = tmp_path / "output.apdu" + run_offline(boilerplate_nanox_hex, output, extra_args=["--apdu"]) + captured = capsys.readouterr() + assert len(captured.out) > 0 + assert_matches_reference(output, "ref_apdu_flag.apdu") + + +# --------------------------------------------------------------------------- +# Smoke tests — verify each code path runs without error +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + "extra_args", + [[], ["--icon", "010203040506"]], + ids=["no_icon", "with_icon"], +) +def test_smoke_params_mode( + tmp_path: Path, boilerplate_nanox_hex: Path, extra_args: list[str] +) -> None: + output = tmp_path / "output.apdu" + main([ + "--fileName", str(boilerplate_nanox_hex), + "--appName", "TestApp", + "--offline", str(output), + "--params", + "--appFlags", "0", + "--targetId", "0x33000004", + "--appVersion", "1.0.0", + ] + extra_args, debug=False) + assert output.stat().st_size > 0 + + +def test_smoke_no_tlv_no_params(tmp_path: Path, boilerplate_nanox_hex: Path) -> None: + output = tmp_path / "output.apdu" + main([ + "--fileName", str(boilerplate_nanox_hex), + "--appName", "TestApp", + "--offline", str(output), + "--appFlags", "0", + "--targetId", "0x33000004", + "--appVersion", "1.0.0", + ], debug=False) + assert output.stat().st_size > 0 + + +@pytest.mark.parametrize("debug", [True, False], ids=["debug", "no_debug"]) +def test_smoke_sign_app( + tmp_path: Path, boilerplate_nanox_hex: Path, debug: bool +) -> None: + output = tmp_path / "output.apdu" + key = PrivateKey() + run_offline( + boilerplate_nanox_hex, + output, + extra_args=["--signApp", "--signPrivateKey", key.serialize()], + debug=debug, + ) + assert output.stat().st_size > 0 + + +def test_smoke_boot_addr_at_min(tmp_path: Path, boilerplate_nanox_hex: Path) -> None: + output = tmp_path / "output.apdu" + run_offline(boilerplate_nanox_hex, output, extra_args=["--bootAddr", "0xC0DE0000"]) + assert output.stat().st_size > 0 + + +def test_smoke_main_entry_point(tmp_path: Path, boilerplate_nanox_hex: Path) -> None: + import runpy + import sys + + output = tmp_path / "output.apdu" + sys.argv = [ + "loadApp", + "--fileName", str(boilerplate_nanox_hex), + "--appName", "TestApp", + "--offline", str(output), + "--tlv", + "--appFlags", "0", + "--targetId", "0x33000004", + "--appVersion", "1.0.0", + ] + with pytest.raises(SystemExit): + runpy.run_module("ledgerblue.loadApp", run_name="__main__", alter_sys=True) + assert output.stat().st_size > 0 From dca8c42d9b26b7d7e85d8cee0c36603afda5d35c Mon Sep 17 00:00:00 2001 From: Miguel Ruiz de Sotto Date: Wed, 6 May 2026 14:22:30 +0200 Subject: [PATCH 5/5] ci: add tests to the CI workflow --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c10f8d..bc7daa6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ on: jobs: build_install: - name: Build and install the Ledgerblue Python package + name: Build and test the Ledgerblue Python package (Python ${{ matrix.python_version }}) runs-on: ubuntu-latest strategy: fail-fast: false @@ -32,7 +32,10 @@ jobs: - name: Build & install run: | pip install -U pip - pip install -U . + pip install -U ".[dev]" + + - name: pytest + run: pytest deploy: name: Build and deploy ledgerblue package