From 7f0b116705f98c50b219cd9e134cdd6b2ee2a136 Mon Sep 17 00:00:00 2001 From: Trent Slade <73952179+EmergentMonk@users.noreply.github.com> Date: Wed, 22 Jul 2026 18:38:46 +0930 Subject: [PATCH] docs(etq-303): clarify vector-space dimensions --- .zenodo.json | 11 +- CHANGELOG.md | 19 + CITATION.cff | 9 +- README.md | 68 +- docs/ETQ_V2_TO_V3_MIGRATION.md | 15 + docs/ETQ_V3_0_1_RELEASE_NOTES.md | 55 ++ docs/ETQ_V3_CLAIM_BOUNDARIES.md | 7 +- docs/ETQ_V3_EVENT_PROTOCOL.md | 52 +- docs/MATHEMATICAL_MODEL.md | 25 + docs/RIGHTS_AND_ARCHIVING.md | 22 +- docs/etq-303/README.md | 49 ++ .../v3.0.1/ETQ-303_formal_model_v3.0.1.pdf | Bin 0 -> 436764 bytes .../v3.0.1/ETQ-303_formal_model_v3.0.1.tex | 776 ++++++++++++++++++ docs/etq-303/v3.0.1/ETQ-303_references.bib | 151 ++++ docs/etq-303/v3.0.1/UPLOAD_SHA256SUMS.txt | 3 + package.json | 3 +- scripts/build-etq303-paper.sh | 61 ++ 17 files changed, 1299 insertions(+), 27 deletions(-) create mode 100644 docs/ETQ_V3_0_1_RELEASE_NOTES.md create mode 100644 docs/etq-303/README.md create mode 100644 docs/etq-303/v3.0.1/ETQ-303_formal_model_v3.0.1.pdf create mode 100644 docs/etq-303/v3.0.1/ETQ-303_formal_model_v3.0.1.tex create mode 100644 docs/etq-303/v3.0.1/ETQ-303_references.bib create mode 100644 docs/etq-303/v3.0.1/UPLOAD_SHA256SUMS.txt create mode 100644 scripts/build-etq303-paper.sh diff --git a/.zenodo.json b/.zenodo.json index 4628738..18cfd38 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -6,8 +6,8 @@ "affiliation": "QSOL-IMC" } ], - "description": "
ETQ-303 v3.0.0 is an exact finite 303-state event protocol constructed as H_101 tensor C^3 over the preserved ETQ-101 v2 selected-root basis. It defines a single exact 303-step monomial support traversal, aligned Gaussian-unit phase labels, the Cartesian graph lift G_101 square C_3, a canonical event document, deterministic JSON/CSV/MIDI receiver artifacts, and acyclic provenance receipts that bind a normalized v3 implementation source bundle.
The 303 states are root-indexed tensor states, not 303 distinct E8 roots. Root artifacts are restricted to .json, .csv, and .mid; graph and atlas data are serialized as JSON. The canonical contract contains no hertz, sample rate, waveform, PCM, WAV, floating eigensolver identity, physical validation, or privileged receiver. The archived ETQ-101 v2.0.0 base release is DOI 10.5281/zenodo.21432511.
", - "version": "3.0.0", + "description": "ETQ-303 v3.0.1 is a documentation-only terminology and exposition clarification of the exact finite event protocol archived as v3.0.0 at DOI 10.5281/zenodo.21455181. It explicitly declares complex scalars, finite-dimensional vector spaces, algebraic dimension, and tensor products over C.
The state space is H_303 = H_101 tensor C^3, with dim(H_303) = dim(H_101) dim(C^3) = 101 x 3 = 303. Here 303 is the algebraic dimension of the finite event/state vector space and the number of basis-indexed states; it is not a claim about physical spacetime dimensions. The C^3 factor is the declared independent three-state or qutrit-like protocol factor and implies no additional physical ontology.
The E8 root system is represented in an 8-dimensional Euclidean root space, D4 has algebraic rank 4, ETQ-101 contains 101 selected basis states, and ETQ-303 contains 303 tensor states. These mathematical dimensions and state counts do not by themselves imply a physical interpretation.
No mathematical construction, event ordering, deterministic artifact, fixture, implementation identity, protocol hash, software behavior, or scientific claim was changed. Root artifacts remain restricted to .json, .csv, and .mid, and the archived ETQ-101 v2.0.0 base release remains DOI 10.5281/zenodo.21432511.
", + "version": "3.0.1", "upload_type": "software", "access_right": "open", "license": "MPL-2.0", @@ -22,8 +22,13 @@ "reproducible artifacts", "symbolic MIDI" ], - "notes": "Copyright (c) 2026 Trent Slade / QSOL-IMC. Distributed under the Mozilla Public License 2.0. Preserve copyright and licence notices, identify modifications, and use the repository CITATION.cff for scholarly citation. The v3 release preserves ETQ-101 v2.0.0 at Git tag v2.0.0 and DOI 10.5281/zenodo.21432511 as its immutable base lineage.", + "notes": "Documentation-only patch. ETQ-303 v3.0.0 remains immutable at Git tag v3.0.0, commit 6b55e51647226d1c248dc8d79f9ed9336241c2ac, and DOI 10.5281/zenodo.21455181. Copyright (c) 2026 Trent Slade / QSOL-IMC. Distributed under the Mozilla Public License 2.0. Preserve copyright and licence notices, identify modifications, and use the repository CITATION.cff for scholarly citation. ETQ-101 v2.0.0 remains the immutable base lineage at DOI 10.5281/zenodo.21432511.", "related_identifiers": [ + { + "identifier": "https://doi.org/10.5281/zenodo.21455181", + "relation": "isNewVersionOf", + "resource_type": "software" + }, { "identifier": "https://doi.org/10.5281/zenodo.21432511", "relation": "isDerivedFrom", diff --git a/CHANGELOG.md b/CHANGELOG.md index 07105f9..3c6675c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 3.0.1 — dimension terminology clarification + +- Clarified that every use of “dimension” in the ETQ-303 construction refers + to finite-dimensional algebraic vector spaces unless explicitly stated + otherwise; it does not refer to physical spacetime dimensions. +- Added notation conventions for scalars in `C`, `dim(V)`, tensor products over + `C`, and operators on declared finite-dimensional spaces. +- Added the explicit derivation + `dim(H_303) = dim(H_101) dim(C^3) = 101*3 = 303` and stated that 303 is both + the algebraic state-space dimension and the number of basis-indexed states. +- Clarified that `E8` is represented in an 8-dimensional Euclidean root space, + `D4` has rank 4, ETQ-101 contains 101 selected basis states, and ETQ-303 + contains 303 tensor states. +- Added the canonical LaTeX source, rebuilt PDF, publication build instructions, + and regenerated publication-file checksums to the repository. +- No mathematical behavior, state indexing, event generation, deterministic + output, protocol hash, test fixture, implementation identity, or scientific + claim was changed. The archived v3.0.0 release remains immutable. + ## 3.0.0 — ETQ-303 exact event protocol - Promoted the optional `H_303 = H_101 tensor C^3` extension into a separately diff --git a/CITATION.cff b/CITATION.cff index cf4c346..7eb2d1e 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -8,10 +8,13 @@ authors: affiliation: "QSOL-IMC" repository-code: "https://github.com/QSOLKCB/SONIFICATION" url: "https://github.com/QSOLKCB/SONIFICATION" -version: 3.0.0 -date-released: 2026-07-20 +version: 3.0.1 +date-released: 2026-07-22 license: MPL-2.0 identifiers: + - type: doi + value: "10.5281/zenodo.21455181" + description: "Archived ETQ-303 v3.0.0 original release" - type: doi value: "10.5281/zenodo.21432511" description: "Archived ETQ-101 v2.0.0 base release" @@ -31,6 +34,6 @@ preferred-citation: given-names: "Trent" affiliation: "QSOL-IMC" title: "ETQ-303 v3: Exact 303-State Root-Indexed Event Protocol" - version: 3.0.0 + version: 3.0.1 year: 2026 url: "https://github.com/QSOLKCB/SONIFICATION" diff --git a/README.md b/README.md index ea89fda..7362453 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ -# ETQ-303 v3: Exact 303-State Root-Indexed Event Protocol +# ETQ-303 v3.0.1: Exact 303-State Root-Indexed Event Protocol **A deterministic, receiver-neutral event protocol built as the exact product `H_101 tensor C^3` over the preserved ETQ-101 v2 selected-root model.** -ETQ-303 v3.0.0 turns the optional full-qutrit extension from ETQ-101 v2 into a -complete implementation. Its canonical output is a 303-entry event document, -not a MIDI file and not rendered audio. +ETQ-303 v3.0.1 is a documentation-only clarification of the exact protocol +first archived as v3.0.0. It does not change the mathematical construction, +state indexing, event generation, deterministic outputs, or scientific claim +boundary. The canonical output remains a 303-entry event document, not a MIDI +file and not rendered audio. ```text ETQ-101 v2 selected roots @@ -34,6 +36,42 @@ monomial operator has exact order 303. **These are 303 root-indexed tensor states, not 303 distinct E8 roots.** +## Notation and Conventions + +Unless explicitly stated otherwise, scalars are in \(\mathbb C\), all vector +spaces in the ETQ-303 construction are finite-dimensional, \(\dim(V)\) is +algebraic vector-space dimension, and \(\otimes\) is the tensor product over +\(\mathbb C\). Operators act on the finite-dimensional spaces declared by the +construction. + +Throughout the ETQ-303 documentation, “dimension” means finite-dimensional +vector-space dimension unless another mathematical meaning is explicitly +declared. It never means physical spacetime dimension. The \(E_8\) root system +is represented in an 8-dimensional Euclidean root space, while each \(D_4\) +factor has rank 4. Those numbers describe algebraic root spaces, not spacetime. +No physical interpretation follows from rank, dimension, state count, or +tensor-product notation alone. + +The state-space construction is explicitly + +\[ +\mathcal H_{303}=\mathcal H_{101}\otimes\mathbb C^3, +\] + +with + +\[ +\dim(\mathcal H_{303}) +=\dim(\mathcal H_{101})\dim(\mathbb C^3) +=101\times3 +=303. +\] + +Thus 303 is both the algebraic dimension of the finite event/state vector space +and the number of basis-indexed states. The \(\mathbb C^3\) factor is the +declared independent three-state, or qutrit-like, protocol factor; it introduces +no additional physical ontology. + ## Exact graph context V3 defines the Cartesian graph lift @@ -89,6 +127,10 @@ core, canonical serializer, receivers, artifact builder, and build entrypoint. This binds generated artifacts to the implementation that produced them even when the semantic version remains `3.0.0`. +The repository/documentation release is v3.0.1, while the unchanged canonical +runtime contract remains v3.0.0. Consequently this patch does not regenerate or +rename protocol fixtures, event hashes, or the v3 implementation identity. + The generated bundle uses `./contract.schema.json`, so its contract validates without depending on the repository directory layout. The committed repository fixture continues to reference `../spec/etq-303.v3.schema.json`. `$schema` is @@ -123,6 +165,8 @@ non-`dist/` output paths and never recursively deletes a caller-selected path. - [Exact event protocol](docs/ETQ_V3_EVENT_PROTOCOL.md) - [Claim boundaries](docs/ETQ_V3_CLAIM_BOUNDARIES.md) - [v2 to v3 migration](docs/ETQ_V2_TO_V3_MIGRATION.md) +- [Formal v3.0.1 paper and build instructions](docs/etq-303/README.md) +- [v3.0.1 release notes](docs/ETQ_V3_0_1_RELEASE_NOTES.md) - [ETQ-101 v2 mathematical model](docs/MATHEMATICAL_MODEL.md) - [Auxiliary Tanner tuning fork](docs/TANNER_TUNING_FORK.md) @@ -134,6 +178,15 @@ The preserved base release is ETQ-101 v2.0.0: `8c24d58ca76abbac77c427a4f63ca434570c82b3` - archive DOI: `10.5281/zenodo.21432511` +The original ETQ-303 release remains immutable: + +- source: Git tag `v3.0.0`, commit + `6b55e51647226d1c248dc8d79f9ed9336241c2ac` +- archive DOI: `10.5281/zenodo.21455181` + +Version 3.0.1 adds only terminology and exposition clarifications. It is +intended to receive its own tag and Zenodo version DOI after review and merge. + The acyclic receipt architecture is methodologically informed by the archived receipt-bound observation protocol versions `10.5281/zenodo.21292906` and `10.5281/zenodo.21293821`. They are provenance-method references, not @@ -143,13 +196,14 @@ mathematical dependencies of ETQ-303. A precise description is: -> ETQ-303 v3.0.0 is an exact finite 303-state tensor extension of the preserved +> ETQ-303 v3.0.1 documents the exact finite 303-state tensor extension of the preserved > ETQ-101 v2 selected-root basis, with a single 303-step monomial support > traversal, exact Gaussian-unit phase labels, an exact Cartesian graph lift, > and deterministic receiver artifacts bound to one canonical event document. -It does not claim a 303-dimensional E8 representation, 303 distinct roots, -physical qutrit hardware, an E8-selected acoustic scale, or empirical +Here “303-dimensional” is strictly algebraic. The construction does not claim +303 physical dimensions, a 303-dimensional E8 representation, 303 distinct +roots, physical qutrit hardware, an E8-selected acoustic scale, or empirical validation. ## Creator and licence diff --git a/docs/ETQ_V2_TO_V3_MIGRATION.md b/docs/ETQ_V2_TO_V3_MIGRATION.md index 7e0d57d..6650b1e 100644 --- a/docs/ETQ_V2_TO_V3_MIGRATION.md +++ b/docs/ETQ_V2_TO_V3_MIGRATION.md @@ -1,5 +1,20 @@ # ETQ-101 v2 to ETQ-303 v3 Migration +## v3.0.1 documentation clarification + +Version 3.0.1 adds notation conventions and makes the finite-dimensional +identity explicit: + +\[ +\mathcal H_{303}=\mathcal H_{101}\otimes\mathbb C^3, +\qquad +\dim(\mathcal H_{303})=101\times3=303. +\] + +These are algebraic vector-space dimensions and basis-state counts, not +physical spacetime dimensions. The clarification does not change any item in +the preserved or new-v3 lists below, nor any runtime artifact or hash. + ## Preserved unchanged - standard 240-root E8 construction; diff --git a/docs/ETQ_V3_0_1_RELEASE_NOTES.md b/docs/ETQ_V3_0_1_RELEASE_NOTES.md new file mode 100644 index 0000000..a11a839 --- /dev/null +++ b/docs/ETQ_V3_0_1_RELEASE_NOTES.md @@ -0,0 +1,55 @@ +# ETQ-303 v3.0.1 — terminology and exposition clarification + +ETQ-303 v3.0.1 is a documentation-only patch to the exact protocol archived as +v3.0.0. It responds to reader feedback by removing any possible ambiguity +between algebraic vector-space dimension and physical spacetime dimension. + +## Clarifications + +- Added a “Notation and conventions” subsection declaring complex scalars, + finite-dimensional state spaces, algebraic `dim(V)`, tensor products over + `C`, and the domains on which operators act. +- Made the tensor construction and its dimension explicit: + + \[ + \mathcal H_{303}=\mathcal H_{101}\otimes\mathbb C^3, + \qquad + \dim(\mathcal H_{303}) + =\dim(\mathcal H_{101})\dim(\mathbb C^3) + =101\times3 + =303. + \] + +- Stated that 303 is the dimension of the finite event/state vector space and + the number of basis-indexed states, not a claim of 303 physical dimensions. +- Clarified that `E8` is realized in an 8-dimensional Euclidean root space, + `D4` has algebraic rank 4, ETQ-101 contains 101 selected basis states, and + ETQ-303 contains 303 tensor states. +- Added the canonical v3.0.1 LaTeX source, generated PDF, build instructions, + and publication-file checksums to the repository. + +## Change boundary + +No mathematical construction, equation of motion, operator, state ordering, +event ordering, canonical JSON, schema, deterministic receiver, fixture, +checksum, implementation identity, test behavior, or scientific claim was +changed. The protocol's machine-readable identity remains v3.0.0. + +The original Git tag `v3.0.0`, commit +`6b55e51647226d1c248dc8d79f9ed9336241c2ac`, and Zenodo DOI +`10.5281/zenodo.21455181` remain immutable. + +## Zenodo v3.0.1 upload set + +Replace the prior paper source and PDF with: + +- `ETQ-303_formal_model_v3.0.1.tex`; +- `ETQ-303_formal_model_v3.0.1.pdf`; and +- regenerated `UPLOAD_SHA256SUMS.txt`. + +Retain the unchanged `ETQ-303_references.bib`, +`ETQ-303_data_table_v3.0.0.xlsx`, and +`ETQ-303_parameter_table_v3.0.0.csv` under their existing names because they +describe the unchanged v3.0.0 protocol and data identity. If a convenience +archive is desired, rebuild it as `ETQ-303_Zenodo_Submission_v3.0.1.zip` +without altering those retained data files. diff --git a/docs/ETQ_V3_CLAIM_BOUNDARIES.md b/docs/ETQ_V3_CLAIM_BOUNDARIES.md index d8b5e42..e73627b 100644 --- a/docs/ETQ_V3_CLAIM_BOUNDARIES.md +++ b/docs/ETQ_V3_CLAIM_BOUNDARIES.md @@ -1,4 +1,7 @@ -# ETQ-303 v3.0.0 Claim Boundaries +# ETQ-303 v3.0.1 Claim Boundaries + +Version 3.0.1 clarifies terminology only. The exact protocol, canonical v3.0.0 +contract, deterministic artifacts, and scientific claim boundary are unchanged. ## Supported wording @@ -12,6 +15,8 @@ | Topic | Supported | Do not claim | |---|---|---| +| Dimension terminology | Finite-dimensional algebraic vector-space dimension; `dim(H_303) = dim(H_101) dim(C^3) = 101*3 = 303` | Physical spacetime dimensions or physical ontology inferred from a tensor product | +| E8 and D4 spaces | `E8` in an 8-dimensional Euclidean root space; `D4` of algebraic rank 4 | Eight- or four-dimensional spacetime models | | E8 roots | 101 preserved selected E8 root labels, each paired with three external fibre states | 303 distinct E8 roots | | State space | `H_303 = H_101 tensor C^3` | 303-dimensional representation of the E8 Lie algebra | | Ternary labels | internal triality label and external fibre label are separate fields | the two labels are the same physical degree of freedom | diff --git a/docs/ETQ_V3_EVENT_PROTOCOL.md b/docs/ETQ_V3_EVENT_PROTOCOL.md index 3a4f972..a222955 100644 --- a/docs/ETQ_V3_EVENT_PROTOCOL.md +++ b/docs/ETQ_V3_EVENT_PROTOCOL.md @@ -1,15 +1,36 @@ -# ETQ-303 v3.0.0 Exact Event Protocol +# ETQ-303 v3 Exact Event Protocol + +> **Documentation version 3.0.1.** This is a terminology and exposition +> clarification of the protocol first archived as v3.0.0. No mathematical +> construction, event behavior, ordering, fixture, hash, or scientific claim +> changed. ## 1. Scope and normative status -ETQ-303 v3.0.0 is an exact finite extension of the released ETQ-101 v2.0.0 -selected-root model. It promotes the optional product space from the v2 formal -specification into a separately named event protocol: +ETQ-303 v3.0.1 documents the exact finite extension of the released ETQ-101 +v2.0.0 selected-root model first published as ETQ-303 v3.0.0. The original +release promotes the optional product space from the v2 formal specification +into a separately named event protocol: \[ \mathcal H_{303}=\mathcal H_{101}\otimes\mathbb C^3. \] +Because both factors are finite-dimensional, + +\[ +\dim(\mathcal H_{303}) +=\dim(\mathcal H_{101})\dim(\mathbb C^3) +=101\times3 +=303. +\] + +Thus 303 is the algebraic dimension of the finite event/state vector space and +also the number of basis-indexed states in the exact construction. It is not a +claim about 303 physical dimensions. The `C^3` factor is the declared +independent three-state, or qutrit-like, factor used by the protocol; the tensor +product introduces no additional physical ontology. + The v3 core is not an audio renderer. It defines a finite state registry, an exact monomial step, one complete 303-event traversal, an exact graph lift, and canonical reproducibility receipts. Persisted root receiver artifacts are JSON, @@ -20,6 +41,22 @@ The repository fixture is `examples/etq-303.v3.canonical.json`, with schema `contract.json` beside `contract.schema.json`, and the generated contract uses `./contract.schema.json` so it remains valid outside the repository layout. +## Notation and Conventions + +Unless explicitly stated otherwise, scalars are elements of \(\mathbb C\), all +vector spaces in the ETQ-303 construction are finite-dimensional, and +\(\dim(V)\) denotes the algebraic dimension of the vector space \(V\). The +symbol \(\otimes\) denotes the tensor product over \(\mathbb C\). Operators act +on the finite-dimensional spaces declared by the construction; real Euclidean +root-coordinate spaces are identified explicitly where used. + +Throughout this document, “dimension” means finite-dimensional vector-space +dimension unless another mathematical meaning is explicitly declared. It does +not mean physical spacetime dimension. References to the rank or dimensionality +of \(D_4\), \(E_8\), root spaces, selected-state spaces, and tensor-product +spaces are purely mathematical. No physical interpretation should be inferred +unless one is explicitly introduced. + ## 2. Preserved v2 base The base is the immutable ETQ-101 v2.0.0 release: @@ -37,6 +74,13 @@ V3 imports the v2 root generator and selector rather than modifying them. The site with an independent three-state fibre creates 303 states; it does not create 303 distinct E8 roots. +The ambient \(E_8\) root system is realized in the 8-dimensional Euclidean root +space \(\mathbb R^8\). The embedded \(D_4\) subsystem has rank 4; the numeral 4 +describes algebraic rank/root-space dimension, not four-dimensional spacetime. +The selected ETQ-101 graph-state basis contains 101 states, whereas its ETQ-303 +tensor extension contains 303 states. These counts are not coordinate-space or +spacetime dimensions. + ## 3. Two ternary labels that must not be conflated For a non-fixed v2 site, the selected basis already carries an **internal D4 diff --git a/docs/MATHEMATICAL_MODEL.md b/docs/MATHEMATICAL_MODEL.md index 8e59683..0e8f986 100644 --- a/docs/MATHEMATICAL_MODEL.md +++ b/docs/MATHEMATICAL_MODEL.md @@ -686,6 +686,16 @@ are conserved under the continuous unitary dynamics. ## 13. Full-qutrit tensor extension +> **ETQ-303 v3.0.1 terminology note.** In this extension, scalars are in +> \(\mathbb C\) unless explicitly stated otherwise, all vector spaces are +> finite-dimensional, \(\dim(V)\) is algebraic vector-space dimension, and +> \(\otimes\) is the tensor product over \(\mathbb C\). “Dimension” does not +> mean physical spacetime dimension. The 8-dimensional \(E_8\) root space, +> rank-4 \(D_4\) subsystem, 101-state selected basis, and 303-state tensor basis +> are distinct mathematical notions and imply no physical ontology. This note +> clarifies terminology only and does not revise the normative ETQ-101 v2 +> construction above. + Because 101 is not divisible by three, a qutrit cannot be a tensor factor of the entire 101-dimensional compact space. If every one of the 101 modes must carry a full qutrit, use @@ -698,6 +708,21 @@ $$ } $$ +Consequently, + +$$ +\dim(\mathcal H_{303}) +=\dim(\mathcal H_{101})\dim(\mathbb C^3) +=101\times3 +=303. +$$ + +Here 303 is the algebraic dimension of the finite event/state vector space and +the number of its basis-indexed states, not a claim of 303 physical dimensions. +The \(\mathbb C^3\) factor is the declared three-state, or qutrit-like, tensor +factor used by the protocol; the tensor product introduces no additional +physical ontology. + The original 101-dimensional state is then the reduced state $$ diff --git a/docs/RIGHTS_AND_ARCHIVING.md b/docs/RIGHTS_AND_ARCHIVING.md index 61f907f..f432c92 100644 --- a/docs/RIGHTS_AND_ARCHIVING.md +++ b/docs/RIGHTS_AND_ARCHIVING.md @@ -57,16 +57,22 @@ they do not by themselves prove legal authorship. ## Zenodo record policy -The repository includes [`.zenodo.json`](../.zenodo.json) for a future ETQ-101 -v2 open-software deposit under MPL-2.0. The displayed DOI currently identifies -the immutable v1.0.0 release and must not be cited as the v2 artifact. Before -publishing a v2 record: +The repository includes [`.zenodo.json`](../.zenodo.json) for the current open +software deposit under MPL-2.0. Version-specific archives must remain distinct: + +- ETQ-101 v2.0.0: `10.5281/zenodo.21432511`; +- ETQ-303 v3.0.0: `10.5281/zenodo.21455181`; and +- ETQ-303 v3.0.1: documentation-only clarification, with its version DOI to be + added after Zenodo publishes the new version. + +For each new version: 1. archive an immutable release tag, not a moving branch; -2. confirm creator spelling and affiliation; -3. add an ORCID only if Trent Slade supplies and verifies it; -4. confirm the DOI back into `CITATION.cff` and the release notes; and -5. verify Zenodo's current rights field in the draft interface. +2. preserve prior version tags, files, and DOI metadata unchanged; +3. confirm creator spelling, affiliation, and verified ORCID metadata; +4. regenerate checksums for every changed publication artifact; +5. confirm the new version DOI back into `CITATION.cff` and release notes; and +6. verify Zenodo's current rights field in the draft interface. Zenodo record metadata remains separately reusable under Zenodo's metadata terms. Keep the public record accurate and avoid claiming that the archive DOI diff --git a/docs/etq-303/README.md b/docs/etq-303/README.md new file mode 100644 index 0000000..25da3fd --- /dev/null +++ b/docs/etq-303/README.md @@ -0,0 +1,49 @@ +# ETQ-303 formal publication files + +The repository's canonical human-readable paper is stored by documentation +version under this directory. The original v3.0.0 paper was published on +Zenodo but was not tracked in the Git repository. + +| Version | Treatment | +|---|---| +| v3.0.0 | Immutable original release at DOI `10.5281/zenodo.21455181`, Git tag `v3.0.0`, commit `6b55e51647226d1c248dc8d79f9ed9336241c2ac` | +| v3.0.1 | Terminology and exposition clarification only; no protocol, state, event, fixture, hash, implementation, or claim change | + +The v3.0.0 archive identifies its original source and PDF with these SHA-256 +hashes: + +```text +120b248d0af5100aa9720fda971f0fbf5a5f0ee924e4d8be74a9a08e182412f2 ETQ-303_formal_model_v3.0.0.tex +1e81d6836afc75287c6f064835470a284c462b8b3c014bb2a2ca3c7ab2b96c63 ETQ-303_formal_model_v3.0.0.pdf +``` + +Those archived artifacts are not modified by v3.0.1. + +## v3.0.1 files + +- `v3.0.1/ETQ-303_formal_model_v3.0.1.tex` — canonical LaTeX source; +- `v3.0.1/ETQ-303_formal_model_v3.0.1.pdf` — generated PDF; +- `v3.0.1/ETQ-303_references.bib` — bibliography preserved from v3.0.0; and +- `v3.0.1/UPLOAD_SHA256SUMS.txt` — hashes of the tracked publication files. + +## Build + +The publication build requires `latexmk`, `pdflatex`, and `biber`, together +with the LaTeX packages declared in the source preamble. From the repository +root, run: + +```bash +npm run build:paper +``` + +The script builds in a temporary directory outside the repository, sets a fixed +`SOURCE_DATE_EPOCH`, fails on unresolved LaTeX diagnostics, writes the PDF +beside its source, and regenerates `UPLOAD_SHA256SUMS.txt`. Generated LaTeX +auxiliary files are not tracked. + +To verify the checksum manifest: + +```bash +cd docs/etq-303/v3.0.1 +sha256sum --check UPLOAD_SHA256SUMS.txt +``` diff --git a/docs/etq-303/v3.0.1/ETQ-303_formal_model_v3.0.1.pdf b/docs/etq-303/v3.0.1/ETQ-303_formal_model_v3.0.1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3945fde9971e59daa33d03ef243e8dbe7e99432d GIT binary patch literal 436764 zcma&MQ;#rQv^3bZZQHhO+qP}nwr$(CZQJgCn)A+NGMVIj7iV9r>_1Seu!>YcM2wb^ zjunb@VP$j!ijkRvfPui?$O?*w2Z~%+ai zez~dR!{M`wrCJyvI9QZn!JLuHCnE054s(Q-TdcuLwDb3gzIQ>#g-zqMe>2;A33*!m zK)EHXl4h3veluZNpK1-9YS z4UA8kQI}HbyE7t$wXYAJD tru8d74uid z(6+&R%Y}1f#Yff<;fQF!_#{F%Gz6n$8=rUMI7_ *~7zN;+Y{7EF!Tk3tfJh6!4oVVI*A8yEn_9HTtkWi$D|1<@k&JM}^b5qfo$kx=|< )V!H2G)l<*$i<;UY-ltJTyNM6?WQQQ*gw|R$*G^MVbDscrD(K-43ShY zltr19@V8SdBQh50cckV7Zy}R;8CI2%rA+r>-p#^^vW)?&C&_jQ s)c#niwtU+qq72`jYGXYqAeuZmG@*QX!#5L=pjBJ&>2!vD6qis1&?VDuU3lWz{D z;NY^0Gsay!e)~^@+@9|eG}olm+2nI{Wx@EDBB$SbK_3h{7(fq*;Z Xy8Fi?j~{8kltL*>R;A!I?9wY8bvEx?jw*du6(L$L-FZ`rAaf(y+vK^f?+i13W4 z_0;*ORbx*r0R1Ruj zI+#lbhHAN}c=PNWygO8x`$Ii5f~)9zO{Q`)(}liGeqe@+L;uhQ!6;~o5=;jQi&^o_ zafD!tj<(+TkGt)dmX+vuPaSCXR9f@BBTMlsNhkH7*-S71I!H~760%v$r0^2NHX!v+ zBN Skbc$N)qzs&s9i-+bjgU1Z{E6N2W0)%kzK~-PO~95j0G}pbu2v5 z4TI@;^F>E4R-ya5<8gxsbKwcj8m@m?;_HUHioH*b@l@p*r!iGZDNsV=Q4>z|fXVqc zG7 |OVob6 z`Lw8pKPZ7yxP?0?)FqYg^rL(hnENB>1rV(W4)Gsb>%=UybP9i&YW*AXmu*FikVQ HS~dNLN2H?(>47C0-XW8#xn{1(X~h2 z#0TAvb14aQXmB}R^fY4L70QPtyNbWm#NQO}<6{E}*<*mtbgK04WXD^Vhya_@qj0y( zE{~R!3A@AnxfOk#TowIKtDlYwE}ae-1F2d3VdmFE;NRh9D@`js-L;{$ISHBqD+YTm zGb>7VBTxBpMG7hSn*rsbh>mlAK4#@_M9gOd`kW^Il#ER4Q^vm&fr>LMaT2_-?^$5f z_;B+2JgU6AJ2Nf9?@?|N)C#JxvAO%HDr?3?--EhERvCK|@5)1r#tuiuuPb^1RQ2%x z2x;OU+-W;=gl2kcLGt;VE_R3pf~nrV-tbP_iPW3BWK3nH>baTBjwb#3`J2dd1o42I zSg+N*1DBVN^*0f%)Y_0T-qBuOr`5Q|=m1ISl!p^1ww KAtUgU_=y( zz>Zo?f&amCKWP;8_k57;gj%L&kMNEHnQ!mMC?Nl)6n&54>oJJtoDmyhAxNc~zZ((I zx?hTc=z)3ikcL481wYK#i26E@FqfwZp;kAY8I~|#+`^ELB<2Ymn@XEeD^W)>$_ZT@ z=LyLHUkDY@VtHwtiG;p)YW+hNLFMkc;_lH9-OAl^v6+S6@`*Y6#&{Ul=$mp!vCicl z#XK>d`Zm@P9~87h6!XR}lFHDS?lcg-cSS{sA9|9B;<8VMLa!~Lhzr;yQf}Zqp@t)^ zu}*1XzP82cKUO~5d7}$HdO?wa$vHt0tp0#%{Onl(8>g*Ky$=g(vtOajO uX*TTdi=@5N&J`F8dp-*s>;BsuLo&e42LwgW6rYqwFT@d zZ4vj5P(~jX#+&)j#slF@^UeFX^7P%}5;)OcV^`d7plQZrJJ-dojSB(|S zgiy+9D%|K+sHxS;^J5VY&)B+n7rAjx?dJoGF&YBP!Nfxyo4Z9+jQ1Uu&m>c$L=_5| zrfTWI-?%h!yxzeVQXc4+nv!W `%zbD2_88~!uyq-K72gR|f-aRVbp~Gp?FYT*- z&*ynsvV1k-iZUt~CM8dZr2{L!A%Q!SlkR#&LN*zB&h^F4X!$7IKas0=YsNL)B$X^e zHzE+duoj75@z6MoypKwSf-Y*Z=ivoVBMLJ4% PW^il7x<+G6_Xp zxZd^ncz+Eh8MSCKkBrB|8i`)AFznE=GIaW>G=G0w8`T$8RB22xq~EDE+jm?UOEo1` zb?IBEKR>w%xwgNEd@ZV9tPAwqgM8jD^!Dg{ALQDj_v-t5KRv&nzt8|X?FYd+Q57bV z7HHbmZ2v?>vvqy6^hIE+eC}!6LDRz)g!DV>e7ZahqQQ6UYnqEd2PO93da7zmMX|;l zrhNApKq|Xk&(Jvm!;x?%i)~?vNaJ`MaqI6u{8^qV*}l$(s zVPxeD_2V;1-bY5SfXkj1UTn^^%YI8-pJk0TY^j*dKBR z8I>ta6~oviz!V}HG~tNGEFyVZw4gi*FGRK<)vKG>zf(9&0=d9gb&Lq!p@>T&7kv?{ zGYQ7|2y{79PpyaOK)V&RN?@1W>;B>Wvs4}L8}WPFuQ~cxXY5UUw0-Xqfvw`|Yygq| z)$`Kr{=tCQ!nRk~Rj+rM`kq>|9) ^=wj#Jgzc0hD}Sq5rjq+L1jOL#;$9P1i}@ _*m?CS@~1N-Z~W`({2aF_E5Yp5t*zTSLq?4&)-bVUlu)P;YB+0e9j*!C35^@W z?q9i(-2fYa+`PWM4+OA&VS>`CtD+>03ZsdrAi}XuaSi&I2&6=Iql<+(GV*2!l2VOz zo%oG9h+m7$!|p&&SSgZZ{?>O-?M1P3Hp4Ckbi&dHM=!y%Z=*rWl>PMZrjCy&4knvs ze>4AOSi2qiVv0f}=X}BR_Q7<8wSjkO<|@YEc3!%Mxl1BR+Z}G3r(9g`3eS)6#vA>T z*On&5y>-q*&@{qa^VU}Kmf39ECo`OFIayK)T>aG{OR#^&{Ahmj==2X@ !bd9V =| zQJ=Bf5ia~+B#6%*%h1ok?=zo;GJ-nv*^=rPpm^Qh@s_7;#=Mjp&ZRVhrzL#@q(?B6 zR)bf9f3R|=rAEDF>#Ga#d&;+YLM-hN7*WFOsj>wx0W(M-=I1o;ol>`{#>PcHTvitV z4x|rto=^_p5W uJFwrPVQmCq}ejW(^mL)Wg&B zI}*@zgN~y#AEja*3_8q)rTfmr84`e(qfSUfE)SbaiP!)>LiECo^P00WUsMu?qiY05 zuCtDX=2 NY~nfjLPD+N kuP= zhZ@G2R^20>YOxyEosafGVIC625Ae4^(OT4_5+lgXGgmFxiD2F;O`^;oVa?PFT8*u9 zlX9< o|nw zi?!X-D}F&9(2ud&p}PhgXbF}BKH0~jK((#&B_DGk0)2i(@jwDL>nfke+OizgD)cOk zcd;mmK&mANn53~$x-)xwGh7Ei_|&vc%URTAn#SD-?Vdzv*!9ihH{ 8$^^=5)c$Tk`23gkj{v(rP4yF>BzOR0cVU72rA?x zJDekm0E*GM>MLiX2Y3{OK&t?9R1w&JV0fcr%Dc%hN({k4*ialz!^ZDxwwL*eR(_nn zK?E+Zvo^Z@ag#3Xyjvf7SNBssa63dsI`uSsPjS>X_cr{|Gk-s+e4Kkva8-zGyzbZ{ zIqwjF2LbnXy$t(9q8mFS4Ao6()mICGP`|hjZ&niYwo`8>E0c#q qe510Tc9i9BFC&=XEd#w6j|3Lz2?J zrim{oxU0#|iF58TWKZ9sCW@nS#AVR(H%ZyhP>l?~`T`O`X>ujy;B1;{ofAyM>s*2z z5B?sH1=AX phi(@;@Nm1QSAYzBx@HxB54 zzGc{F1|;`AhGdF9c{wF=_jD)Mz(!cu6D09z5Glqk{yDhr;FBp3N%z{O17&N%fM|GW z?=-)h+H+ruVri_KK92Kk!DFiNFVg@6YPV%Ys(!qjW9s4cg2H!H{i9T3`x0 ~Z zu*%|O`d(oi`2AO*Lymlg`H_)@A%IjU*Q)zzb3=%(5bmfH?lA5T-M~NcZcD1%VJVD^ zt(bzODHxFbp?nZZ^Aq4^`o )cYvVKY)xo9Y64$x=fpnRfHq;>8ZaMrp@q?0m6( zjM%0CwO_ZiP%Oj<81%eDo^5qmwS@JZn@3?N2~l;M77L-Hy9G*>F422ygn4~VlUgow zcd@Y;c@vWjh@lal;virF!(*lys&nmIvzU2&5;mMleb>l%ty#1f=||DRyQ#u@O#-*c zYm-Tab?rQh5!AV!W;KWuX`=MGqSqlz_nJ=J94LNRk_lKxHe=ew<8uNFJ)ZVN Jy3V-fO-W&pC1&eq$m7Xd#;guDuG8Me RJ6o>< zL{60$Judk>KIi${ossf| X1$3xOyRr14UYVL0ypVwVXd?8tV< z#mYm=nnA}(TAj=dbnMH0Wd$$e&BzIie1x@GkxTb^?(u^MYhyV~Nu4+6vLBLu`jon7 zwnA^HqqWlHu9^4v`=ugC+3r9711g9KqVOH!4+X$FwZxkKlIW9Z?o0L$iOgsVY)V6) z-1dTI`kPz_Li0@^y*L{DUvwWk >K_t0^MK zF{;vr)G6)KSm!)5%E;%0>;zStua7HmLF7C}FHtvo7D7q(4xF#o4xvn4GS;`d!|;dX zG<%jz)S|y0zq1X %EekUh;3dxd7%&K|0l zXD`ldJC7Xojdu_ }U2h@BY%65q}x`82`6|EwwAouJ@zHjOvV$#ss zj74qvqEW JT2eYih#V>Ayk4?XVh l3Y{C9<}KYh)o8({ zcUy5gx9O7~1Tn?h6c;M(uSjC oG4Y`a|Nw Jyx}%s{_Og?^5E&6kCl2{wtqMemBMX=f5wz3|eY3J1#?`aUjfXwy z8$*(-{$2&|40{;=&Qn?L#AHDBP*>M_vl>IAGitlX_kp|qi=|^i%iAHGDC=x6&fe06 z#1$Q#9sZo!Kf+>gNLzx%E%kvLYT_6gLc>Mzh%dTgthC+F?9t;vn1;ZzVqCXy)>|OM z;=snm2lYuOkCk+oV&dY~q)~s`XCW_&9s)5<;U$6RK~j9wuie?e@H5(GXYNP8f<&mR zE;;asOSi4J?r>0mD4LlCBJTajk1^d(AlEhOXb{Wc%hUFEX>H64cQdbgl*=TwQ_leI zTHcdOeXeYPs44&(V@m=J40mQDIN!m8$$3j$1bBjluyQbAc7(QwkeY!P#7L SpsRBQbFy4F{6^2#-TFSpyeNU@edNqiwJD<~ u4@>z54^*8TpG^G6me&gAewrTq!7$#&FTsxu=UQxAa&3p9Q~IoNZV{~X++EA z tqKYF0mD0aliPC&U(`3s8DrF&} znvzJ!#HBb;LO0%v=_*CRO`GD-JlSY*fad}Zaj4gZ+2Qd3Ffde0DSP`??+5hDD95s^ z=MsWTQ0j5mk&be36Jhi-t#&a~pQ~%#7qw;~{L81NhW1+vokNgdkeHGuZH_j 5Ew({;ac{O*&;%k>1S6+9*^Y z>YOOlOhfs!8c`^!L);*s^cGNE2Lvbwxr`|_`4CVCAk1Bc!~jNWqHF=Jgz}uny=`MH zMSs)``IHh-^Y*1~Iyz99i(>%z`T3wzlnLyfP^?CsSnD!dCBsSr1MTks KV>sJ>f5DeepJPeW{?~LN>SAR^^2O{%-U?TMCPJlCGnEmfz|%4@KWO;T zZ1YgqT^(^LR27102+fGIMocf&MvW_I9yCPp-gN8h#mXuBVt?uuJ7(A0jU~~7v$s+f z#;#snz8^Slesfsy$4C981co43Sc)XH3ShPAIUgbRXasnixVx_dG9O?z2NoNOi(b;@ zq|lwt4LpLWTjoT5#7)N(0Yyk ~YdC8d>9*gOn;J{AuuU^|McBbNJ0fcNuCw9B^*MF?!AKhP#^-5gD~Fby-Ie zD=)^pN^{eX;38c?gForu)H_N|R01sJ)c-{`$e9cnBFl7??123qPUcDVTP+d 3`bLeKj#pc&>B;Z*O9jWjy3SJtP;WBemm vxUA(#^1YQaY=aA=fv-g$-?l6N0KnORr6TP2NAp6ZQ z@2R4avBoe|pZ-ieqR=mHYmu{XVi<$z$$mkaC}A1$-;6OI^JLb6iO@HxGtoO_NdOI& zfg3Sp5D2m9L*E{O{SBZ;hn|eHL9iIXc&%@fs**`pgTRlE71=C0=C9*QO29@pQyf-2 zInAvXFuB0w*Qwk2LJchE;o&$bn6vv=-o$?KqlpSjxO>2TvI*SkdZ7Ehfn+5DzWU_R zD`_}mP Ey~4R?1FycX8C#o^glMcq2AORt%V(&k^{x5D z2wfJ$^HtW{P>XSdY7M?&KDg@Q;vTvK^@eG_V~xez)`?q};1#E(ZZJ||Pa$v@hi1~j zfM>QQp`$hsA7@}h5kLnyG?P5+cl9p~l7gFS={lzcVST0`kJ)v^4?`Wvzi_MlHO z?drIsdh2U%8P`I0_4w#p2n&{DCLu5M%7MmvPZ;056L?%}ICsZ3&?o(Y4OORuzH*2_ zKyMdwnHg0pi zca&x&q7`FRrd39Vv9|_<6II%YTPUNGKi;y;dPULS9z?t5Rx}SkMmlKZEx$IbqSe=p zBQ(~p?NWENd%GQ+*8}x)Yvj@_cr1744R_kkBH{1RmMH!FA0CBn%b-tv&m5hr5(bH5 z2Aa=*e`8xUO_m0J>p6weZ89%pZA>c%K|6Q=#5sj}r9(DcISfPL^>QpnJ9*5oD3&)z zIXXM&My))AKi_5A9U34ConFYwf-e>_(43kXAZAf5)UiIknfZ7EdIQdQ4zIgBE-#!A zmV>8W (Oh-ruC` zILGC$i?mg`WmWd@a<*>mm6Jn0Utz7Sq#c;Bm@QFz^^JTjc1QdAmP>*+cm5z9jJ_&G zhCy$6kCQpzSNE`}X!BtcOw_j0sAJ%`zw>u+YAft6geXPqf8EdBRxD1Z$A8EB8lXbH zvUZ2T1@L(J>hefL@V*0aAVBA>T@i}7!Ht|y?K_sNAw7cf9zdj})4~)qw-l+~POiO; z{ruaiK(+iYB8cO^!7p~E|8b6N3rEI#W8|*Jpr7PXZS(SD&xfli?us*afxWrs8Sw;= zoB$e5j0$k6`hK78>C>~2l2-DvU>HDN{qrZ|&r8+qzE>cI{q(n!=kt )gLhn7m&*!JreWF#Mi}&a4{-aSN?O&xm zQXdL~ nKE7?%ky=X>lNq |XZ8HPq&`oRjWx@R?O&KO zdvMgt0^-ML$&-EMioI)ZNZ +|ruO}MnSp?0ak g~Pmzzc_d4^c0_!vDdRzbx-|g8&dOR1|XM@#XUCn)K#hv5Y#PIit^@_nO)&{-J zt@KAJ#o j-F|<5>kJr?2 zki$@0k^1ee@z`!!f&L?G1OiZ#!SdHCEP5`PN`VvU+g?dGws}F781* 2|dnj<5(Bt_;QvVpi zN01CR;2H3`P^vPD0{qAN3j cZWZjSosEDsgm^}l zaZEf8rr0@_^tPTwlz3n2B8l^&c_HkSsKzgvBnhEN&7%1Op*0MGGgAKTqFh-q&WrM` zrl!P*wa60!yK(D4xCt66`K~-&_43?M=vIMNSuC$4(o|kgX9j)T64lXtg0^m7YJjrG zeOp#PVwl?x#>e}n*Ov>tE82jVut+5}0zjd2q%k9agy3-3kvQy2TBfXGzNwo1{MvTV z$uC>+KBG@(p3}8YmgC@}l0viuMV%pqpMWPZ_h~}_ ;Cea) zhx|ZTH@15_t4Djj_6=I+&VmfA_p#%-s>6_eulNSsCc8`KL5W&a3Ts+?97YAlU-m2D zy*|csm gy)ow%1ooudOD_pH;GN zRc3 DE$d#$k;1Wnn~xbhMutM)?V*w3D*fywv4wa+iBD#K z6QH%dpPL`al{cMJzsB-bUN@n(Wf-3qPc+inmvK#L3Fcz=@W0Lcy)ykb6z+Rl mqHoU<;h%6{0eBM6Yh4Sket9rJkXf_*0 zx%%to;#+ri`~V ?LIj4wPYIrlyd4Re8TAE%y^Y{TmG~J8&^u;Mk;8O4JGrkqYeL z0v{qoyr}q0LTK7lTyR^@ge!2 w1&+`t9<<`Wa+q$de!@ERhESK#7DC^aTz(7Vyi$CB zgiElc>k2xC%>P!~HmJE=85Whhh(mxQ#*AYIYu %7{}VWT -W}!QELM+(@GluFsY{S2>a}uNm-sQIbo4A2v1v>FKD6EOv@5y3iU6O zxJjrgWQ2O^C}ygmyg)=5YJYLO-iSH!?~Je}x@LcR96(Us3(55)t5>Wso+p$dKTw)~ zYtjXlM6F~)L=(boEdorKFhxt3_R}V3f~yCSA+0IA*Wd~o)zyyaj|P=dL3gz@?`u-_ za?SDqcP4YXCutRfG_eFyRx!--D=^zO{J2y_FRK(GB@8+fuycu+G#AFuOJKs2iM 42rS-yFd+cyV#W^v^0s1g zy^UgC>9jYLJ|cFj4(h7)<;o3h6^lMGhG?m`;))E2^K;eiEUU_Pp(^@GomeV~fS1d4 zfF(LlOC8H991DJ0HhLDLiMf+O=TZ!8s044M=c^6I6!CQ(o}s~ll%EBQSlHtP%*xs^ z$I)Pd?}f@CjZ`BT`ZG6ADGzeOgJ9qnl$o&bCME S(^??mcdl z=6*nlrQ8^_2;Z_ks$b)f+ZTh-=GTsaFp3$Ai=X;VRrW29HUA{Ng{<%~jPZtB4D}+% zlUJA4dg~V>{nma-OMv>aeCP)jpv&@RB&i-8OdR(H&re50JP$$JA6onAgGc4k!~8rD zhMv0oO7To;@0Y_{UA#hnK%|Gk*~oSgwJ{Pp76`oJQ8X@#SsxTBj&!uo{+Kxbt}Nsf z24CZNa^4Wz{4tO?`})vg!#w|M`R`s}&oq`AtzYK1E*i1Uqe*5qHjhy1w-4=zgo8XQ zfnhs)(jfs|_t$m{o9ug;0W@%Z=ai$2BoT)WdpC-&-j=t1YWAI1`6K*j^G{ZIPE1GV z6k8UB->ZlN_FHjGsgSWBW{vns(H6TrxXs_|=~FHHVyxZ_i+W<-0?&wYH(u^*LQw8Z zDgF4Bj$Wyo%QR+)0BjLh3SpYPbC gW(w q+fXk+x9C(mgAz@VV4iB{uc1 zE Rkl;&ZL1!?7f$S`C&zXyGCn--w#Ch?OX0ky%HS z*b`l)#| dm2 zwjzxor;0dC2OCdBT1cZjL@~rfYU+#R64!%BK+`lS;RCT{YTY>h)=4;pipnRK SUkEDHhpSj8r%&Ws$fhOR}9*~D~&8aYas*)`Dy(xqu_ z+Sw0J=Z8;1!ELB(nFp}*!0IQmU+;_L*zj^kvZkY*aD=wmyp||Y{jk<5n?--=qJ-*+ zYUMF>b0N(rS7F1Pr3rs0?oKh-XBUT+k@Nqd2sDS4H$45G5CXGA_&Ea9>KS;QS=)>+ ztpXRhHpa87qSd}_Tz#*
z;O47>S+zaepA+$Zg&(d9IBbkclaENd2}gtuywG3P$M eXoBaL12u`m5 zLfx1-IR59 x*Z@ Zfdrk#WWZfN5DRh>x;Fw5FEBt@6 zcptZCPaBfV?NLQ3d(|;oll9dD=9RLc|H@0@o<_H*ku5F8-$9ZqXiGY7)RAW9MZ;Dq zWy6Bc)QMpz-WNMd%3#@QPeJT=x;@dlJ-$4i?%t1v7cQa|FmMk|fL@%6J<%z2AxypR zzDZ!H)4j3kG!H#**J^A)iXSu`psvV0-0z-)@GdG``qXIEh~rY^P>{@T!76FZ37Igs zeRN%XHPX~uRl|?n$UGtM2b~M@E5Z%%e}60^1g|dVWDj#qa9#KRBJYB?%>K(OX^L*0 z3cf;T Z45kM0 zrB`cSUhWD*PFEimdcgwrOMgLS856^fhATlWaq9T(Fl#|gf4O@|)B`WcREZx38>I$1 zHU_~_R5%}0BV $q&v&(bz ztHe+=D3b0l>P@(>s&?3m@iBFUSLc`b+6mM-a(|(^4qL~ XOJr{`C*d+M~xKubfo=Rts>lB5!A0 WqeCzzo}|8Z>99^)CT @~i$+WZ45A%zr;~0r+P6YR9*{4Hth{kdW%%6`TM=c?`IhnBQ z)#SiFAqa+Vy`WS%rPija^#Q})QOtcrcK7rqV;BSAS!zAdi{_ucDxq_w3Sxj`fER#a zz&IwnrMh&iO;JzhHm^KbQ*8&`6(iP619sSm3Y0CXrT8)NNC^ClQ;A)qUNf2ySa*q* z1c^qy3PpX(VVYSDa!j_sBXxW+MYw9OmUdnm-AV7%_4m1t9;uXmO2xczWrazT40T*A zC00Bb=U~QNsdFT3Qc-rAk71@1kb)f@7S-^t)M6Q>86B2_LYU>q_nP*HdYw!!j;zNX zs(IFFLTYpz$YJN-4*4$B^SY%8W3FQr(yFNyb}9O`Xbdd J&uMX$u!W|!(Cn+x z-GFtSTlD8V4;2B;;exUK`~?t3cXJ->Ve;TjO?c&NjXq+#jV}L@{jI^(#;sN~RlgcB z?!9TU{yf-L?VbjoKfYe7Ist>1sB4KARF%4d_?qwCUrHRH9evAE2YZ~SCmW~5%xwsX z?6s>z?7W%SZot$P(GMrO9c5Hu4_J{{X;u#!5iF{4$Gz$6$m=f5D51ZZ1_NtqAnA>! zRa71-Cl}$f5(FbsQQR8=AdFl}>m|VQ3R9S1TB0URKyr%UU0B-0gc5KA<6KUk&`4+w z5JjuEOVD77pN~A;V(3DhE@Y0uD(PIhxwbmiF7B4&Il&W*@^U%yLD)@kTC%1qe0bH} z!R!!xd>LYaG|f$vl#j@q%MaHvEqqap5wiB>ZjCThZM2Kv2aX8#i1_iel_SM84iY+K zDRdh|y-M3YfT>blJP^S`Fwe=yzoZx#)3<>`j3k}G`V)-+c|%C@ApHB}d >9eje4 z5FC6w$wZZr0dt1e|9&}7qa8bb7bB~eJb52pv5-hS764BuLrH7LZ}-p_iwsIW1l}G= z;gR)VHm}GsA%@DGo-{kfd8k{ZiocPmPJQiIG^}J%zL@NhT0CENS-|`;7j073rC>>p zaA52>LO@lM pWdJ*oTv8@~g{`q|JbW+oDN1#gpI$TZC|Jf-D$}gPy>H zxUk)WTEjXQ99?<<57(8s5EZ6qIn +=B~jZ+JRrqU Fx;2{2h6(7#x+sWN1j-yWLtcMv2=?DjnJmGc zpTonSLP6M8B*YSB{{vWJ$?C`TQvan}&R|+lS3X$6X)g(cnRtBdXJ~6{m^qRxreaHb zXq?%_HEN)YHIacNP)dfYDs{kX>IQ|Ig6heTki59##feh%2Gt&BKQqDKSI^UG4!)`I zK}V3g!Q4!ZXHPY=raN4&d+D+Ll&}jVo($&NDnUkFQgZ7tz;^uM`HB nO9_VMbAv=#*rY!A#z1d7^_`n%UD4dn17e#P(nZ*P9YJpS7%OqFtn5B z(sxl+$>ML!42eyEq^gcbZ^7I#GdAF>;lGY!WiN~1=_lx?loQVeHwHHocjWYpKj7P2 zL5SurpxkT$=6!o>BeVFYvab26+4kjmZ8dSdMdl-NwcDgJO?rCTDrt*7Q-fYr0PNskwge*-sPvcE zbg<38w@z>ujJ-2w9 s9_Mc$b=D+aJ%!#GCZS$GS5HpbwWJPb zQOPsKw=MhAxs$XIHvs|9x9h2ymgKNrUcalbpXU7lxcFVFft^jvL}W %c8BhW?j5kPbc4=n? (p0YjV%R{xmb(jM1B?6V_nx_AdY4iso@>hw`hFhw6=OOf3`1~KBxo6QUe{2 zV5`2JU$_Pf-ln?y$rBS2Vt@p0fZ}Mq`#vZFiEy8$A1uk`tv!+j-j9Dkql3VD5iE-D z$@20wxyP?xkw!$;Q_nozdvl@3=*`>}!k sGr`T5l^jj>{}j2 z^eO69saF(Z+aApxo(yZyvC!ga;T|P7w#xBwoiiC4;2kqm%${J!%+%k<@3bg-iK%sS zZdowMM7Cld&Fp@CBYqAZ$BE;d^pAX{)w)AIu||t8q&qpO?jNq20$ZVI{CIt+%+92t z2$MQikZ!Mx@Vd8_of*Rw-TnY86}eRWpGPti*Z)ps{%;FP?41Aqf)dlea)tlz`G4<{ z4Qtuj<8UB<|HC%%R~YnMhp=P8N{dpv`hh%zl1_ciLWq>}%jijx{8BwK9~U=RG7 zU7hu=oPz8xrf$!B4#yc-H8VEZcUmzBF-%y}UO93uUiz>S*=dHPVlmUCxlCrsj~N3c z9(Z>rqU48!vP78yL_&~OkufirVz6Ae5(rqQaaGVnNcpk2P0-VS_pHFt=U>t;^HC7I zs9#TDkqi+ZmC867q4#q0+fW9DRF$%afR!u`^DrI>MdWjl#ucM!l5PP)>@cbonaYm< zlv|~p-*SYQ!ME>-z RoQUi~{@Zer#hA{8hz^Rkgnr0Rz>85 ?=oMBNntJn~buhL&i zN>ybcR%o~;vPpQ?$jdSL^km(_ %`lBG@k$;> (My!&^ zzT=+_GuOtP=B!NO^WxsthvCPy^XT&B-2wGMJ_-9q?T;fDI5dC*js8`8{{)*96{(yu zcaL|~7Sj?)r!^w?A asU(0IC@>km%>z~$}jjP`6pR8>Xit*s> zTSV9&H1MPXSHe2Ur{=%%n*NH$u*PcVZu+j;Q*UcpOFP*sWj6X8KORqw-@fk6Tl)6j z^Q;d`12xNOa7{sqz7G Fjz5ic$qf4<{-4;{aq6xcP^Qh*~!;*(;FHK(S2nIxLn zP9HoLaMvZ8rqCwUx=JSfGA6R3ZSytEQxyWL;}Md-quR>xP!&D={8sO;-gwbR_07Lz zLoMF;inLnY5xRb`^oM}p|3i;Ewgn?Wmz9GWr@c!>T7BboAT`Kr6e(Is9aEOA+;ADZ ztlpw{4l|CBz8iiv3MQ@j-ei$0JgX<_(Y(CmEsCWj1JjQbQF28PWyZEq^BZzy>Wnef z0)+aSkNl=fu54aBAhWfx^2`Y)H BL zNU!^e{CkQSsrQ?FB2WC;&0G5&KPz`YB>CDF{uZGv%yqSKmmMF(E!pQUDjTUjzrwZ# z!YGR2AAR p;V)V5vR zdnPC0#ULs*W=|Nk{9P2@Hq$W}vVg16&`O-4^KDiSGMOjg#5OtX+VS&EH+{8g4>Rp- zY*#Mycw0Zmne;rMe+7gc$#YU3)*uYWj0_8XcBzhN4+6p^;6eyYz<5=L?M48)-FYPz zkVA6$gU|5s!%i?23?aq=^XY)M5M5B0#}0o+(}*7^9Z%WO9_kUxC_=i!92~%()8Td1 zG@hbBxO1HeC)9vFmW^@yFhGdvEOD^E_u9cVO@7rqv<>Y(69@SQyy=LEFNC`u0Q4QJ zTjP~~*PQra;sY2I#E6ui0l)O`)(`VZ3Is~mZ)!4@z;tPh@Plv|P*C8tO96PU>|CV0 zGX{7uXaK?v3ba{GybysJ1AT&+6%$XK{jl< A0iv{B(A4U92jgSGV?rt?~Li(mSxw zW39lI0Ak6XNckyBlV5_o8}ser phjTEgw}a yJB0+kZ$WW};{K-`4tn zLq7KZR-aUBj5{8+VD?;6eymkwl+^z@RJv+F?o4E#p=h6a0|+#aaCK86>tspE e?L>hV+)=D6R`dao9?X4t>rJL&c_zVlE$D)I)-5xP`sNEG$suV zx9wFa-Cwe*#V*|(kM8Dt@)IrIO5$|MUxXD~&UO9Uu2#sI$?jEJ!o|d)!aah(j3j>c z7B~&3K}i8c<99|x^ZmXt@Y-et9Bp|e*9w@1zx(|(>%Zj7jsw>EafqUuP5U?ez?~!Q zyc*nYW#c}uE#FwRwp_1wR{@}9#@5hk#K;fsfJ;bEsq$bS%k~diLUn!im_kfKZt904 zdl%$mbt$9!eprw~DP>REjO<_f0oTv6t&!39=kNXk^c~oMky_E*#Rnx6b4SB6pQCN? zv8igz(po)b%<2kldngb;r>Chy#Ze0kWRk-9REG=vuZck;b&e=sdcP;nHr(ZJo!UZH zBeRjzkip6U(r} *XqvQsusjSsAlAfAdSb$xIM;S) z!%O*;n7z#?H^%;!-}ZN3@+un$e=YRwnLXQ{=N>Osu3DEgu8MoMUKA0gjrK(Zh#awH z{J@}2jmLR7>3?(DndpQ}x`H}=q>zi~zw@?@mNt8WsBl<-1ynwmhG?s`g~`?Os6=pd z5|&G66%jN>oNLDR9or#im>*f2W5}T@(mGSjVFNhrBOC?i+?CUC%<2W2k(nZC;H>1A zl!Vy9YOI(;ckDY{n{9V2V&sva-m*G77NPpv^f2}Mc(}!cL)hy(8GkW_EJsCvGVq9- z`3By6_)7yI6b+mhz?9p__lL;Z<^x}*D*d= M~Nl zu!iQlfW83xurMpZ#0&+@2;C%3dH>-%@;cgs+wM7%rzKHEv7y!@smioPu!NCO%>8xJMw!9vHwj zrC~fcN2bJ@1>@2&hG7f2AwHBeRtQ8PNKgG#F$S;&?-VgC6~2HBt|UV(5Ki<=EFv)x zrt`IcHY&>F$j}{$uPl-f#ZVkq^hM2-#xJwi99PX(uXKzk?`Wlk_OKFG-b33$OYkCL z 87sB(KY_$xkDESwhNa#@iiKfDxV6eUQB=Rts~5P>BO(ygtK zWC;-cBOZ9K`5_&1`X+=mWC)l}$HmjlpIIX}N%0!-xbLQah*M;$jv*R{Iihdhcj%+X zGRh~EG$5!Ba@2zhr5i9`S&8G_GZD>ug{H2}r|7&xU{BRwywnD_8Tq=dE(R5k^pO+m zRG)ETTds1$?u-4aX2e)DZ9sDV91f8n-+>tIupXi*s6;5kVJC_=N933VFUFI3wy|oO zg8c1o6gqheZZ0BYp?Wub9cndNOi|z{Bql&sL>?Hr9DL~gw|KvpB@;e0xApo&eU7{% zhLlcP+9XfbfHjy&;P5C24w-eQn75j2i(WaqsCytt*l^|$v>1RXC9Gx=nz_@-j&_2% zAx=Kit2i-;B>7|(BkHGLrOn$u#Xg+7HR2>;y|bO>=E~-?LD4m%%=YF{gHbF^fI*gM z%iGvjIL~xgTP8SI8}dxVPHdr7ywQGgH`u)b`s6H6++gbxt*UY4qzwo-mJDywgbV~& z_?&Hxgp9bu3cYgG)n@2w&^|t(R%$o2fLjiO$T@M>xG T=I=Yg2ALy-R!A63@sHdv{K(p)}_ {!s4L($9>U39 zJ+`LJg~gNMjHEbce*4;+7owjoYhqFAYNzNO*G*k>yzZkWIEC1QJQwj%r1UaoI&D @zfX|U(r3nihVjWSAe9Ar%xh(K{3 l{zadOGw7``YSCtE@AUnSMeMgN|KlV7p@9Ddnufa-7o_#E zhvlS5Zo_*Y!5|eZGMIge^KBE>t9H1rI~~~r+wPs!C2c$K4GNTB2^ZAa=Az?9ew|x- z{s5?7;>ASn$L51K(AXGO^5g7vUfTIKK>Kl)(PrrCu!=t|bc-Rjams}{&Y`oND(g0X z57q`4PxB<$BtU<$-2SV$7A-+x&6JHb`>lKaxTId8-WH|$Dj0f2;qA&DmfqNzx&!~S zu+oDWgEwLeb*r4l^}cKHo%>T{Uh0GqWv#^a`vf(9ttz%yz1>6W8$<|!Z5p&`Wir#- zx$D%qIG3KCJbPX`eFIpdnWH|7eC|7SE-k*~k)TP2Y~{*Vy=C0~Bv>82;LE;{IvAK2 z+K_q^YpMyf88`Q~c&|e^?yUj~ndki})Ak$2-*9@{Vw#wxmG>6qrbT@~Tf<9CD_T{- zU?g4mGXePP@3sOd?eyjHEQg=e0Qk;{w7?d;muzig!q2QDAy}$2)|P!Mxx0|IZLRj{ zD!bA$>2vvrpN+nWc7kef$h+vzRBRX`muT^t^=+eO{Gord(Gr!;KK}|c$aSQJLmhLS zsG*2?Y*vXsr3fj2F;}e*ag~lHDAkRI!X>O9bh%xubD}3UiwO?6fRIj?G>^@H6lqiU zY|nq9^1056Aey`kW6ca4eU=am -3 G z_#Bu; CLuV=;l+obZ+DB1eJSX4oB2Ds9CnKyr4mx)~#4SNE$A>VV!k9JT zbI}SO7IYa3i{B*5U5ZN}MpaM0Oq*IS{dNqS^_S9 wrz_ unv(MO -J^4>6-}mVC z3&AOygh_Ej1Uita)E{nFQO7l?jSt@k9PlGuV>(JZHYxV-Zl8hSHxgUWPE(~4LIB0w zi1zy5NEB95#O!o`e0(iuwvxp}7X7n>o~9<$OH>FOE2Wo73!h$|jlOL@-l|clm{Aui zdlx1$Bd)F7Z!%RLwrr+gd)~U4QKygARQ>(n%KDW;LTWa4I}_WU4%vVKG}60S@@6 zqg;*6u!HD(#s7J4UH8Cj&0R2u-R+55 z5JnSunvdHO<)lWUL}_B14^!Lil}ulORJHYI#XfGAY+4GdtExw)q5V4*od?t@oPlCN z7_SGIB7vN3aj+WZx~n3M!Dt9 4MeR29XL`72r%H{@QpHusM?+O8*V^v}F B$#0k_a0jWI&T1;Zu4c;tP(B7C(+<4rFDmyvl8;yQESH)Rp!&~MQKs=sXrjw{HZ zj`&q3X4;ySJ-27PPBMTV(lLz)*!Zn^G0AeE@BPH{V$9uUPq+yPQ<+Q?5|m3B0ena^ z)k-D3fx^V#v0*Hk?)dwYRwS|b#Nz;hc2d7OG`l{5k}>VC*r^u(xlOmgyHa`VBpfNT zNH)#t*0R!U@62uujSK9Jt2?X=;X&N9y-fD**IjEXbA$CtepF6OE7-H&c6#{x;@kq$ z6kvaR-}EFaL0w_2EvhppSM4O8DzXEt|6J&h+G6CGeL_*W#s-*?Ng|X~Qp@&+3!H*H z(M`8t4c*K1#-JJ!tLo6Ts}{T#vxEmXi5a!Nowx6`yKMWhYWKFyRthcpCNqdaZF?== zor75SacqqK`ZIU#C_JF^@h|k-m>W1AKe?!t z`x(h3lrr+wDj9IXEO9c$+qJec2h+QpmP>|BJ!tQ3in)6AiTPBs3hLjMl4umlOGLp3 zlGS%11asdHN)WWaql7q|gOH+RPWFFh1&Ni)-Kcxh(MQ?8nz}RYNu(6F&`FX1RuJGJ z1s8?~`=_r{;FfA97aM3k`@+$qO$CC7Tte>UNPtT%C3*>X_Tc=AQhKl3V3WQIf4;!D zKZ@f7w#pGX02?IhLw8@|d;mFHrB5ATOUzDwxURXKt=(V0eksf|x!3Nsd*i#)-D$d6 zXXH+<7N?u?BvGn!d@gvhS9>DycmuU9p6w@k{V5Ck(`i$ ;Gew9-jX;7k zsw^7W_JK^Ps0SabncZ3Onct~(wpY@F6WGx4yc`hvLEQZ741BTXCt)JJzogyOrj(`1 z6T!#}xMh*#Fy4)>Jd(QIqTnIhWH;;oTE+;KF5bB`Tw%RYQgcUVsa&z#QT=lE i1H4l>kuu=zvG=}WYroxM z+jqXKVjqxPX{Rk_hyGLX2wjoBEMcp+Q9Avvh76v6H7r^GPYsR#Qv>b)tsyPLWQA-3 zMT(_xvUhzx#_qeP$nco4{$cogwdq0v<=>Ob7OG3#bmtj%U$w+U+86kEfpv+YQnN*% zd6ujHWNbYf>94g9uhV$z%IKwJxK&(UO`$}r{N8R}K}M15ni2yP<~pQ)v-^+MHsr<* zQTX&Gz!N*c=ZG;n5lI{aj$`^uf|_{z1ZXf?9J*XGQT{9;DIPb3SITJEd0{ECF0Hy= zc2M3=2)uW}kWJMs>n^xSm$LA(z-ObU&F5b+^}wx?3emBp0T>hTG9`}!AG@O+vg40X zzgwr@Q4-IL;3AbqlFX7Io<>XnD{z?2tJ(y$6VVQ-E9Z$odA2y1+@1|$HLB+prP^b_ z9FVBsDeAEIldp@$Q^sU7y1%FOKYm-?48rK*F&$|{-p5l|Af+=Z9EVoo!3pkb*w&P` z`X~{;T{g5kS{-Sd3N_f^Nd7SqBfjicaWCeQYdUwo47EBq>ey~lb6+Vo&V1nzMbvBA zW;NDT8S(PPr?n4eO()U}jsLjZuE|PtcN7eN>nhP5@o?Esuy`eW#ZXM<%qf;|)8VR< zH+pd#)ELBHkB6dUjFL heY7pB2f65BPaPHMH^< zu(=gI5O_?3nkW#uwYG~jaduH4AzB`~p3&);VM)H^@YrnX`rSlw1@g5tR^gafjUDO* zbf~r*mGWW n<8Nc%JK=CN)}crHBOe_-7<*HHXfm_O$9->ZDC$-#f&0>E8*B zdG7Pf*lo|v&$KBr#fIGNcHbWk%#{jf&pCwE gQRQqre8~M1h-dG~>-BO6 zo8;oYL}c?#YqIgr3pe)317k32jhgGAx8}?a2v+uH{aV$lich`6s5G% SEN_k9kn*U+@PQlsDUY(eQ%Na{ )@@=d1lLkl z?1Z~}BqE@|EXv?T2U<0-z=qq>g~BlFzqCm4yP#J`)5zk=`VEAfJpRGDvUT75B -m3%R`|0* zm4Il*30+uL&d-5!DEHyp{|c`YDClxX>B+QONX4?=cim@X_(-8TlXly(*AyLs1e@SW z>H;vYzA+pXyhGz7MH8!@yhE{}7(_3Z+d+Vt7;wa4G8*h7c);sys4> s+m9aw zr+n(hN3_u+tFS=Mv#US8`f)Q^47-rg1CnKk!s>3uS3}C`*^xHWalg%i$L45iE1JQM z5D>`0FGwB9$J6 oE&Y<788QB=K++o zCy*4(L9UMlVrpd>_c}o4+180kPwhvhmV;PMVPKA?^A4YeGbx0x;pUqg@{|I^L07M& zHU_qiUc_1aJo$R;#fJo!z@z5)(DeWnq8Pq%16%QSZ-^giuGYj}?b+eM6^>48ghNn6 zrVkQQ7~pi4?eRKbZ@w$2-By_>^5b>3&E6WA8AMnKLm2&|-Yh&^m;RjE(;;|robp*v z;cHDslBB*n;@SGM+~eO1G!w+JJEfD7(WdaLFQ89R^tE@EfCpqpeTn}O)d~bYh)_cG z@8@K4kw=Q|JmTyzdFZ-+ab^nmYidTW0C9KbuNzBxVJ(S*K&f)^jI@LeXj2CsO_g(f z;W&tPH(mP)=$zA|1JW1^9;){Nih0O*b_-g0W7~MjR38`AE!`abM_nTP_H!P+T*!Co z-e;F)X5&y#rO$L1>?*mS@29}%m;V(<|C!?Hmbcv=Gd1IIi`88&d4WN x%{BlWg6){eQ&*@m5H!*Tw_xgYtZmR>3b{VWSq?$ea2yf2MG z`xc{ThvVt?@MOvWK!@6t6cQ2RtMfX&=#blbDOB1T>-YOxZ|C2{S!fW@g4jDCosnsH z$+z?VHPy?5PwX5#x2$AalLbx~p0dd!z_RUtT0j`B(_O3lk-hZv%-hq?tJl>d5FP=~ zLfXX;6dd{X^fk5YNR{HiaK;Skpdci#)$r5}{&tTr#wXlm0B?a!>^L{(aPt%wU*UUm zAGeIA4X5unERU-R4e$vk(?p!V7^k&N+M=^_^vp*dY_#ghpBR&KQ2a4$C015KF>abGZcFjP>9?R`5&|* z$~ rqai4hCH^DmdMiZ=x?3tVCj#+zd_2_` z>;KSYGX1B83_Htz&D|K*lyLjMSx0wczQhXzZRB=vOunwV52hoB>a8T;tdK6m`wJ&T zQt!`7AwX>`r0a 7d+Ty&P97PWdP|wfsKMovJoq(Imy5%r&?P3>=EDKljJCt|w_x1r zi;@M#1*pPwapan!dU#GsDV}BYLNtc92w+9@q*hLe?=uqa7u2AhQ;SeXdHgL-2Nbfb z%9ArDY)ZiaUNg2BccpdM?zVeQhOa_e;VJ6!UBW%+>-e(fJPlQLX5`E^hEW~yt;{60 zUJ7pJ2Ks9c+If;!AB0YY%vmR8b78iPI8%7STQ!Z6D9##`zjc|C2g2+N&j-S4dd7Yv z3sxQ6u78KfJ4#yw;yU{Aiz0QGXpRN2_EHiqi+hgUd$2=EUj0sYS2VJNm_iv&Up7Ox znpC){-!B8{=IRrUH+{{UZ(E4aAC}x+FZ!Xi-Q(U=ij0VSAOlCXQkG{L<;0s%>{TE= zg~a3#-dbp$(ys1rZBy+(6=lFfWoDiR)3C__r^%a~xpFG%pt-s1DkNW$;fAHKgbDQ> zC2Ct22_#+HEy5@wbZ)|!<&u{lG@ZXgTY{37zTru-*@RY&^z%+K0E=(rfF02q0lG;3 zgaKWj)ze2_$#v7Pv=F#mQ2GY44R;41iPT> Gfbr$X1_O?HB!lV5 zSH1zkkGXdwcETlN<6_}+R|zAV(l$Px{v>Fk=Os8$IG+L<1tzsJejsvRJ|q-}A%bab zNYd~Mn?V8^D`A(b&O*JhkZj|>*|SLqI+4Pvz qSjE$dC<8znRj9SG_(vfeKQpKgQX(axR)zFv=irI+LIL$g9OJ&~!~@wl~id zAYTj=4dw>e%4yJc3hWCb@dMA0vFfSJ++biIDkx4Lqz~4Y7BBEgF=GD-*og>z4{`@2 zWyx4(WpX}!Qv+6w)7b9-rEq&Wn%@E|P5yLs7Li5_O<}edqQl7-HId5A&zK{Qb*_YP zUTmUPW*Ok8DT#khrl%4Nm5g@yE1d`9Mwy4aU*fq0%bCt%BS#!E1?LjfR&)g0CTVNa zO(6Osg#~C`R3?6X*>4O4!X_T4v;i^%D$GpsD%6YWO(>UVPr&g}*hbtR6?z~Z_6G(6 zrde~&zDKA_p}aBWLbUKGhK`hMEl#FcL_AR*NrFD&t%Xrk|5tr+wX_Np7sh18x3q6L zN!D)1OMx>Ey+!y%uYFV%zv^JpZ4n@+to71Vy4V1CglrUgY><*L3{jjJ;_pne^r90K zsVBmkCf&Sc?RgxSqjz Z@RU(8 LUyk+8k3Tj!JD*cz_~#XceMe7a931!!eR2VgekfLQR;Sg&ng&I6Mb@8(#z8 zI&t?KLLI`<7 z2VoR*uUA<>#e21Rb+%N}%z_j-?~iK`J|$=qyH!!Nuzb_1OxeM7LY+h9*dhTA@NhGL zXTU7z#v+Hfe>f^%LM>K4S@PQFsNCn;bNFx49nIr3Eoa?l^-6o^q4id+3r~CEw{ryS zcIKrMA7e{$-{@9Rb$luyKD$ZMy2k}XXJlNjT-XjlQCf!daP{kEqBR~i09mI$hyY(e z9RDEeOI>#x`ghl?kNCS2cJc)66au1o(aD)1o&?Kh37iX}v&nnv?0zQ$qK4YyeAME~ zFIN3Ql9wZRWdv+q+Mxzpy3DYF@kejiWIE%)lGg|3Yx|S)5=0YqYx|X|i}sJsQ+W2< zLzA}Ve$fCx5v=f*Wzv6$(qpJ`=gdmB`XQ dq11yRXrs>NH+wV4Bp;eN) zU^yz^t-w6kgOYK2^BCWJ5}Hv$d($1QBevY4&hqboNY-~mcMRj2ne)3I)zI4RY4pS& zSAY8*gG+0s95vhAuEf_Y D#PrY=KZZZr7SA#Fa+!H z+(yRjrE9^K$K!|{`7cW4H{^yl^p(%bxWi+?8_%Rjc4f-zaYd_QIIw3BLaeH?-NsQ# zscj1q9;;{@C8%uzTQ%{e;8qP;N~5mprp4-x)YdE}cF>6)J|aMb*Hwp&QvopLhVjw$ zEXCKdryGCnFhm_2ubJ7_Yj4 E2`VLQXplBt&YB*Wqy?BUp3qN9)}EYkQF z3!CI&$Y?dBfvm(dws(|h8JwLr3oKMvb&Rl{&GY4|Xl<}R?@}T5?le#@C7Z}AhLV|* zX@gbEAgL1fU1=)DW+JUakZ}=7?{2~0HpHmea~cmpPGrfg(qa4JVU|IOcyHK2V$Am8 zNciTJ=&2T3v ~pGDulA>pVCv=cZtw7jU>03K8wroZUK@YpXU&n7=e?{DpT)r?a$E4ituH zF#b2KC=|A%M$DF_LkwE0!||_=jeu?M;ou<3{do?WDBuS6IQg2 {)1s~JfS+-nmy* otb3C9r9!Fp1#vLFPHRST@|~=z@5zP zV{OY>n(I&gkjbiM6%P*dh}dK|w{(hH*5hL7u9R3!6b;+6`wX}@i~E<)_iK2zRKKn6 zc6SfA`_m8r&Y<+OvjvNTQKAgmR`lLq#3{!#FD7X3^peI|+hbQW(eghbfv1KoZExp9 z7!O#YOo$&;(Z~K8xKexp$T*EefRQ25UAxj6fGPu%_hMq;Gy5EDeHDqi%WEm3uImp- zV7#VQK}%fqk$rMO%6lr0eQM=d)1+H?5*-(|gIkBN1S!Y9lMfDwnQA8Y;*J~;Iv$ U% 2#=usdI=f&%OvXFflc3R!W#z*3@N5VmKn6^(X(__V|5%4TlZ8&6=S6 z@qIVgZ-u{RCf@7N#7lEfGcoxAQ9~;D8@^^+*gLR{s$-&d#4ts|HADVoBpD@{_x|aV zj(%0uV$d4IzRyC|n~@k6-rrKhzCt^a)b&xfwrgjz=nw9u`Zj!10zwkBhA!b39cN|g zgi5UkDmL=cDBwrFumQW+{U>#7l8kyak1di#Ba>m##Y%0x;rflzN$K^|MkcCaqsB%8 zP}jqxg+(qTsXhE#`TTbYmG0EwDt{_|58lRA4+BYcj}K)UGdHA&^uUglJYk4e{lYKi zKu0wwOH(OsT$eSMtX!5@Z^FFFC{6Z|?%9G*^_&K*eI)O>leRckY^Bs9g=Gj*8ql=J z*QLUDh6K Rb$l!PGJ}d0pDU;Mggcyue;YID>A=+B4r)| zUo6ty9#+hm``zg(dgJc4C;@k3MB9%eB{z~T)BrFJvM3^me*)n{N)<=JqHXKg*be4) z#1q7Yu*5}Bp9C22E*wdnYFZV;m{xq?1Vh&`b26&PA7c0KYkor5rZ4D}fJx0A5k3yA zC@vewse2sAX-c~rd85cO#1lmJ1 8Tt$lr!N82R`8nl@^5MatQ0w=bcQ=`UR zPD&hsF>x_pEDIz+-BoZ`0=%Jh4t~%?N<1-uY5Ovo$`=redrTA=LfeBkGd!O7VqA?Z zp9bD_W!BbXWlx?k#jov7-@`%6Bp=Rv&k9MN?`>z%KGe2!3k}5+C u6olHyDckdT4X&Kf(D+Oj8yK0qZ2|qQ zLb6T|5dSg|1na>~HVrAcT>F6~*Jtrt{B5pYno1rGF*ilINMwB8wd)#sxW2YhDXa zs=%S?DFU6 _m1|&P|x35B}LC%)NZp8&itZP_{u~gVr+? za!_2)d~vgUu*Z-sFXcH>{dpe&bSge&3B5TNkxPO#x3FO#9O9D;DCil>Fb}E~f}CMr zu@FU-R@{F ?b5p$9nrDNqftY{UQSx zSq1VU2RNKj{x+P_aGP^|eYpyt5AmgQ&*l&Z5gIMqo0G;nxiZ8eW_`W{3x`t17hyz2 zQa9xXf3o-vl}-w_LU&x#tG7w-zA! (;aJ?b>4eRdkmDHg2#fUyesOQN_ zW+J~Z2+s8PKl#P!tdGo#y{>G#(>qi?BV^6|V~Il-E+D;2h$v3|=jaK(ZkE1r1OkLH zr@dZ-&m=L+9Y_2hn;lko%rocQo3S*M-9jXh^hUG3KItV-5IlFa@WvvW+iM$**o;nt z>%an!g>==6Cblb)`*_3SMpw431NTryv+^b@%2wih=-}gE{G11=`!=i7Pq#&mz#YU$ z03Bl9p#_w+mPglW`CP;Un2t}@lK|mbB f5Wi39Jxko@b=D?V`MUxWG`jghLi@DK-b@XM=@ucLKU)!Zc5c4;-eFZ9YJD<{Of; zuoQI P+LN zem7*p6f-LJ*)5UQEz&OxS0nP=ww+XGIh?pg2 quY)v1@do8D7W&q~3}Fb#jSl?#q5*T9xOx>i5CYwMDi>Cm z@DBzM11!p43i_q_BVX;M@HlTR71~ko6-}XFE3$omE0Xizr`g(6XVjja9{KmpDpe^7 z)F X9n(j7t~O; fEgni7)8K z4ADE9^!1)#I$v4#1 ?+ZvtVXyN58+q&0WqkDAL{z`PPlTSoCgBwiWr zE@<( $5YR5S4}Z`m!?Z8XBl5U4jXNEjATDfjfg4RD-lc zRk-B=h^n?y2fLVMoLHvKAkrBTb^hjzZKQR4KcLEe(pj+r;|`Brs3KgT82#PM66yyS zB>x8IPqSBPvGST@14zT=m}?S&gwTS7CaZ0!8TOV96>{8JPV$=rIpDvqHU6|=b#)7g zM3Fxb-SZ2X?qp6Dk1K7v;6Xf&FF91k7bI-t3mMIB1p}xJa_P7KdJx{)eb|dL{Ws9VqWgim0eX6@;s9oU1ziu9s%lQ z&3ocPyW5qSQy_g2^{k%rN;NJ&bbOOs7P?32LNf$Ye$`*w62S1A_xz{a|J0n`q5g-4 zhV}oyPL(#XHFGv6VB}!?udh$5{~tJEYKI*aKAJ7y!30@kU6M+7v!2RJ+%ZpFvS5&q z+R^HjEH9yl&$J@>4{sCNuEk%9$`Q*d35H>&1 z2Ig3pqNSaVwU<