From ff9bd0fd066725b5803181bd35b7c4bb31b2990c Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Tue, 28 Jul 2026 21:04:34 -0400 Subject: [PATCH] G-minor: the chunk schema minor becomes a derived record Implements the schema-minor MUST (binary_format.tex, Schema Versioning) that no writer had ever honoured: a writer raises the chunk minor when it emits a discriminant appended after the minor it otherwise declares, so an unknown-discriminant decode failure is attributable to version skew rather than corruption. introduced_minor() lands on the five vocabularies with post-baseline variants - OperationKind, OperationKindTag, OperationPayload, ReanchorReason, and PreconditionFailureReason - each exhaustive with no wildcard arm, so a future variant cannot compile without being assigned an epoch. The tag epochs live inside operation_kind_tag_vocabulary! rather than beside it, because a sibling match is the parallel list that macro exists to prevent. The sentinel is Option, not 0, since 0 is a real baseline minor for V1-V3 and conflating them would make the max read correctly only by accident. An envelope's required minor is the max over every discriminant it actually emits; a block's is the max over its envelopes; major and minor derive independently. Baselines are not normalised - V0 keeps minor 1. The manifest seam keeps epiphany-bundle opaque: no ops or layout-ir dependency, and the aggregate version is supplied by the producer rather than derived, with CommitContext carrying the previous one so unchanged barrier content preserves it. The version rides the superblock slot that already exists; Manifest gains no field, which would have been schema-major and would have defeated the rung. bundle.rs's superblock check stays major-only - tightening it to full-version equality is a conformance regression, and s11 locks that. textproj carries the manifest SchemaVersion and never derives it, so COMPANION_VERSION moves 0.9.0 to 0.10.0 with the corpus regenerated. Not because of op-block stamping, which remains projection-invisible. A new normative requirement records the carry-never-derive rule in the companion itself; its rationale names layout-ir, which textproj genuinely lacks, rather than the operation vocabulary, which it has. Gate [7f] adds an independent oracle over decodable in-tree barrier fixtures, requiring exact equality rather than >=. Equality is load-bearing: >= catches under-stamping but not stale over-stamping after the sole maximum contributor is removed. Undecodable blobs are reported not-checkable, never as a pass. Also repairs binary_format.tex's stale claim that OperationKind and OperationKindTag append at 30 with a history stopping at 29, while 30-33 are taken and the normative tables already carry them. Gate: 1399 tests, clippy 0, fmt clean, conformance 8/8 with [7f] at four fixtures checked and one not-checkable, 102 decode vectors byte-identical (verified, not assumed), 13 text-projection vectors. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QjsEnYhm1gPpf6ii2iFxFV --- crates/epiphany-bundle/src/bundle.rs | 201 +++++++- crates/epiphany-bundle/src/ids.rs | 88 +++- crates/epiphany-bundle/src/lib.rs | 4 +- crates/epiphany-bundle/src/manifest.rs | 12 +- crates/epiphany-layout-ir/src/barrier.rs | 53 +++ crates/epiphany-layout-ir/src/lib.rs | 8 +- crates/epiphany-ops/src/effect.rs | 52 +++ crates/epiphany-ops/src/lib.rs | 16 +- crates/epiphany-ops/src/payload.rs | 437 ++++++++++++++++-- crates/epiphany-ops/src/reduce.rs | 101 ++++ .../examples/conformance_suite.rs | 21 +- crates/epiphany-testkit/src/bundle_harness.rs | 18 +- crates/epiphany-testkit/src/gminor.rs | 348 ++++++++++++++ crates/epiphany-testkit/src/lib.rs | 1 + crates/epiphany-testkit/src/textproj.rs | 3 +- .../tests/requirement_labels.rs | 6 +- crates/epiphany-textproj/src/lib.rs | 22 +- crates/epiphany-textproj/src/parse.rs | 57 ++- crates/epiphany-textproj/src/project.rs | 21 +- crates/epiphany-textproj/src/serialize.rs | 33 +- crates/epiphany-textproj/src/vectors.rs | 21 +- spec/binary_format.pdf | Bin 280750 -> 284410 bytes spec/binary_format.tex | 67 ++- spec/text_projection.pdf | Bin 146670 -> 150114 bytes spec/text_projection.tex | 49 +- spec/vectors/textproj_document_vectors.txt | 26 +- 26 files changed, 1522 insertions(+), 143 deletions(-) create mode 100644 crates/epiphany-testkit/src/gminor.rs diff --git a/crates/epiphany-bundle/src/bundle.rs b/crates/epiphany-bundle/src/bundle.rs index 8ee84a3..83ccaf9 100644 --- a/crates/epiphany-bundle/src/bundle.rs +++ b/crates/epiphany-bundle/src/bundle.rs @@ -158,6 +158,15 @@ pub struct CommitContext<'a> { pub new_chunks: &'a [ChunkRef], /// The generation the new manifest must declare (active + 1). pub generation: u64, + /// The schema version the *previous* manifest was stamped with (G-minor, + /// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 6.2): new plumbing, not a + /// read-through — [`CommitContext::previous_manifest`] is a `&Manifest`, + /// and [`Manifest`] carries no schema-version field at all (it lives in + /// the superblock, `Superblock::manifest_schema_version`). A build + /// closure whose commit preserves the complete barrier content unchanged + /// reads this to preserve the carried version exactly (pin 6.6), rather + /// than recomputing it from scratch. + pub previous_manifest_version: SchemaVersion, } /// An open bundle over a block store. @@ -183,10 +192,29 @@ impl Bundle { /// A crash *during creation* may leave a half-formed file that [`Bundle::open`] /// rejects as corrupt — acceptable, since the file is not yet a bundle. The /// crash-safety guarantee is about *commits to an existing bundle*. - pub fn create( + /// + /// Stamps the manifest chunk at the **baseline** [`Manifest::SCHEMA`] + /// version. A manifest created here declares no canonical roots or + /// blobs (enforced below), so it cannot yet name an edit barrier whose + /// tag requires a higher epoch — see [`Bundle::create_versioned`] for a + /// caller (e.g. a repack seeding a non-empty initial manifest through a + /// different path) that must supply the version explicitly. + pub fn create(store: S, file_uuid: FileUuid, manifest: Manifest) -> Result { + Self::create_versioned(store, file_uuid, manifest, Manifest::SCHEMA) + } + + /// As [`Bundle::create`], but the manifest chunk is stamped at the given + /// `manifest_schema_version` rather than the baseline [`Manifest::SCHEMA`] + /// (G-minor pin 6.1: "producers supply the aggregate manifest + /// `SchemaVersion` explicitly"). `epiphany-bundle` itself never derives + /// this value — it has no dependency on `epiphany-ops` or + /// `epiphany-layout-ir` and cannot decode `prohibited_operation_kinds` — + /// so the caller (a producer with the right dependencies) computes it. + pub fn create_versioned( mut store: S, file_uuid: FileUuid, mut manifest: Manifest, + manifest_schema_version: SchemaVersion, ) -> Result { manifest.generation = 0; manifest.manifest_id = manifest.derive_id(); @@ -216,8 +244,11 @@ impl Bundle { let manifest_payload = manifest.encode(); enforce_limit(manifest_payload.len() as u64, MAX_MANIFEST_BYTES)?; let manifest = Manifest::decode(&manifest_payload)?; - let manifest_hash = - chunk_content_hash(ChunkKind::Manifest, Manifest::SCHEMA, &manifest_payload); + let manifest_hash = chunk_content_hash( + ChunkKind::Manifest, + manifest_schema_version, + &manifest_payload, + ); store.write_at(BODY_START, &manifest_payload)?; store.flush()?; @@ -226,7 +257,7 @@ impl Bundle { manifest_offset: BODY_START, manifest_length: manifest_payload.len() as u64, manifest_hash, - manifest_schema_version: Manifest::SCHEMA, + manifest_schema_version, reduction_algorithm_version: reduction_version_for(&manifest), profile_id: active_profile.profile_id, commit_state: CommitState::Committed, @@ -605,10 +636,32 @@ impl Bundle { /// appended bytes. On an error *at* the commit-point flush the durable result /// is indeterminate (the new superblock may or may not have landed); the /// bundle is poisoned read-only and the caller must reopen from storage. + /// + /// Stamps the new manifest chunk at the **baseline** [`Manifest::SCHEMA`] + /// version. See [`Bundle::commit_versioned`] for a caller that must + /// supply a non-baseline aggregate (e.g. because the manifest the + /// closure builds names an edit barrier prohibiting a post-baseline + /// `OperationKindTag`). pub fn commit( &mut self, new_chunks: &[StagedChunk], build: impl FnOnce(&CommitContext) -> Manifest, + ) -> Result<(), BundleError> { + self.commit_versioned(new_chunks, Manifest::SCHEMA, build) + } + + /// As [`Bundle::commit`], but the new manifest chunk is stamped at the + /// given `manifest_schema_version` rather than the baseline + /// [`Manifest::SCHEMA`] (G-minor pin 6.1). The build closure reads + /// [`CommitContext::previous_manifest_version`] if it needs to decide + /// whether the previous aggregate is still exact (pin 6.6: an ordinary + /// repack preserving the complete barrier content preserves the carried + /// version exactly). + pub fn commit_versioned( + &mut self, + new_chunks: &[StagedChunk], + manifest_schema_version: SchemaVersion, + build: impl FnOnce(&CommitContext) -> Manifest, ) -> Result<(), BundleError> { if self.read_only { return Err(BundleError::ReadOnly); @@ -675,6 +728,7 @@ impl Bundle { previous_manifest: &previous, new_chunks: &new_refs, generation: next_generation, + previous_manifest_version: self.superblock.manifest_schema_version, }); // Extension-root preservation (Chapter 8 §"Behavior Under Unknown @@ -720,8 +774,11 @@ impl Bundle { let manifest_payload = manifest.encode(); enforce_limit(manifest_payload.len() as u64, MAX_MANIFEST_BYTES)?; let manifest = Manifest::decode(&manifest_payload)?; - let manifest_hash = - chunk_content_hash(ChunkKind::Manifest, Manifest::SCHEMA, &manifest_payload); + let manifest_hash = chunk_content_hash( + ChunkKind::Manifest, + manifest_schema_version, + &manifest_payload, + ); let manifest_offset = cursor; self.store.write_at(manifest_offset, &manifest_payload)?; cursor += manifest_payload.len() as u64; @@ -734,7 +791,7 @@ impl Bundle { manifest_offset, manifest_length: manifest_payload.len() as u64, manifest_hash, - manifest_schema_version: Manifest::SCHEMA, + manifest_schema_version, reduction_algorithm_version: reduction_version_for(&manifest), profile_id: active_profile.profile_id, commit_state: CommitState::Committed, @@ -1293,11 +1350,22 @@ fn verified_slot( // Re-exported helper for harnesses that build raw images: the body start offset // and the content hash of a manifest payload. -/// The content hash of a manifest chunk payload (Chapter 8 §"Content Hashing"). +/// The content hash of a manifest chunk payload at the **baseline** +/// [`Manifest::SCHEMA`] version (Chapter 8 §"Content Hashing"). See +/// [`manifest_chunk_hash_versioned`] for a manifest stamped at a +/// non-baseline aggregate (G-minor, `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, +/// pin 7). pub fn manifest_chunk_hash(payload: &[u8]) -> ContentHash { chunk_content_hash(ChunkKind::Manifest, Manifest::SCHEMA, payload) } +/// As [`manifest_chunk_hash`], but against the given `schema` rather than the +/// baseline [`Manifest::SCHEMA`] — the hash a manifest naming a post-baseline +/// edit-barrier tag must be content-addressed under. +pub fn manifest_chunk_hash_versioned(payload: &[u8], schema: SchemaVersion) -> ContentHash { + chunk_content_hash(ChunkKind::Manifest, schema, payload) +} + #[cfg(test)] mod tests { use super::*; @@ -1431,6 +1499,123 @@ mod tests { .unwrap() } + // ----------------------------------------------------------------- + // G-minor (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4): s10, s11, s12. + // ----------------------------------------------------------------- + + #[test] + fn s10_a_repack_with_unchanged_barrier_content_preserves_the_carried_version() { + // A "repack" here: a second commit whose closure carries forward the + // manifest completely unchanged (no barrier content changed), reading + // the exact prior aggregate from `CommitContext::previous_manifest_ + // version` (pin 6.2/6.6) rather than recomputing it. The carried + // version must survive byte-for-byte. + let mut bundle = Bundle::create_versioned( + MemStore::new(), + FileUuid([9; 16]), + Manifest::empty(DocumentId([9; 16])), + SchemaVersion::new(0, 8), + ) + .unwrap(); + assert_eq!( + bundle.superblock().manifest_schema_version, + SchemaVersion::new(0, 8) + ); + + let mut observed_previous = None; + bundle + .commit_versioned(&[], SchemaVersion::new(0, 8), |ctx| { + observed_previous = Some(ctx.previous_manifest_version); + ctx.previous_manifest.clone() + }) + .unwrap(); + + assert_eq!( + observed_previous, + Some(SchemaVersion::new(0, 8)), + "CommitContext must expose the previous manifest version for the closure to read" + ); + assert_eq!( + bundle.superblock().manifest_schema_version, + SchemaVersion::new(0, 8), + "an unchanged-content repack preserves the carried version exactly" + ); + } + + #[test] + fn s11_bundle_rs_301_accepts_a_manifest_minor_mismatch_at_the_same_major() { + // `open`'s gate at :301 compares `.major` only. A bundle whose + // manifest minor differs from `Manifest::SCHEMA`'s (but whose major + // matches) must still open — the v0 rule that the minor is a record, + // not a gate (pin 7). This is the exact conformance regression pin 7 + // warns tightening the comparison to full-version equality would + // cause. + let bundle = Bundle::create_versioned( + MemStore::new(), + FileUuid([10; 16]), + Manifest::empty(DocumentId([10; 16])), + SchemaVersion::new(0, 8), // differs from Manifest::SCHEMA's minor (1) + ) + .unwrap(); + assert_ne!(SchemaVersion::new(0, 8), Manifest::SCHEMA); + assert_eq!(SchemaVersion::new(0, 8).major, Manifest::SCHEMA.major); + + let image = bundle.into_store().into_bytes(); + let reopened = Bundle::open(MemStore::from_bytes(image)) + .expect("a major-matching minor mismatch opens"); + assert!(!reopened.is_read_only()); + assert_eq!( + reopened.superblock().manifest_schema_version, + SchemaVersion::new(0, 8) + ); + } + + #[test] + fn s12_a_raised_minor_changes_the_chunk_id_and_therefore_the_manifest_id() { + // Two operation blocks with byte-identical payloads but different + // schema minors must have different `ChunkId`s — the minor enters the + // hash preimage (`canonical_bytes`: major then minor). Naming that + // `ChunkRef` from a manifest's `operation_roots` then changes the + // manifest body, and therefore the `ManifestId`. + let payload = vec![1u8, 2, 3]; + let id_v0 = crate::chunk::chunk_id( + ChunkKind::OperationEnvelopeBlock, + SchemaVersion::V0, + &payload, + ); + let id_minor_8 = crate::chunk::chunk_id( + ChunkKind::OperationEnvelopeBlock, + SchemaVersion::new(0, 8), + &payload, + ); + assert_ne!( + id_v0, id_minor_8, + "raising the minor must change the ChunkId" + ); + + let make_manifest = |chunk_id: epiphany_determinism::ChunkId, schema: SchemaVersion| { + let mut m = Manifest::empty(DocumentId([11; 16])); + m.operation_roots = vec![ChunkRef { + id: chunk_id, + kind: ChunkKind::OperationEnvelopeBlock, + schema_version: schema, + offset: 0, + compressed_length: payload.len() as u64, + uncompressed_length: payload.len() as u64, + compression: CompressionAlgorithm::None, + hash: chunk_id.content_hash(), + }]; + m + }; + let manifest_v0 = make_manifest(id_v0, SchemaVersion::V0); + let manifest_minor_8 = make_manifest(id_minor_8, SchemaVersion::new(0, 8)); + assert_ne!( + manifest_v0.derive_id(), + manifest_minor_8.derive_id(), + "a changed ChunkRef in operation_roots must change the ManifestId" + ); + } + #[test] fn create_then_open_round_trips() { let bundle = fresh_bundle(); diff --git a/crates/epiphany-bundle/src/ids.rs b/crates/epiphany-bundle/src/ids.rs index 5178f9f..d010cb3 100644 --- a/crates/epiphany-bundle/src/ids.rs +++ b/crates/epiphany-bundle/src/ids.rs @@ -201,12 +201,22 @@ impl SchemaVersion { SchemaVersion { major, minor } } - /// The current schema version at a given major: [`Self::V0`] for major 0, - /// [`Self::V1`] for major 1, [`Self::V2`] for major 2, [`Self::V3`] for - /// major 3, and `{major, 0}` for any higher (future) major. A writer maps - /// a chunk's derived schema major to a version this way — e.g. an - /// operation-envelope block stamps the max over its operations' - /// `schema_major()`. + /// The **baseline** schema version at a given major: [`Self::V0`] for + /// major 0, [`Self::V1`] for major 1, [`Self::V2`] for major 2, + /// [`Self::V3`] for major 3, and `{major, 0}` for any higher (future) + /// major. A writer maps a chunk's derived schema major to a version this + /// way — e.g. an operation-envelope block stamps the max over its + /// operations' `schema_major()`. + /// + /// This yields the **baseline** minor only (G-minor, + /// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 4): a writer whose payload + /// emits a post-baseline discriminant (an appended `OperationKind`, + /// `OperationKindTag`, `OperationPayload`, `ReanchorReason`, or + /// `PreconditionFailureReason` variant) must use + /// [`Self::for_major_at_epoch`] instead, which raises the minor to the + /// epoch that variant requires. This constructor is **not** replaced — + /// `for_major_at_epoch` needs exactly the baseline this computes as its + /// floor (pin 3: `max(baseline_minor(major), epoch_max)`). #[inline] pub const fn for_major(major: u16) -> Self { match major { @@ -218,6 +228,29 @@ impl SchemaVersion { } } + /// The schema version a writer stamps when its payload's discriminants + /// may require more than `major`'s own baseline minor (G-minor, pin 3): + /// `major` as given, and the minor raised to `epoch_max` when it exceeds + /// [`Self::for_major`]'s baseline minor for that major. `epoch_max` is + /// the maximum [`OperationKind::introduced_minor`](crate)-style epoch + /// actually emitted, or `None` for "no additive requirement" — the + /// distinct sentinel pin 3 requires (never `0`, which is a real baseline + /// minor for `V1`–`V3`). Baselines are never lowered: an `epoch_max` at + /// or below the baseline, or `None`, yields the baseline unchanged. + #[inline] + pub const fn for_major_at_epoch(major: u16, epoch_max: Option) -> Self { + let baseline = SchemaVersion::for_major(major); + if let Some(epoch) = epoch_max { + if epoch > baseline.minor { + return SchemaVersion { + major, + minor: epoch, + }; + } + } + baseline + } + /// Canonical 4 bytes for the hash preimage (Chapter 8 /// §"Domain-Separated Preimages"): major then minor, little-endian. #[inline] @@ -381,6 +414,49 @@ mod tests { assert_ne!(a, c, "a different generation derives a different id"); } + #[test] + fn for_major_at_epoch_keeps_the_baseline_when_no_epoch_applies() { + // s3 anchor: a major-0 payload emitting only baseline vocabulary + // stamps {0, 1} — V0's baseline — never {0, 0}. + assert_eq!( + SchemaVersion::for_major_at_epoch(0, None), + SchemaVersion::V0 + ); + assert_eq!(SchemaVersion::for_major_at_epoch(0, None).minor, 1); + } + + #[test] + fn for_major_at_epoch_raises_the_minor_when_the_epoch_exceeds_baseline() { + assert_eq!( + SchemaVersion::for_major_at_epoch(0, Some(8)), + SchemaVersion::new(0, 8) + ); + } + + #[test] + fn s6_major_and_minor_combine_independently_kind_28_example() { + // A major-2 block containing `CreateRepeatStructure` (kind 28: schema + // major 2, G-minor epoch 6) stamps exactly {2, 6} — the major comes + // from `schema_major()`, the minor from `introduced_minor()`, and + // this constructor combines them without either influencing the + // other (`epiphany-ops`' own `s6_major_and_minor_derive_ + // independently` test establishes the two inputs; this closes the + // loop by combining them the way a real writer does). + assert_eq!( + SchemaVersion::for_major_at_epoch(2, Some(6)), + SchemaVersion::new(2, 6) + ); + } + + #[test] + fn for_major_at_epoch_never_lowers_the_baseline() { + // V1's baseline minor is 0; an epoch below it must not lower it. + assert_eq!( + SchemaVersion::for_major_at_epoch(1, Some(0)), + SchemaVersion::V1 + ); + } + #[test] fn schema_version_canonical_bytes_are_major_then_minor_le() { let v = SchemaVersion::new(0x0102, 0x0304); diff --git a/crates/epiphany-bundle/src/lib.rs b/crates/epiphany-bundle/src/lib.rs index bd67edc..5b796b3 100644 --- a/crates/epiphany-bundle/src/lib.rs +++ b/crates/epiphany-bundle/src/lib.rs @@ -67,8 +67,8 @@ pub use block::{ MAX_BLOCK_DEFAULT, }; pub use bundle::{ - manifest_chunk_hash, Bundle, CommitContext, StagedChunk, BODY_START, MAX_BLOB_BYTES, - MAX_CHUNK_BYTES, MAX_MANIFEST_BYTES, SUPPORTED_SCHEMA_MAJOR, + manifest_chunk_hash, manifest_chunk_hash_versioned, Bundle, CommitContext, StagedChunk, + BODY_START, MAX_BLOB_BYTES, MAX_CHUNK_BYTES, MAX_MANIFEST_BYTES, SUPPORTED_SCHEMA_MAJOR, }; pub use chunk::{ chunk_content_hash, chunk_id, content_hash_for, ChunkKind, ChunkRef, CompressionAlgorithm, diff --git a/crates/epiphany-bundle/src/manifest.rs b/crates/epiphany-bundle/src/manifest.rs index 8c050d9..bd14fb9 100644 --- a/crates/epiphany-bundle/src/manifest.rs +++ b/crates/epiphany-bundle/src/manifest.rs @@ -587,7 +587,17 @@ impl Manifest { Ok(manifest) } - /// The schema version manifests are encoded against in this crate. + /// The **baseline** schema version manifests are encoded against in this + /// crate. Not the universally-emitted version (G-minor, + /// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 7): a manifest naming an + /// edit barrier that prohibits a post-baseline `OperationKindTag` + /// (24–33) must stamp that tag's epoch instead — see + /// `epiphany_layout_ir::barrier::edit_barriers_introduced_minor` for the + /// aggregate derivation, and `Bundle::create_versioned` / + /// `Bundle::commit_versioned` for the producer-supplied seam. This + /// constant remains the correct value for a manifest declaring only + /// baseline barrier tags (or none), and the manifest **major** always + /// stays 0 regardless of the minor stamped. pub const SCHEMA: SchemaVersion = SchemaVersion::V0; /// The *chunk-typed* canonical roots: the operation blocks and the canonical diff --git a/crates/epiphany-layout-ir/src/barrier.rs b/crates/epiphany-layout-ir/src/barrier.rs index dbafacf..ca8a341 100644 --- a/crates/epiphany-layout-ir/src/barrier.rs +++ b/crates/epiphany-layout-ir/src/barrier.rs @@ -773,6 +773,27 @@ pub fn decode_edit_barriers(bytes: &[u8]) -> DecodeResult> { Ok(barriers) } +/// The G-minor schema-minor epoch a set of **decoded** edit barriers requires +/// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 6; audit §5.1 Part 2): the +/// maximum [`OperationKindTag::introduced_minor`] over every tag named in any +/// barrier's `prohibited_operation_kinds`, or `None` if every named tag is +/// baseline (including when `barriers` is empty). +/// +/// `epiphany-layout-ir` is the only crate that can both decode `EditBarrier` +/// and reach `OperationKindTag`'s epoch table (it depends on `epiphany-ops`; +/// `epiphany-bundle` deliberately does not, pin 6's "the bundle stays +/// opaque"). Callers with undecodable barrier bytes (a foreign extension's +/// blob, say) cannot call this at all — they must fail closed rather than +/// guess (pin 6.4): decode first with [`decode_edit_barriers`], and treat a +/// decode error as "the exact epoch cannot be established", not as baseline. +pub fn edit_barriers_introduced_minor(barriers: &[EditBarrier]) -> Option { + barriers + .iter() + .flat_map(|barrier| barrier.prohibited_operation_kinds.iter()) + .filter_map(|tag| tag.introduced_minor()) + .max() +} + /// Encodes a set of object kinds to the canonical blob stored in /// `ExtensionDeclaration.affected_object_kinds` (the same `push_set` framing /// as [`encode_edit_barriers`]; each element is the kind's 2 LE bytes). @@ -802,6 +823,38 @@ mod tests { TypedObjectId::Event(EventId::from_raw(raw)) } + // ----------------------------------------------------------------- + // G-minor (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 6.5): s9. + // ----------------------------------------------------------------- + + #[test] + fn s9_removing_the_sole_max_contributing_barrier_lowers_the_aggregate() { + let max_barrier = EditBarrier { + scope: BarrierScope::WholeScore, + affected_object_kinds: Vec::new(), + prohibited_operation_kinds: vec![OperationKindTag::CreateInstrument], // epoch 8 + condition: BarrierCondition::Always, + }; + let baseline_barrier = EditBarrier { + scope: BarrierScope::WholeScore, + affected_object_kinds: Vec::new(), + prohibited_operation_kinds: vec![OperationKindTag::InsertEvent], // baseline + condition: BarrierCondition::Always, + }; + let with_both = vec![max_barrier, baseline_barrier.clone()]; + assert_eq!( + edit_barriers_introduced_minor(&with_both), + Some(8), + "the sole max contributor sets the aggregate" + ); + let after_removal = vec![baseline_barrier]; + assert_eq!( + edit_barriers_introduced_minor(&after_removal), + None, + "removing the sole max contributor must lower the aggregate, not retain it" + ); + } + #[test] fn prohibits_matching_op_within_object_set() { let target = ev(1); diff --git a/crates/epiphany-layout-ir/src/lib.rs b/crates/epiphany-layout-ir/src/lib.rs index 31ef1c0..0ae7007 100644 --- a/crates/epiphany-layout-ir/src/lib.rs +++ b/crates/epiphany-layout-ir/src/lib.rs @@ -83,10 +83,10 @@ pub mod time_axis; pub mod vertical_band; pub use barrier::{ - decode_affected_object_kinds, decode_edit_barriers, encode_affected_object_kinds, - encode_edit_barriers, AlwaysLiveOracle, BarrierCondition, BarrierConditionRegistryId, - BarrierDecodeError, BarrierScope, BarrierScopeRegistryId, EditBarrier, EditContext, EditOracle, - ExtensionRef, ObjectKind, MAX_CONDITION_DEPTH, + decode_affected_object_kinds, decode_edit_barriers, edit_barriers_introduced_minor, + encode_affected_object_kinds, encode_edit_barriers, AlwaysLiveOracle, BarrierCondition, + BarrierConditionRegistryId, BarrierDecodeError, BarrierScope, BarrierScopeRegistryId, + EditBarrier, EditContext, EditOracle, ExtensionRef, ObjectKind, MAX_CONDITION_DEPTH, }; pub use cache::{ ConstrainedRegionCache, DependencyIndex, FineLayoutCache, LayoutCache, LogicalRegionCache, diff --git a/crates/epiphany-ops/src/effect.rs b/crates/epiphany-ops/src/effect.rs index 6244750..43e5156 100644 --- a/crates/epiphany-ops/src/effect.rs +++ b/crates/epiphany-ops/src/effect.rs @@ -214,6 +214,39 @@ impl PreconditionFailureReason { } } +impl PreconditionFailureReason { + /// The G-minor schema-minor epoch this variant requires + /// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 1's ratified table), or + /// `None` for a baseline (0..=9) variant — the distinct "no additive + /// requirement" sentinel pin 3 requires, never `0`. Exhaustive with no + /// wildcard arm (pin 2): a future variant cannot compile without an + /// epoch assignment. + pub fn introduced_minor(&self) -> Option { + match self { + PreconditionFailureReason::TargetMissing + | PreconditionFailureReason::TargetTombstoned + | PreconditionFailureReason::WrongRegionTimeModel + | PreconditionFailureReason::TupletCompensationInvalid + | PreconditionFailureReason::EventDurationInvalid + | PreconditionFailureReason::PositionOutsideRegion + | PreconditionFailureReason::PitchSpaceMismatch + | PreconditionFailureReason::VoiceMissing + | PreconditionFailureReason::ExtensionPrecondition(_) + | PreconditionFailureReason::Registered(_) => None, + // Minor 2 (M2c). + PreconditionFailureReason::ContainerNotEmpty => Some(2), + // Minor 4 (Phase-3 first tranche). + PreconditionFailureReason::TempoMapMalformed => Some(4), + // Minor 5 (Pass-12 G-pass). + PreconditionFailureReason::SystemDerivedContentImmutable => Some(5), + PreconditionFailureReason::RecreateContentMismatch => Some(5), + // Minor 7 (Push 4a). + PreconditionFailureReason::AcousticRealizationPinned => Some(7), + PreconditionFailureReason::TranspositionOutOfRange => Some(7), + } + } +} + impl CanonicalEncode for PreconditionFailureReason { fn encode_canonical(&self, out: &mut Vec) { push_tag(out, self.discriminant()); @@ -343,6 +376,25 @@ impl ReanchorReason { } } +impl ReanchorReason { + /// The G-minor schema-minor epoch this variant requires, or `None` for a + /// baseline (0..=5) variant. See + /// [`PreconditionFailureReason::introduced_minor`] for the sentinel and + /// exhaustiveness discipline this mirrors. + pub fn introduced_minor(&self) -> Option { + match self { + ReanchorReason::SameVoiceNearer + | ReanchorReason::SameStaffInstanceNearer + | ReanchorReason::SameStaffNearer + | ReanchorReason::SameRegionNearer + | ReanchorReason::ExplicitFallback + | ReanchorReason::DeclaredByExtension(_) => None, + // Minor 5 (Pass-12 G-pass, P12-C4). + ReanchorReason::SameCanvasNearer => Some(5), + } + } +} + impl CanonicalEncode for ReanchorReason { fn encode_canonical(&self, out: &mut Vec) { push_tag(out, self.discriminant()); diff --git a/crates/epiphany-ops/src/lib.rs b/crates/epiphany-ops/src/lib.rs index f6204c2..9b84069 100644 --- a/crates/epiphany-ops/src/lib.rs +++ b/crates/epiphany-ops/src/lib.rs @@ -124,14 +124,14 @@ pub use envelope::{ pub use migrate::{migrate_v0_envelope, project_v1_to_v0, MigrationError}; pub use opset::{AcceptOutcome, OperationSet}; pub use payload::{ - ChangeRegionTimeModelOp, CreateCrossCuttingOp, CreateInstrumentOp, CreateRegionOp, - CreateRepeatStructureOp, CreateStaffInstanceOp, CreateStaffOp, CreateVoiceOp, - CrossCuttingValue, DeleteCrossCuttingOp, DeleteEventOp, DeleteIdentifiedPitchOp, - DeleteRegionOp, DeleteRepeatStructureOp, DeleteStaffInstanceOp, DeleteVoiceOp, InsertEventOp, - InsertIdentifiedPitchOp, ModifyCrossCuttingOp, ModifyEventOp, ModifyIdentifiedPitchOp, - OperationKind, OperationKindTag, OperationPayload, PositionRemapping, ResolveConflictPayload, - ResolveEquivocationPayload, RespellPitchOp, SetCanvasLayoutDefaultsOp, SetMetadataOp, - SetMetricGridOp, SetSpellingPrecedenceOp, SetStaffLayoutOp, SetTempoSegmentOp, + operation_block_introduced_minor, ChangeRegionTimeModelOp, CreateCrossCuttingOp, + CreateInstrumentOp, CreateRegionOp, CreateRepeatStructureOp, CreateStaffInstanceOp, + CreateStaffOp, CreateVoiceOp, CrossCuttingValue, DeleteCrossCuttingOp, DeleteEventOp, + DeleteIdentifiedPitchOp, DeleteRegionOp, DeleteRepeatStructureOp, DeleteStaffInstanceOp, + DeleteVoiceOp, InsertEventOp, InsertIdentifiedPitchOp, ModifyCrossCuttingOp, ModifyEventOp, + ModifyIdentifiedPitchOp, OperationKind, OperationKindTag, OperationPayload, PositionRemapping, + ResolveConflictPayload, ResolveEquivocationPayload, RespellPitchOp, SetCanvasLayoutDefaultsOp, + SetMetadataOp, SetMetricGridOp, SetSpellingPrecedenceOp, SetStaffLayoutOp, SetTempoSegmentOp, SetTimeSignatureOp, SetUserPageBreakOp, SetUserSystemBreakOp, TransactionCategory, TransactionDescriptor, TransposeIntervalOp, TransposeOp, TupletCompensation, }; diff --git a/crates/epiphany-ops/src/payload.rs b/crates/epiphany-ops/src/payload.rs index 1ab6efa..ef46b28 100644 --- a/crates/epiphany-ops/src/payload.rs +++ b/crates/epiphany-ops/src/payload.rs @@ -45,7 +45,7 @@ use epiphany_determinism::{ use crate::conflict::{ConflictId, ResolutionAction}; use crate::encode::{push_canon, push_lp_bytes, push_seq, push_str, push_tag, push_u8_bool}; -use crate::envelope::EnvelopeHash; +use crate::envelope::{EnvelopeHash, OperationEnvelope}; use crate::support::OperationKindRegistryId; use crate::undo::UndoTransactionPayload; @@ -93,6 +93,23 @@ impl OperationPayload { | OperationPayload::ResolveEquivocation(_) => 0, } } + + /// The G-minor schema-minor epoch this payload's own **outer** + /// discriminant requires (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 1), + /// or `None` for "no additive requirement" — the distinct sentinel pin 3 + /// requires, never `0`. This is the outer `OperationPayload` variant + /// only; a `Primitive`'s nested `OperationKind` epoch is a separate + /// contribution an envelope's derivation combines with this one (see + /// `OperationEnvelope::introduced_minor`, below). + pub fn introduced_minor(&self) -> Option { + match self { + OperationPayload::Primitive(_) + | OperationPayload::ResolveConflict(_) + | OperationPayload::UndoTransaction(_) => None, + // Minor 3 (Push 3). + OperationPayload::ResolveEquivocation(_) => Some(3), + } + } } impl CanonicalEncode for OperationPayload { @@ -107,6 +124,40 @@ impl CanonicalEncode for OperationPayload { } } +impl OperationEnvelope { + /// The G-minor schema-minor epoch this envelope's canonical bytes require + /// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 3): the maximum over its + /// outer [`OperationPayload::introduced_minor`] and — when the payload is + /// [`OperationPayload::Primitive`] — the nested + /// [`OperationKind::introduced_minor`]. `None` when neither imposes a + /// requirement (both are baseline). No other nested vocabulary an + /// envelope's encoder reaches (`OperationEnvelope::encode_canonical`) + /// carries a post-baseline append: the embedded graph values ride + /// `epiphany-core`'s codec, which the G-minor audit found clean + /// (`spec/AUDIT_GMINOR_VOCABULARIES.md` Part 2). + pub fn introduced_minor(&self) -> Option { + let payload_epoch = self.payload.introduced_minor(); + let kind_epoch = match &self.payload { + OperationPayload::Primitive(kind) => kind.introduced_minor(), + OperationPayload::ResolveConflict(_) + | OperationPayload::UndoTransaction(_) + | OperationPayload::ResolveEquivocation(_) => None, + }; + payload_epoch.into_iter().chain(kind_epoch).max() + } +} + +/// An operation-envelope block's required G-minor schema-minor epoch (pin 3): +/// the maximum [`OperationEnvelope::introduced_minor`] over every envelope it +/// carries, or `None` if the block carries no envelope or every envelope is +/// baseline. Callers combine this with the block's schema **major** (an +/// independent derivation, `OperationEnvelope::schema_major`) via +/// `epiphany_bundle::SchemaVersion::for_major_at_epoch` — major and minor +/// never influence each other (pin 3). +pub fn operation_block_introduced_minor(envelopes: &[OperationEnvelope]) -> Option { + envelopes.iter().filter_map(|e| e.introduced_minor()).max() +} + /// The catalog of primitive operation kinds reduced by this crate (Chapter 6 /// §"Operation Envelopes", representative subset of §6.10). // `InsertEvent` carries a whole `Event`, so this variant is intentionally larger @@ -320,6 +371,62 @@ impl OperationKind { } } + /// The G-minor schema-minor epoch this kind's own discriminant requires + /// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 1's ratified table), or + /// `None` for a baseline (golden-locked 0..=23) variant — the distinct + /// "no additive requirement" sentinel pin 3 requires, never `0`. + /// + /// **Deliberately a separate match from [`Self::discriminant`]** (pin 2): + /// that hand-written match is the site Push 4a's `TransposeInterval` + /// append went wrong by being consulted for only one of the vocabulary's + /// several responsibilities. Exhaustive here too, with no wildcard arm, + /// so a future variant cannot compile without an epoch assignment. + pub fn introduced_minor(&self) -> Option { + match self { + OperationKind::InsertEvent(_) + | OperationKind::DeleteEvent(_) + | OperationKind::RespellPitch(_) + | OperationKind::CreateCrossCutting(_) + | OperationKind::ChangeRegionTimeModel(_) + | OperationKind::SetUserSystemBreak(_) + | OperationKind::DeclareTransaction(_) + | OperationKind::Registered(..) + | OperationKind::ModifyEvent(_) + | OperationKind::Transpose(_) + | OperationKind::InsertIdentifiedPitch(_) + | OperationKind::DeleteIdentifiedPitch(_) + | OperationKind::ModifyIdentifiedPitch(_) + | OperationKind::DeleteCrossCutting(_) + | OperationKind::ModifyCrossCutting(_) + | OperationKind::CreateRegion(_) + | OperationKind::DeleteRegion(_) + | OperationKind::CreateStaffInstance(_) + | OperationKind::DeleteStaffInstance(_) + | OperationKind::CreateVoice(_) + | OperationKind::DeleteVoice(_) + | OperationKind::SetMetadata(_) + | OperationKind::SetMetricGrid(_) + | OperationKind::SetUserPageBreak(_) => None, + // Minor 4 (Phase-3 first tranche). + OperationKind::CreateStaff(_) + | OperationKind::SetTimeSignature(_) + | OperationKind::SetTempoSegment(_) + | OperationKind::SetStaffLayout(_) => Some(4), + // Minor 6 (schema-major-2 repeat-authoring revision). + OperationKind::CreateRepeatStructure(_) | OperationKind::DeleteRepeatStructure(_) => { + Some(6) + } + // Minor 7 (Push 4a). + OperationKind::TransposeInterval(_) => Some(7), + // Minor 8 (Genesis tranche G1). + OperationKind::CreateInstrument(_) => Some(8), + // Minor 9 (Genesis tranche G2a). + OperationKind::SetCanvasLayoutDefaults(_) | OperationKind::SetSpellingPrecedence(_) => { + Some(9) + } + } + } + /// The discriminator-only [`OperationKindTag`] for this kind. Used by edit /// barriers (Chapter 7/8 `prohibited_operation_kinds`) to name a kind /// without its payload. @@ -485,7 +592,7 @@ pub const REGISTERED_TAG_DISCRIMINANT: u8 = 16; /// separate hand-maintained lists — two of them asserting the tag was *unknown* /// — stayed green (Push 5 / P4). macro_rules! operation_kind_tag_vocabulary { - ($($variant:ident = $disc:literal => $catalog:literal),+ $(,)?) => { + ($($variant:ident = $disc:literal => $catalog:literal @ $epoch:expr),+ $(,)?) => { impl OperationKindTag { /// Every payload-free tag, in discriminant order. [`Registered`] /// is excluded: it carries an id and has no bare encoding. @@ -525,44 +632,58 @@ macro_rules! operation_kind_tag_vocabulary { OperationKindTag::Registered(_) => "registered", } } + + /// The G-minor schema-minor epoch this tag requires + /// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 1), or `None` for + /// "no additive requirement" — never `0`, a real baseline minor + /// for `V1`–`V3` (pin 3). **Co-located inside this macro** (pin + /// 2), not a sibling match: the macro is the compile-enforced + /// source of truth for this vocabulary, exhaustive over every + /// generated arm with no wildcard, including `Registered`. + pub fn introduced_minor(&self) -> Option { + match self { + $(OperationKindTag::$variant => $epoch,)+ + OperationKindTag::Registered(_) => None, + } + } } }; } operation_kind_tag_vocabulary! { - InsertEvent = 0 => "insert-event", - DeleteEvent = 1 => "delete-event", - ModifyEvent = 2 => "modify-event", - RespellPitch = 3 => "respell-pitch", - Transpose = 4 => "transpose", - CreateCrossCutting = 5 => "create-cross-cutting", - DeleteCrossCutting = 6 => "delete-cross-cutting", - ModifyCrossCutting = 7 => "modify-cross-cutting", - ChangeRegionTimeModel = 8 => "change-region-time-model", - InsertRegion = 9 => "create-region", - DeleteRegion = 10 => "delete-region", - InsertStaffInstance = 11 => "create-staff-instance", - DeleteStaffInstance = 12 => "delete-staff-instance", - SetUserSystemBreak = 13 => "set-user-system-break", - SetUserPageBreak = 14 => "set-user-page-break", - DeclareTransaction = 15 => "declare-transaction", - InsertIdentifiedPitch = 17 => "insert-identified-pitch", - DeleteIdentifiedPitch = 18 => "delete-identified-pitch", - ModifyIdentifiedPitch = 19 => "modify-identified-pitch", - CreateVoice = 20 => "create-voice", - DeleteVoice = 21 => "delete-voice", - SetMetadata = 22 => "set-metadata", - SetMetricGrid = 23 => "set-metric-grid", - InsertStaff = 24 => "create-staff", - SetTimeSignature = 25 => "set-time-signature", - SetTempoSegment = 26 => "set-tempo-segment", - SetStaffLayout = 27 => "set-staff-layout", - CreateRepeatStructure = 28 => "create-repeat-structure", - DeleteRepeatStructure = 29 => "delete-repeat-structure", - TransposeInterval = 30 => "transpose-interval", - CreateInstrument = 31 => "create-instrument", - SetCanvasLayoutDefaults = 32 => "set-canvas-layout-defaults", - SetSpellingPrecedence = 33 => "set-spelling-precedence", + InsertEvent = 0 => "insert-event" @ None, + DeleteEvent = 1 => "delete-event" @ None, + ModifyEvent = 2 => "modify-event" @ None, + RespellPitch = 3 => "respell-pitch" @ None, + Transpose = 4 => "transpose" @ None, + CreateCrossCutting = 5 => "create-cross-cutting" @ None, + DeleteCrossCutting = 6 => "delete-cross-cutting" @ None, + ModifyCrossCutting = 7 => "modify-cross-cutting" @ None, + ChangeRegionTimeModel = 8 => "change-region-time-model" @ None, + InsertRegion = 9 => "create-region" @ None, + DeleteRegion = 10 => "delete-region" @ None, + InsertStaffInstance = 11 => "create-staff-instance" @ None, + DeleteStaffInstance = 12 => "delete-staff-instance" @ None, + SetUserSystemBreak = 13 => "set-user-system-break" @ None, + SetUserPageBreak = 14 => "set-user-page-break" @ None, + DeclareTransaction = 15 => "declare-transaction" @ None, + InsertIdentifiedPitch = 17 => "insert-identified-pitch" @ None, + DeleteIdentifiedPitch = 18 => "delete-identified-pitch" @ None, + ModifyIdentifiedPitch = 19 => "modify-identified-pitch" @ None, + CreateVoice = 20 => "create-voice" @ None, + DeleteVoice = 21 => "delete-voice" @ None, + SetMetadata = 22 => "set-metadata" @ None, + SetMetricGrid = 23 => "set-metric-grid" @ None, + InsertStaff = 24 => "create-staff" @ Some(4), + SetTimeSignature = 25 => "set-time-signature" @ Some(4), + SetTempoSegment = 26 => "set-tempo-segment" @ Some(4), + SetStaffLayout = 27 => "set-staff-layout" @ Some(4), + CreateRepeatStructure = 28 => "create-repeat-structure" @ Some(6), + DeleteRepeatStructure = 29 => "delete-repeat-structure" @ Some(6), + TransposeInterval = 30 => "transpose-interval" @ Some(7), + CreateInstrument = 31 => "create-instrument" @ Some(8), + SetCanvasLayoutDefaults = 32 => "set-canvas-layout-defaults" @ Some(9), + SetSpellingPrecedence = 33 => "set-spelling-precedence" @ Some(9), } impl CanonicalEncode for OperationKindTag { @@ -1688,6 +1809,121 @@ mod tests { use super::*; use epiphany_core::{RegionId, ReplicaId, SlurId}; + fn envelope(id: u64, payload: OperationPayload) -> OperationEnvelope { + use crate::causal::CausalContext; + use crate::stamp::{HybridLogicalClock, OperationStamp}; + use crate::support::AuthorId; + use epiphany_core::WallClockTime; + let oid = OperationId::new(ReplicaId(1), id); + OperationEnvelope { + id: oid, + author: AuthorId(1), + stamp: OperationStamp::new(HybridLogicalClock::new(WallClockTime(id as i64), 0), oid), + causal_context: CausalContext::new(), + transaction: None, + payload, + } + } + + fn create_instrument_envelope(id: u64) -> OperationEnvelope { + envelope( + id, + OperationPayload::Primitive(OperationKind::CreateInstrument(CreateInstrumentOp { + instrument: crate::valuegen::instrument(epiphany_core::InstrumentId::new( + ReplicaId(1), + id, + )), + })), + ) + } + + fn set_user_page_break_envelope(id: u64) -> OperationEnvelope { + // Baseline kind 23 (golden-locked 0..=23): no additive requirement. + envelope( + id, + OperationPayload::Primitive(OperationKind::SetUserPageBreak(SetUserPageBreakOp { + region: RegionId::new(ReplicaId(1), id), + anchor: crate::valuegen::region_start_anchor( + RegionId::new(ReplicaId(1), id), + MusicalPosition::origin(), + ), + present: true, + })), + ) + } + + fn resolve_equivocation_envelope(id: u64) -> OperationEnvelope { + envelope( + id, + OperationPayload::ResolveEquivocation(ResolveEquivocationPayload { + target: OperationId::new(ReplicaId(1), id), + chosen: EnvelopeHash([0; 32]), + }), + ) + } + + fn create_repeat_structure_envelope(id: u64) -> OperationEnvelope { + let repeat_id = RepeatStructureId::new(ReplicaId(1), id); + let a = EventId::new(ReplicaId(1), id * 10 + 1); + let b = EventId::new(ReplicaId(1), id * 10 + 2); + envelope( + id, + OperationPayload::Primitive(OperationKind::CreateRepeatStructure( + CreateRepeatStructureOp { + repeat: crate::valuegen::repeat_structure(repeat_id, a, b), + }, + )), + ) + } + + // ----------------------------------------------------------------- + // G-minor block/envelope derivation: s4, s5, s6. + // ----------------------------------------------------------------- + + #[test] + fn s4_a_block_containing_kind_31_stamps_minor_8() { + let envelopes = vec![create_instrument_envelope(1)]; + assert_eq!(operation_block_introduced_minor(&envelopes), Some(8)); + } + + #[test] + fn s5_mixing_an_old_kind_23_with_resolve_equivocation_stamps_3_not_1() { + // `SetUserPageBreak` is kind 23 (baseline, no additive requirement); + // `ResolveEquivocation` is the outer payload appended at minor 3. The + // block's minor must be the *epoch* max (3), never the highest + // *discriminant* (23) — the rejected policy pin 3 names explicitly. + let envelopes = vec![ + set_user_page_break_envelope(1), + resolve_equivocation_envelope(2), + ]; + assert_eq!(operation_block_introduced_minor(&envelopes), Some(3)); + } + + #[test] + fn s6_major_and_minor_derive_independently() { + // `CreateRepeatStructure` (kind 28) is schema-major 2 (born at v2) and + // epoch 6 (schema-major-2 repeat-authoring revision). A major-2 block + // containing it must stamp minor 6 regardless of major — the two + // derivations must never influence each other. + let envelopes = vec![create_repeat_structure_envelope(1)]; + let major = envelopes.iter().map(|e| e.schema_major()).max().unwrap(); + assert_eq!( + major, 2, + "major derives from schema_major, independent of epoch" + ); + let epoch_max = operation_block_introduced_minor(&envelopes); + assert_eq!( + epoch_max, + Some(6), + "minor epoch derives from introduced_minor, independent of major" + ); + // `SchemaVersion::for_major_at_epoch(2, Some(6))` (tested directly in + // `epiphany-bundle`'s `ids.rs`, which this crate does not depend on) + // combines these two independent values into `{2, 6}` — this test's + // job is only to show the two inputs to that combination are each + // correct and mutually uninfluenced. + } + #[test] fn operation_kind_wire_discriminants_are_golden() { // GOLDEN LOCK: the discriminant byte leads every canonically-encoded @@ -2162,6 +2398,137 @@ mod tests { } } + // ----------------------------------------------------------------- + // G-minor (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 1's ratified + // epoch table): s1, s2. + // ----------------------------------------------------------------- + + #[test] + fn s1_operation_kind_tag_epochs_match_pin1s_table() { + // Every post-baseline `OperationKindTag` epoch, transcribed from pin + // 1's ratified table. + for (tag, expected) in [ + (OperationKindTag::InsertStaff, 4u16), + (OperationKindTag::SetTimeSignature, 4), + (OperationKindTag::SetTempoSegment, 4), + (OperationKindTag::SetStaffLayout, 4), + (OperationKindTag::CreateRepeatStructure, 6), + (OperationKindTag::DeleteRepeatStructure, 6), + (OperationKindTag::TransposeInterval, 7), + (OperationKindTag::CreateInstrument, 8), + (OperationKindTag::SetCanvasLayoutDefaults, 9), + (OperationKindTag::SetSpellingPrecedence, 9), + ] { + assert_eq!( + tag.introduced_minor(), + Some(expected), + "{tag:?} must require epoch {expected}" + ); + } + } + + #[test] + fn s1_operation_kind_epochs_match_tag_epochs_across_every_generated_kind() { + // `OperationKind`'s own epoch table mirrors `OperationKindTag`'s (same + // ten events); rather than hand-build all thirty-four payloads, this + // checks every kind the corpus generator reaches agrees with its own + // tag's already pin-1-verified epoch (s1 above) — so a divergence in + // either table is caught. + use crate::fuzz::gen_envelope_set; + use epiphany_determinism::fuzz::SplitMix64; + let mut rng = SplitMix64::new(0xC0FFEE); + let envelopes = gen_envelope_set(&mut rng, 400); + let mut seen_post_baseline = false; + for envelope in &envelopes { + if let OperationPayload::Primitive(kind) = &envelope.payload { + assert_eq!( + kind.introduced_minor(), + kind.tag().introduced_minor(), + "{:?}: OperationKind and OperationKindTag epochs disagree", + kind.tag() + ); + seen_post_baseline |= kind.introduced_minor().is_some(); + } + } + assert!( + seen_post_baseline, + "fixture reach: the generated set never reached a post-baseline kind" + ); + } + + #[test] + fn s1_operation_payload_and_reanchor_and_precondition_epochs_match_pin1() { + assert_eq!( + OperationPayload::ResolveEquivocation(ResolveEquivocationPayload { + target: OperationId::new(epiphany_core::ReplicaId(1), 1), + chosen: EnvelopeHash([0; 32]), + }) + .introduced_minor(), + Some(3) + ); + assert_eq!( + crate::effect::ReanchorReason::SameCanvasNearer.introduced_minor(), + Some(5) + ); + for (reason, expected) in [ + ( + crate::effect::PreconditionFailureReason::ContainerNotEmpty, + 2u16, + ), + ( + crate::effect::PreconditionFailureReason::TempoMapMalformed, + 4, + ), + ( + crate::effect::PreconditionFailureReason::SystemDerivedContentImmutable, + 5, + ), + ( + crate::effect::PreconditionFailureReason::RecreateContentMismatch, + 5, + ), + ( + crate::effect::PreconditionFailureReason::AcousticRealizationPinned, + 7, + ), + ( + crate::effect::PreconditionFailureReason::TranspositionOutOfRange, + 7, + ), + ] { + assert_eq!(reason.introduced_minor(), Some(expected), "{reason:?}"); + } + } + + #[test] + fn s2_every_baseline_variant_returns_no_additive_requirement() { + // A representative baseline member of each of the five vocabularies. + assert_eq!(OperationKindTag::InsertEvent.introduced_minor(), None); + assert_eq!(OperationKindTag::SetMetricGrid.introduced_minor(), None); + assert_eq!( + OperationPayload::Primitive(OperationKind::InsertEvent(InsertEventOp { + staff_instance: StaffInstanceId::new(epiphany_core::ReplicaId(1), 1), + event: crate::valuegen::insert_event_value( + EventId::new(epiphany_core::ReplicaId(1), 2), + VoiceId::new(epiphany_core::ReplicaId(1), 3), + MusicalPosition::origin(), + MusicalDuration::whole(), + &[], + ), + })) + .introduced_minor(), + None + ); + assert_eq!( + crate::effect::ReanchorReason::SameVoiceNearer.introduced_minor(), + None + ); + assert_eq!( + crate::effect::PreconditionFailureReason::TargetMissing.introduced_minor(), + None + ); + } + #[test] fn reassign_remapping_is_order_independent() { let e1 = EventId::new(ReplicaId(1), 1); diff --git a/crates/epiphany-ops/src/reduce.rs b/crates/epiphany-ops/src/reduce.rs index 6f0a195..6edf4bd 100644 --- a/crates/epiphany-ops/src/reduce.rs +++ b/crates/epiphany-ops/src/reduce.rs @@ -607,6 +607,64 @@ impl MaterializedState { pub fn is_clean(&self) -> bool { self.conflicts.is_empty() && self.anomalies.is_empty() && self.pending.is_empty() } + + /// The canonical base's own G-minor schema-minor epoch (pin 5): the + /// maximum over every later-added discriminant its **own bytes** emit — + /// today, [`ReanchorReason::SameCanvasNearer`] (nested inside + /// [`RepairKind::Reanchored`], itself inside + /// [`OperationEffect::AppliedWithRepair`]) and any post-baseline + /// [`PreconditionFailureReason`] (nested inside + /// [`NoOpReason::PreconditionFailedUnderReduction`], itself inside + /// [`OperationEffect::NoOp`]). `None` if every effect is baseline. + /// + /// **Never `OperationKind`, `OperationKindTag`, or `OperationPayload`** + /// (pin 5): `MaterializedState`'s encoder + /// (`MaterializedState::canonical_bytes`) never emits any of those three + /// vocabularies, so a newer *source* operation alone — e.g. one whose + /// primitive kind is `CreateInstrument` (minor 8) — never moves this + /// value merely by having been reduced; only the effect it *produces* + /// can. + pub fn introduced_minor(&self) -> Option { + self.effects + .iter() + .filter_map(|(_, effect)| effect_introduced_minor(effect)) + .max() + } +} + +/// The G-minor epoch one [`OperationEffect`] contributes to +/// [`MaterializedState::introduced_minor`] (pin 5): walks the two nested +/// vocabularies the canonical base's encoder actually reaches — +/// `RepairKind::Reanchored`'s [`ReanchorReason`] and +/// `NoOpReason::PreconditionFailedUnderReduction`'s +/// [`PreconditionFailureReason`] — and returns their maximum, or `None` if +/// neither applies or both are baseline. +fn effect_introduced_minor(effect: &OperationEffect) -> Option { + match effect { + OperationEffect::AppliedWithRepair { repairs } => repairs + .iter() + .filter_map(|repair| match &repair.kind { + RepairKind::Reanchored { reason, .. } => reason.introduced_minor(), + RepairKind::SpannerTruncated { .. } + | RepairKind::Orphaned + | RepairKind::CascadeDeleted + | RepairKind::AttachmentTombstoned + | RepairKind::VoicePromoted { .. } + | RepairKind::TupletCompensated { .. } + | RepairKind::Registered(_) => None, + }) + .max(), + OperationEffect::NoOp { reason } => match reason { + NoOpReason::PreconditionFailedUnderReduction { reason } => reason.introduced_minor(), + NoOpReason::TargetTombstoned + | NoOpReason::AlreadyApplied + | NoOpReason::SupersededByLaterOperation { .. } + | NoOpReason::TransactionConflict => None, + }, + OperationEffect::Applied + | OperationEffect::Conflicted { .. } + | OperationEffect::TombstonedTarget { .. } => None, + } } /// Reduces an [`OperationSet`] to its canonical [`MaterializedState`]. @@ -7729,6 +7787,49 @@ mod tests { MusicalPosition(RationalTime::from_int(n as i32)) } + // ----------------------------------------------------------------- + // G-minor (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pin 5): s7. + // ----------------------------------------------------------------- + + #[test] + fn s7_a_canonical_base_whose_effects_include_same_canvas_nearer_stamps_5() { + use epiphany_core::EventId; + let from = TypedObjectId::Event(EventId::new(ReplicaId(1), 1)); + let to = TypedObjectId::Event(EventId::new(ReplicaId(1), 2)); + let state = MaterializedState { + effects: vec![( + OperationId::new(ReplicaId(1), 1), + OperationEffect::AppliedWithRepair { + repairs: vec![RepairRecord { + kind: RepairKind::Reanchored { + from, + to, + reason: ReanchorReason::SameCanvasNearer, + }, + target: from, + }], + }, + )], + ..Default::default() + }; + assert_eq!(state.introduced_minor(), Some(5)); + } + + #[test] + fn s7_a_canonical_base_without_the_effect_stamps_baseline_even_from_kind_33_sources() { + // The base's own bytes carry only a plain `Applied` effect — never an + // `OperationKind`, `OperationKindTag`, or `OperationPayload` — so even + // though the *source operation* that produced it (not modeled in this + // state at all, by construction: pin 5) might have been kind 33 + // (`SetSpellingPrecedence`, epoch 9), the base itself must not be + // dragged to epoch 9. It has no additive requirement. + let state = MaterializedState { + effects: vec![(OperationId::new(ReplicaId(1), 1), OperationEffect::Applied)], + ..Default::default() + }; + assert_eq!(state.introduced_minor(), None); + } + fn insert( replica: u64, counter: u64, diff --git a/crates/epiphany-testkit/examples/conformance_suite.rs b/crates/epiphany-testkit/examples/conformance_suite.rs index bc87d01..f8cfc1a 100644 --- a/crates/epiphany-testkit/examples/conformance_suite.rs +++ b/crates/epiphany-testkit/examples/conformance_suite.rs @@ -12,8 +12,8 @@ //! first violation. use epiphany_testkit::{ - bundle_harness, convergence, corpus, editloop, equivocation, fixtures, generators, layout_stub, - negative, prepass_harness, roundtrip, textproj, Rng, + bundle_harness, convergence, corpus, editloop, equivocation, fixtures, generators, gminor, + layout_stub, negative, prepass_harness, roundtrip, textproj, Rng, }; /// The suite's total gate count, printed in every `[N/TOTAL_GATES]` line and @@ -210,6 +210,23 @@ fn main() { } } + // 7f. G-minor (spec/PLAN_GMINOR_SCHEMA_MINOR.md §4, pin 11): the + // independent oracle over the manifest's carried schema minor, built + // from known, decodable, in-tree fixtures — never routed through + // `TOTAL_GATES`, the same convention 7b-7e already use (this is a + // sub-gate of gate 7, not a new top-level numbered gate). It is NOT + // evidence that `epiphany-textproj` validates arbitrary hand edits + // (pin 11.4): that layer stays a preserving producer by ruled design + // (a), carrying whatever SchemaVersion a document declares verbatim. + eprintln!("[7f ] G-minor: manifest schema-minor oracle over in-tree fixtures"); + { + let (checked, not_checkable) = gminor::run_gate(); + eprintln!( + " {checked} fixture(s) checked (equality oracle), {not_checkable} \ + reported not-checkable (never counted as a pass)" + ); + } + // 8. T2 W3 — the [9/9] golden conformance gate (`golden-gate` feature // only; absent without it, and the line above prints "8/8" unchanged). // Re-derives the three T1a golden states headlessly and rasterizes diff --git a/crates/epiphany-testkit/src/bundle_harness.rs b/crates/epiphany-testkit/src/bundle_harness.rs index e9534b4..9a886df 100644 --- a/crates/epiphany-testkit/src/bundle_harness.rs +++ b/crates/epiphany-testkit/src/bundle_harness.rs @@ -20,15 +20,19 @@ use epiphany_bundle::{ Tear, }; use epiphany_determinism::CanonicalEncode; -use epiphany_ops::{peek_operation_id, OperationEnvelope}; +use epiphany_ops::{operation_block_introduced_minor, peek_operation_id, OperationEnvelope}; /// Stages real operation envelopes into a single op-envelope block, **deriving** /// the block's schema version from its operations: the block major is the max /// over `OperationEnvelope::schema_major` under minimal stamping (a v1 /// `CreateRegion` → major 1; a v2 cross-cutting/staff/metadata value → -/// major 2), mapped to a version by [`SchemaVersion::for_major`]. This is the -/// writer-side derivation every real-envelope staging path must use so a -/// block carrying a versioned payload is never mis-stamped major 0. +/// major 2), and the block minor is the max over +/// `OperationEnvelope::introduced_minor` (G-minor, +/// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4) — the block's actually-emitted +/// discriminants, never a fixed baseline. Both are mapped to a version by +/// [`SchemaVersion::for_major_at_epoch`]. This is the writer-side derivation +/// every real-envelope staging path must use so a block carrying a versioned +/// payload is never mis-stamped. pub fn stage_operation_block(envelopes: &[OperationEnvelope]) -> StagedChunk { let payloads: Vec> = envelopes.iter().map(|e| e.to_canonical_bytes()).collect(); let major = envelopes @@ -36,7 +40,11 @@ pub fn stage_operation_block(envelopes: &[OperationEnvelope]) -> StagedChunk { .map(|e| e.schema_major()) .max() .unwrap_or(0); - StagedChunk::operation_block_versioned(encode_block(&payloads), SchemaVersion::for_major(major)) + let epoch_max = operation_block_introduced_minor(envelopes); + StagedChunk::operation_block_versioned( + encode_block(&payloads), + SchemaVersion::for_major_at_epoch(major, epoch_max), + ) } use crate::generators; diff --git a/crates/epiphany-testkit/src/gminor.rs b/crates/epiphany-testkit/src/gminor.rs new file mode 100644 index 0000000..b19dd1f --- /dev/null +++ b/crates/epiphany-testkit/src/gminor.rs @@ -0,0 +1,348 @@ +//! The `[7f]` conformance gate (G-minor, `spec/PLAN_GMINOR_SCHEMA_MINOR.md` +//! §4, pin 11): an independent oracle over the manifest's carried schema +//! minor, built from **known, decodable, in-tree artifacts**. +//! +//! `epiphany-textproj` deliberately never decodes edit-barrier bytes (pin 8: +//! it has no `epiphany-layout-ir` dependency), so it cannot itself check +//! whether a manifest's carried `SchemaVersion` matches what its declared +//! edit barriers require. This module is the independent check that *can*: +//! `epiphany-testkit` depends on `epiphany-layout-ir`, so it can decode +//! `ExtensionDeclaration::edit_barriers`, walk every barrier's +//! `prohibited_operation_kinds`, and recompute the exact aggregate minor the +//! manifest should carry (`epiphany_layout_ir::barrier::edit_barriers_introduced_minor`). +//! +//! **What this gate is not.** It is not evidence that `epiphany-textproj` +//! validates arbitrary hand-edited documents — pin 11's ruled design (a) is +//! that `textproj` stays a *preserving* producer, carrying whatever +//! `SchemaVersion` a document declares verbatim, and a hand-edited document +//! whose barrier bytes changed while its carried version did not is +//! undetectable at that layer by construction. This gate validates a +//! separate, narrower claim: that *this crate's own fixtures*, built directly +//! against `epiphany-bundle`, are exactly and correctly stamped. An +//! undecodable barrier blob (a foreign extension's bytes, a corrupt encoding) +//! is reported as **not-checkable**, never silently counted as a pass. + +use epiphany_bundle::{ + Bundle, DocumentId, ExtensionDeclaration, ExtensionId, FileUuid, Manifest, MemStore, + SchemaVersion, SemVer, +}; +use epiphany_layout_ir::{ + decode_edit_barriers, edit_barriers_introduced_minor, encode_edit_barriers, BarrierCondition, + BarrierScope, EditBarrier, +}; +use epiphany_ops::OperationKindTag; + +/// The oracle's verdict for one manifest. +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum GminorVerdict { + /// Every barrier blob decoded; `expected` is the recomputed aggregate, + /// `actual` is the carried superblock value, and `matches` is whether + /// they are **exactly equal** — not `>=` (pin 11.1: equality alone + /// catches over-stamping after a contributing barrier is removed). + Checked { + expected: SchemaVersion, + actual: SchemaVersion, + matches: bool, + }, + /// At least one barrier blob failed to decode (a foreign extension, or + /// deliberately corrupt bytes). The exact epoch cannot be established, so + /// this is reported as not-checkable — **never** as a pass (pin 11.3). + NotCheckable(String), +} + +/// A single edit barrier naming `tags`, with an otherwise-trivial +/// whole-score, unconditional scope — the minimum shape needed to exercise +/// `prohibited_operation_kinds`. +fn barrier(tags: &[OperationKindTag]) -> EditBarrier { + EditBarrier { + scope: BarrierScope::WholeScore, + affected_object_kinds: Vec::new(), + prohibited_operation_kinds: tags.to_vec(), + condition: BarrierCondition::Always, + } +} + +fn extension_declaration(id_byte: u8, barriers: &[EditBarrier]) -> ExtensionDeclaration { + ExtensionDeclaration { + extension_id: ExtensionId([id_byte; 16]), + version: SemVer::new(1, 0, 0), + required: false, + preserved_chunk_roots: Vec::new(), + affected_object_kinds: Vec::new(), + edit_barriers: encode_edit_barriers(barriers), + } +} + +/// Builds a bundle whose manifest declares `extensions` and is stamped at +/// `stamped_version` — the two independent knobs every fixture below varies. +fn build_bundle( + seed: u8, + extensions: Vec, + stamped_version: SchemaVersion, +) -> Bundle { + let mut manifest = Manifest::empty(DocumentId([seed; 16])); + manifest.extension_declarations = extensions; + Bundle::create_versioned( + MemStore::new(), + FileUuid([seed; 16]), + manifest, + stamped_version, + ) + .expect("fixture manifest is emittable") +} + +/// The independent oracle (pin 11): recomputes the exact aggregate minor a +/// bundle's manifest should carry from its decodable edit barriers, and +/// compares it **by equality** to the carried superblock value. +pub fn check(bundle: &Bundle) -> GminorVerdict { + let mut all_barriers = Vec::new(); + for declaration in &bundle.manifest().extension_declarations { + match decode_edit_barriers(&declaration.edit_barriers) { + Ok(mut decoded) => all_barriers.append(&mut decoded), + Err(error) => { + return GminorVerdict::NotCheckable(format!( + "extension {:?}: edit_barriers did not decode: {error:?}", + declaration.extension_id + )) + } + } + } + let epoch_max = edit_barriers_introduced_minor(&all_barriers); + let expected = SchemaVersion::for_major_at_epoch(0, epoch_max); + let actual = bundle.superblock().manifest_schema_version; + GminorVerdict::Checked { + expected, + actual, + matches: expected == actual, + } +} + +/// Fixture: a manifest naming barrier tag 31 (`CreateInstrument`, epoch 8), +/// correctly stamped at exactly that epoch. Positive: the oracle must find +/// `matches: true`. +pub fn fixture_correctly_stamped_tag_31() -> Bundle { + let declarations = vec![extension_declaration( + 1, + &[barrier(&[OperationKindTag::CreateInstrument])], + )]; + build_bundle(1, declarations, SchemaVersion::new(0, 8)) +} + +/// Fixture: a manifest naming only baseline tags, correctly stamped at the +/// baseline `{0, 1}`. Positive. +pub fn fixture_baseline_only() -> Bundle { + let declarations = vec![extension_declaration( + 2, + &[barrier(&[ + OperationKindTag::InsertEvent, + OperationKindTag::DeleteEvent, + ])], + )]; + build_bundle(2, declarations, SchemaVersion::V0) +} + +/// Negative fixture (pin 11.2, required #1): a blob naming tag 31 (epoch 8), +/// but the manifest carries the **baseline** version — under-stamped. The +/// oracle must find `matches: false`. +pub fn fixture_understamped() -> Bundle { + let declarations = vec![extension_declaration( + 3, + &[barrier(&[OperationKindTag::CreateInstrument])], + )]; + build_bundle(3, declarations, SchemaVersion::V0) +} + +/// Negative fixture (pin 11.2, required #2): two barriers, one naming tag 31 +/// (epoch 8, the sole max contributor) and one baseline-only. The barrier +/// contributing the maximum is then **removed** (only the baseline barrier +/// remains), but the manifest retains the old aggregate `{0, 8}` — exactly +/// the over-stamp pin 6.5 warns "blindly retaining the previous aggregate" +/// produces. The oracle must find `matches: false`. +pub fn fixture_overstamped_after_barrier_removal() -> Bundle { + let declarations = vec![extension_declaration( + 4, + &[barrier(&[OperationKindTag::InsertEvent])], + )]; + build_bundle(4, declarations, SchemaVersion::new(0, 8)) +} + +/// Fixture: a manifest declaring an extension whose `edit_barriers` blob is +/// deliberately corrupt (not a valid canonical `EditBarrier` set encoding). +/// The oracle must report `NotCheckable`, never a pass (pin 11.3). +pub fn fixture_undecodable_barrier_blob() -> Bundle { + let declaration = ExtensionDeclaration { + extension_id: ExtensionId([5; 16]), + version: SemVer::new(1, 0, 0), + required: false, + preserved_chunk_roots: Vec::new(), + affected_object_kinds: Vec::new(), + // Not a canonical edit-barrier-set encoding: garbage bytes that a + // real foreign/corrupt extension could plausibly carry. + edit_barriers: vec![0xFF, 0x00, 0x13, 0x37, 0xAB], + }; + build_bundle(5, vec![declaration], SchemaVersion::V0) +} + +/// Runs the whole `[7f]` gate: every fixture, checked against its expected +/// verdict shape. Returns `(checked, not_checkable)` — the two counts the +/// conformance suite reports (pin 11.4: describing the gate's actual reach +/// honestly, not implying it validates arbitrary edits). +pub fn run_gate() -> (usize, usize) { + let mut checked = 0usize; + let mut not_checkable = 0usize; + + let positive_correct = check(&fixture_correctly_stamped_tag_31()); + assert_eq!( + positive_correct, + GminorVerdict::Checked { + expected: SchemaVersion::new(0, 8), + actual: SchemaVersion::new(0, 8), + matches: true, + }, + "a manifest naming tag 31, correctly stamped at minor 8, must check as matching" + ); + checked += 1; + + let positive_baseline = check(&fixture_baseline_only()); + assert_eq!( + positive_baseline, + GminorVerdict::Checked { + expected: SchemaVersion::V0, + actual: SchemaVersion::V0, + matches: true, + }, + "a manifest naming only baseline tags must check as matching its baseline stamp" + ); + checked += 1; + + let negative_understamped = check(&fixture_understamped()); + assert_eq!( + negative_understamped, + GminorVerdict::Checked { + expected: SchemaVersion::new(0, 8), + actual: SchemaVersion::V0, + matches: false, + }, + "an under-stamped manifest (tag 31 present, baseline carried) must be caught" + ); + checked += 1; + + let negative_overstamped = check(&fixture_overstamped_after_barrier_removal()); + assert_eq!( + negative_overstamped, + GminorVerdict::Checked { + expected: SchemaVersion::V0, + actual: SchemaVersion::new(0, 8), + matches: false, + }, + "an over-stamped manifest (max contributor removed, old aggregate retained) must be caught" + ); + checked += 1; + + match check(&fixture_undecodable_barrier_blob()) { + GminorVerdict::NotCheckable(_) => not_checkable += 1, + other => panic!("an undecodable barrier blob must report NotCheckable, got {other:?}"), + } + + (checked, not_checkable) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn s8_manifest_naming_tag_31_stamps_8_baseline_tags_stamp_baseline() { + assert_eq!( + check(&fixture_correctly_stamped_tag_31()), + GminorVerdict::Checked { + expected: SchemaVersion::new(0, 8), + actual: SchemaVersion::new(0, 8), + matches: true, + } + ); + assert_eq!( + check(&fixture_baseline_only()), + GminorVerdict::Checked { + expected: SchemaVersion::V0, + actual: SchemaVersion::V0, + matches: true, + } + ); + } + + #[test] + fn s15_the_gate_fails_the_understamped_fixture() { + let verdict = check(&fixture_understamped()); + assert_eq!( + verdict, + GminorVerdict::Checked { + expected: SchemaVersion::new(0, 8), + actual: SchemaVersion::V0, + matches: false, + } + ); + } + + #[test] + fn s16_the_gate_fails_the_overstamped_fixture() { + let verdict = check(&fixture_overstamped_after_barrier_removal()); + assert_eq!( + verdict, + GminorVerdict::Checked { + expected: SchemaVersion::V0, + actual: SchemaVersion::new(0, 8), + matches: false, + } + ); + } + + #[test] + fn s17_an_undecodable_blob_is_reported_not_checkable_never_a_pass() { + assert!(matches!( + check(&fixture_undecodable_barrier_blob()), + GminorVerdict::NotCheckable(_) + )); + } + + #[test] + fn the_gate_reports_four_checked_and_one_not_checkable() { + assert_eq!(run_gate(), (4, 1)); + } + + #[test] + fn correctly_stamped_fixtures_match() { + assert!(matches!( + check(&fixture_correctly_stamped_tag_31()), + GminorVerdict::Checked { matches: true, .. } + )); + assert!(matches!( + check(&fixture_baseline_only()), + GminorVerdict::Checked { matches: true, .. } + )); + } + + #[test] + fn understamped_fixture_is_caught() { + assert!(matches!( + check(&fixture_understamped()), + GminorVerdict::Checked { matches: false, .. } + )); + } + + #[test] + fn overstamped_fixture_is_caught() { + assert!(matches!( + check(&fixture_overstamped_after_barrier_removal()), + GminorVerdict::Checked { matches: false, .. } + )); + } + + #[test] + fn undecodable_barrier_blob_is_not_checkable_not_a_pass() { + assert!(matches!( + check(&fixture_undecodable_barrier_blob()), + GminorVerdict::NotCheckable(_) + )); + } +} diff --git a/crates/epiphany-testkit/src/lib.rs b/crates/epiphany-testkit/src/lib.rs index dd59493..060b4b4 100644 --- a/crates/epiphany-testkit/src/lib.rs +++ b/crates/epiphany-testkit/src/lib.rs @@ -123,6 +123,7 @@ pub mod negative; pub mod bundle_harness; +pub mod gminor; pub mod layout_stub; // The editing-loop vertical slice: hit-test → score object → operation → reduce → diff --git a/crates/epiphany-testkit/src/textproj.rs b/crates/epiphany-testkit/src/textproj.rs index 9e0a0a5..854bbd4 100644 --- a/crates/epiphany-testkit/src/textproj.rs +++ b/crates/epiphany-testkit/src/textproj.rs @@ -9,7 +9,7 @@ //! intentionally regenerates layout, collapses duplicate blobs, and omits //! non-canonical accelerators; none of those changes operation semantics. -use epiphany_bundle::{DocumentId, FileUuid, MemStore, ProfileDeclaration}; +use epiphany_bundle::{DocumentId, FileUuid, MemStore, ProfileDeclaration, SchemaVersion}; use epiphany_ops::{OperationEnvelope, OperationSet}; use epiphany_textproj::parse::parse_document; use epiphany_textproj::project::{document_from_bundle, project_bundle}; @@ -36,6 +36,7 @@ pub fn assert_semantics_preserved(seed: u64) { let source = TextDocument { document_id: DocumentId(seed.to_le_bytes().repeat(2).try_into().expect("16 bytes")), + manifest_schema_version: SchemaVersion::V0, lineage_id: None, profiles: vec![ProfileDeclaration::full()], extensions: Vec::new(), diff --git a/crates/epiphany-testkit/tests/requirement_labels.rs b/crates/epiphany-testkit/tests/requirement_labels.rs index 862e822..edd8828 100644 --- a/crates/epiphany-testkit/tests/requirement_labels.rs +++ b/crates/epiphany-testkit/tests/requirement_labels.rs @@ -10,8 +10,10 @@ use std::fs; use std::path::{Path, PathBuf}; const CORE_REQUIREMENT_COUNT: usize = 212; -const SUITE_REQUIREMENT_COUNT: usize = 282; -const SUITE_LABEL_COUNT: usize = 282; +// +1 for req:textproj:manifest-schema-carried (G-minor, pins 8/11: +// spec/PLAN_GMINOR_SCHEMA_MINOR.md). +const SUITE_REQUIREMENT_COUNT: usize = 283; +const SUITE_LABEL_COUNT: usize = 283; /// The normative chapter-to-area assignment. Keeping this as data makes adding a /// requirement under the wrong chapter fail without encoding chapter names in diff --git a/crates/epiphany-textproj/src/lib.rs b/crates/epiphany-textproj/src/lib.rs index 8c502bc..4f8c011 100644 --- a/crates/epiphany-textproj/src/lib.rs +++ b/crates/epiphany-textproj/src/lib.rs @@ -31,7 +31,19 @@ use epiphany_ops::OperationEnvelope; /// `set-canvas-layout-defaults` and `set-spelling-precedence` to the `kind` /// production — the same reasoning: extending the grammar without moving this /// constant would leave two incompatible grammars both claiming `(0 8 0)`. -pub const COMPANION_VERSION: (u32, u32, u32) = (0, 9, 0); +/// +/// Bumped again 0.9.0 → 0.10.0 by the G-minor rung +/// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md`), which added the carried manifest +/// [`SchemaVersion`] to the `document` production +/// (`document ::= "(document " bytes " " schema ")"`). **Not** because of +/// operation-block schema-minor stamping — block schemas are discarded during +/// projection and stay projection-invisible, exactly as before — but because +/// the manifest's aggregate `SchemaVersion` becomes a carried `TextDocument` +/// attribute that this companion cannot derive (`epiphany-textproj` has no +/// `epiphany-layout-ir` dependency and structurally cannot decode edit-barrier +/// bytes). Holding the version while changing the grammar would leave two +/// incompatible grammars both claiming `(0 9 0)`. +pub const COMPANION_VERSION: (u32, u32, u32) = (0, 10, 0); /// A parsed canonical Text Projection document. /// @@ -49,6 +61,14 @@ pub const COMPANION_VERSION: (u32, u32, u32) = (0, 9, 0); pub struct TextDocument { /// Logical identity of the projected document. pub document_id: DocumentId, + /// The manifest's aggregate G-minor `SchemaVersion` + /// (`spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pins 8/11): carried verbatim, + /// never derived. This companion has no `epiphany-layout-ir` dependency + /// and cannot decode `ExtensionDeclaration::edit_barriers`, so it cannot + /// recompute this value from the document's other fields — the document + /// author is responsible for updating it when hand-editing barrier bytes + /// that change what tags they name (pin 11's ruled design (a)). + pub manifest_schema_version: SchemaVersion, /// Optional shared-ancestor identity used for document genealogy. pub lineage_id: Option, /// Profile declarations in canonical manifest order. diff --git a/crates/epiphany-textproj/src/parse.rs b/crates/epiphany-textproj/src/parse.rs index 3b479ab..d415439 100644 --- a/crates/epiphany-textproj/src/parse.rs +++ b/crates/epiphany-textproj/src/parse.rs @@ -96,11 +96,11 @@ pub fn parse_document(text: &str) -> Result { )?; // document: mandatory, immediately after the header. - let document_id = require_line( + let (document_id, manifest_schema_version) = require_line( &mut lines, "document", "a projection must carry a document line immediately after its header", - parse_document_id_line, + parse_document_line, )?; // lineage? @@ -176,6 +176,7 @@ pub fn parse_document(text: &str) -> Result { Ok(TextDocument { document_id, + manifest_schema_version, lineage_id, profiles, extensions, @@ -404,13 +405,18 @@ fn parse_header(s: &Sexp) -> Result<(), TextError> { Ok(()) } -/// `document ::= "(document " bytes ")"`. -fn parse_document_id_line(s: &Sexp) -> Result { - let fields = s.expect_struct("document", 1)?; - Ok(DocumentId(parse_id16( - &fields[0], - "a DocumentId is exactly 16 bytes", - )?)) +/// `document ::= "(document " bytes " " schema ")"`. +/// +/// The `schema` field is the carried manifest `SchemaVersion` (G-minor, +/// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pins 8/11; companion 0.10.0): +/// parsed back verbatim, never re-derived — this companion has no +/// `epiphany-layout-ir` dependency and cannot decode edit-barrier bytes to +/// check it. +fn parse_document_line(s: &Sexp) -> Result<(DocumentId, SchemaVersion), TextError> { + let fields = s.expect_struct("document", 2)?; + let document_id = DocumentId(parse_id16(&fields[0], "a DocumentId is exactly 16 bytes")?); + let manifest_schema_version = parse_schema_version(&fields[1])?; + Ok((document_id, manifest_schema_version)) } /// `lineage ::= "(lineage " bytes ")"`. @@ -643,12 +649,12 @@ mod tests { } // Bumped with `COMPANION_VERSION` (0.7.0 → 0.8.0, genesis G1; 0.8.0 → - // 0.9.0, genesis G2a). Kept a literal because `projection` takes `&[&str]` - // and a formatted String would ripple through every call site; `the_test_ - // header_tracks_the_implemented_version` below fails loudly if the two - // ever drift. - const HEADER: &str = "(text-projection (0 9 0))"; - const DOCUMENT: &str = "(document #x00000000000000000000000000000001)"; + // 0.9.0, genesis G2a; 0.9.0 → 0.10.0, G-minor). Kept a literal because + // `projection` takes `&[&str]` and a formatted String would ripple + // through every call site; `the_test_header_tracks_the_implemented_ + // version` below fails loudly if the two ever drift. + const HEADER: &str = "(text-projection (0 10 0))"; + const DOCUMENT: &str = "(document #x00000000000000000000000000000001 (schema 0 1))"; /// A minimal but complete valid projection: just the two mandatory lines. fn minimal_valid_document() -> String { @@ -852,10 +858,10 @@ mod tests { assert!(parse_document(&minimal_valid_document()).is_ok()); } - /// (s9) Genesis tranche G2a (`spec/CONTRACT_GENESIS_G2A_SETTINGS.md`): - /// `(0 8 0)` — the version this crate implemented *before* this - /// packet's `kind` grammar extension — must now be rejected, not merely - /// "some other version". This is the specific case + /// G-minor (`spec/PLAN_GMINOR_SCHEMA_MINOR.md`, s14): `(0 9 0)` — the + /// version this crate implemented *before* this packet's `document` + /// grammar extension — must now be rejected, not merely "some other + /// version". This is the specific case /// `req:textproj:header-version`'s reject-all-others clause exists to /// guard, and it is the one a lenient "any `(0 x 0)`" parser would still /// pass. @@ -865,7 +871,7 @@ mod tests { /// test dies, since `(0 8 0)` would then parse. #[test] fn the_immediately_superseded_companion_version_is_rejected() { - let text = projection(&["(text-projection (0 8 0))", DOCUMENT]); + let text = projection(&["(text-projection (0 9 0))", DOCUMENT]); assert_eq!( parse_document(&text), Err(TextError::NotCanonical( @@ -874,6 +880,17 @@ mod tests { ); } + /// s14: the committed companion version parses, and the immediately + /// superseded version is rejected — restated explicitly under its + /// contract label (`spec/CONTRACT_GMINOR_IMPLEMENTATION.md`), on top of + /// the two tests immediately above which already exercise both halves. + #[test] + fn s14_the_committed_corpus_parses_at_0_10_0_and_0_9_0_is_rejected() { + assert!(parse_document(&minimal_valid_document()).is_ok()); + let superseded = projection(&["(text-projection (0 9 0))", DOCUMENT]); + assert!(parse_document(&superseded).is_err()); + } + #[test] fn a_blob_line_is_always_rejected() { let blob_line = "(blob \"audio/wav\" () #x00)"; diff --git a/crates/epiphany-textproj/src/project.rs b/crates/epiphany-textproj/src/project.rs index be1d64f..ce41a42 100644 --- a/crates/epiphany-textproj/src/project.rs +++ b/crates/epiphany-textproj/src/project.rs @@ -171,11 +171,15 @@ pub fn project_header() -> Sexp { ]) } -/// `document ::= "(document " bytes ")" LF`. -pub fn project_document(document_id: &DocumentId) -> Sexp { +/// `document ::= "(document " bytes " " schema ")" LF`. +/// +/// The `schema` field is the carried manifest `SchemaVersion` (G-minor, +/// `spec/PLAN_GMINOR_SCHEMA_MINOR.md` §4, pins 8/11; companion 0.10.0). +pub fn project_document(document_id: &DocumentId, manifest_schema_version: &SchemaVersion) -> Sexp { Sexp::List(vec![ Sexp::sym("document"), Sexp::Bytes(document_id.as_bytes().to_vec()), + project_schema(manifest_schema_version), ]) } @@ -491,6 +495,9 @@ pub fn document_from_bundle( Ok(TextDocument { document_id: manifest.document_id, + // Carried from the superblock, never derived (pin 8/11): `Manifest` + // itself has no schema-version field (it lives in the superblock). + manifest_schema_version: bundle.superblock().manifest_schema_version, lineage_id: manifest.lineage_id, // `Manifest::decode`'s own re-encode check (see `epiphany-bundle`) // guarantees a bundle's `profile_declarations` are already the @@ -518,7 +525,10 @@ pub fn document_from_bundle( pub fn project_text_document(document: &TextDocument) -> String { let mut lines: Vec = Vec::new(); lines.push(project_header()); - lines.push(project_document(&document.document_id)); + lines.push(project_document( + &document.document_id, + &document.manifest_schema_version, + )); if let Some(lineage_id) = &document.lineage_id { lines.push(project_lineage(lineage_id)); } @@ -587,8 +597,8 @@ mod tests { fn document_id_matches_the_worked_example() { let id = DocumentId([0x05; 16]); assert_eq!( - project_document(&id).render(), - "(document #x05050505050505050505050505050505)" + project_document(&id, &SchemaVersion::V0).render(), + "(document #x05050505050505050505050505050505 (schema 0 1))" ); } @@ -1095,6 +1105,7 @@ mod tests { let rich = document_from_bundle(&build_sample_bundle()).expect("bundle reads cleanly"); let minimal = TextDocument { document_id: DocumentId([6; 16]), + manifest_schema_version: SchemaVersion::V0, lineage_id: None, profiles: vec![ProfileDeclaration::full()], extensions: Vec::new(), diff --git a/crates/epiphany-textproj/src/serialize.rs b/crates/epiphany-textproj/src/serialize.rs index f34b391..d9162f2 100644 --- a/crates/epiphany-textproj/src/serialize.rs +++ b/crates/epiphany-textproj/src/serialize.rs @@ -57,7 +57,7 @@ use epiphany_bundle::{ FileUuid, Manifest, SchemaVersion, SnapshotRef, StagedChunk, }; use epiphany_determinism::CanonicalEncode; -use epiphany_ops::OperationEnvelope; +use epiphany_ops::{operation_block_introduced_minor, OperationEnvelope}; use crate::TextDocument; @@ -150,7 +150,12 @@ pub fn serialize_document( } staged.push(stage_operation_envelope_block(document)); - bundle.commit(&staged, |ctx| build_manifest(document, ctx))?; + // The carried manifest SchemaVersion is supplied explicitly (G-minor pin + // 6.1/8/11): this companion never derives it, it round-trips exactly + // what the document declares. + bundle.commit_versioned(&staged, document.manifest_schema_version, |ctx| { + build_manifest(document, ctx) + })?; Ok(bundle) } @@ -186,7 +191,11 @@ fn stage_operation_envelope_block(document: &TextDocument) -> StagedChunk { .map(OperationEnvelope::schema_major) .max() .unwrap_or(0); - StagedChunk::operation_block_versioned(encode_block(&payloads), SchemaVersion::for_major(major)) + let epoch_max = operation_block_introduced_minor(&document.envelopes); + StagedChunk::operation_block_versioned( + encode_block(&payloads), + SchemaVersion::for_major_at_epoch(major, epoch_max), + ) } /// Builds the committed manifest from the previous (empty) manifest and the @@ -279,6 +288,7 @@ mod tests { fn minimal_document(seed: u64) -> TextDocument { TextDocument { document_id: DocumentId([seed as u8; 16]), + manifest_schema_version: SchemaVersion::V0, lineage_id: None, profiles: vec![base_profile()], extensions: Vec::new(), @@ -341,6 +351,20 @@ mod tests { Bundle::open(MemStore::from_bytes(image)).expect("the serialized bundle reopens") } + #[test] + fn s13_text_document_round_trips_the_carried_manifest_schema_version() { + let mut document = minimal_document(42); + document.manifest_schema_version = SchemaVersion::new(0, 8); + let reopened = serialize_and_reopen(&document); + let bundle_document = + crate::project::document_from_bundle(&reopened).expect("bundle reads cleanly"); + assert_eq!( + bundle_document.manifest_schema_version, + SchemaVersion::new(0, 8), + "the carried manifest SchemaVersion must round-trip exactly, never the baseline" + ); + } + #[test] fn document_identity_round_trips() { let mut document = minimal_document(1); @@ -470,11 +494,12 @@ mod tests { expected_major > 0, "fixture must include a schema-major-bearing operation to exercise the derivation" ); + let expected_epoch_max = operation_block_introduced_minor(&document.envelopes); let reopened = serialize_and_reopen(&document); let root = reopened.manifest().operation_roots[0]; assert_eq!( root.schema_version, - SchemaVersion::for_major(expected_major) + SchemaVersion::for_major_at_epoch(expected_major, expected_epoch_max) ); } diff --git a/crates/epiphany-textproj/src/vectors.rs b/crates/epiphany-textproj/src/vectors.rs index e708326..61dfdf1 100644 --- a/crates/epiphany-textproj/src/vectors.rs +++ b/crates/epiphany-textproj/src/vectors.rs @@ -202,6 +202,7 @@ fn base(snapshot_byte: u8) -> TextCanonicalBase { fn accept_documents() -> Vec<(&'static str, String)> { let minimal = TextDocument { document_id: DocumentId([1; 16]), + manifest_schema_version: SchemaVersion::V0, lineage_id: None, profiles: profiles(false), extensions: Vec::new(), @@ -211,6 +212,7 @@ fn accept_documents() -> Vec<(&'static str, String)> { }; let lineage_custom = TextDocument { document_id: DocumentId([2; 16]), + manifest_schema_version: SchemaVersion::V0, lineage_id: Some(LineageId([0x12; 16])), profiles: profiles(true), extensions: Vec::new(), @@ -220,6 +222,10 @@ fn accept_documents() -> Vec<(&'static str, String)> { }; let extension_base_multi = TextDocument { document_id: DocumentId([3; 16]), + // A non-baseline carried version, so the corpus exercises the + // `document` line's schema field at a value other than the + // ubiquitous baseline (G-minor pin 8/11). + manifest_schema_version: SchemaVersion::new(0, 8), lineage_id: None, profiles: profiles(false), extensions: vec![extension(1, &[1, 2])], @@ -229,6 +235,7 @@ fn accept_documents() -> Vec<(&'static str, String)> { }; let rich = TextDocument { document_id: DocumentId([4; 16]), + manifest_schema_version: SchemaVersion::V0, lineage_id: Some(LineageId([0x14; 16])), profiles: profiles(true), extensions: vec![extension(1, &[1, 2]), extension(2, &[3])], @@ -322,17 +329,17 @@ pub fn document_vectors() -> Vec { .map(|(name, text)| (SURFACE, "accept", "-", *name, text.as_bytes().to_vec())) .collect(); - // The rejected version must be one this crate does NOT implement. Genesis - // G2a moved `COMPANION_VERSION` to 0.9.0, which had been this vector's - // "future" version — leaving it would have made the negative vector assert - // that the *correct* header is rejected. It now names 0.8.0, the - // immediately superseded companion, which is the better test anyway: - // rejecting the version right behind you is exactly the deferred + // The rejected version must be one this crate does NOT implement. The + // G-minor rung moved `COMPANION_VERSION` to 0.10.0, which had been this + // vector's "future" version — leaving it would have made the negative + // vector assert that the *correct* header is rejected. It now names + // 0.9.0, the immediately superseded companion, which is the better test + // anyway: rejecting the version right behind you is exactly the deferred // migrate-on-read posture (`req:textproj:header-version`). let wrong_version = replace_once( minimal, + "(text-projection (0 10 0))", "(text-projection (0 9 0))", - "(text-projection (0 8 0))", ); vectors.push(( SURFACE, diff --git a/spec/binary_format.pdf b/spec/binary_format.pdf index b760e28523b1e773c0dd306be3ba67d1c9e690bf..52d675f2c25c1373ddecb10f4a34dec5e5f7cc34 100644 GIT binary patch delta 78819 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 Qg^80Lo{~~bK^*@717On-mjD0& delta 75099 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�U48~H>_D2suawJzQIVou*h=m=mFE8 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 delta 97020 zcmZ6RQ*fXS(4{A~F|lpiwvCBxJ8$evW@6j6Z6_1kwvGM%+P(N|ue$HM>U8&W&R!zS z)hqNL4uF|cKmgXo)!EF*4%Tz6Nqx*7ml?k6nf3)tqs=`y7Puy4DBDP|9f2pH97ahb^o>mR#Mu8VX|VbJ^6G#a(Ke0cH;lJ?{|Rx^ z#xfN@L!+kOhBm`=%r7iO-seE{yEd<%*dkOC88}QiWPAZd(uAO_B+^9~WJWl`KAA+) z_5A)TM0P+{%MYpzV~Wi|$1Jw;^}<8!EXF3Xuvt3<_0BbId)2b}VfPMm)vS3~ilIsv z4|xf$U5`eDkpEZLTN|`!?{o-j0d5%$UDQ}uMJ#@^(}*5}+@L7U&H4P-mIo$h^7@8T z9>6KL9YBTNklpQ!?3~9v5>P4Y=OwNEi2%PzU_NK1)}ijLMyR_8wQgH%ev6@E&_av; zGjXJvVxYrYOfqK0WErcj+HGrg!6YMVusct!r7`GFu}C)cAqwL#`^y=E0qTHG*QYYM>eE z=6NBWK0F<~`1BUtbkxCODz-=Lr_Fz~x9&>Zh4{{F9p1q2g%ynZmAotjL;f~qnSvgg zI8+qLja6lLu&nG5o;*>!c<1OIF;90`2*DPsfvZ>*>skhBLoHhpGoESp53FWu69dNM zVz%8D<29^b|1;&`<_gK@&Mq!N50n>#IUyC48X)sOn8TZs{q_$>k|sN}yVN&t(uI!f zVj-UxxaA!1njKgMfgJlbtR4M6bo^kE0*Tnw#_>;{hVS|EHM^;q`4A9b_U%5#|6qa7 z54*9o?XJf@panefy1!u{A^N$c2lmZ=P;WRYY2+R*muwRjip8tQQlIt%uK|Px;ybB{YVo)>_H&BN*&@{fS))i z3KwV14RnB%W*;XQ38ws+7*dIzgkB`CH0>!w{~7~JbN}&zwU{JnQIsu7=3f;U$4t%f z3mc=G>Ujyf`j8@7Yggt@)#=*DHGkX(D8Mj8-(LT-)03d0^(3o;D3qDytPSNEZ0?%P zPcA>#CRV*+rZi20f9Ymarcg3w0+zSeN@dUAWte6Bg-RhdQgf1EDA42OxCU6 zx`=o(kh0V`%NvegnM9c;EQT|CrIVC%6IF?9mXap1GP|R_HfGJUbr!OKN{(6eRgS~B zEa0kVk#7H48ESbENP=X{bcrQ!=e(zzU&7SMrO`5Q0l6o`Gm3t+((bjVaihi|hH#A> z@zlfW$c7(ql_rZZeYV5}PIF!tFJA-*O^3FXg8vNI32Ds19OglAOBe@uBw+;M7O8fZ z>sDbV?zS0{o+6&;inWJXu@<6)lwi#9kzeOVR>PB-N3*2=+N<&`E_+!h+OSWwL5Gwh z{g}Q@{ugFYcd#HKMoT}+DdeIvAfO|!KBYEF9|T{ngSb9tmw7`BFw;`jcbqSSuCjr1 zuR)vKiIiiE^!{FjibWeb=CkZNRD4MJkQ`f8vhOBoW24 z>W(ADy3oR6xMa?jPz7ELiWrr|yHZ|F-Puh=m77#z*$%Ya_qSqfqsQ|<_WPkSJN9s*Bu~)93Xw48u^0YDi1+_(sPXdZ6`9Nn9R}XGOKV``5%O_cp`7*V#YDxbiH; z-|-rgdJ6N+f4Y@ZV6I1%`P}J6w%mUXmsM+f0nB6OI zhpD%J-IRj*nuj@=8RO6yoFwy$cwOV~We#@Kt!NJGqwy7sRaAS+`!y9t?JfJ3{KUF( zb6X%;SCtEYqYf#6gmbr=BT#B|)Wjr&lR72r7SgMzh&-_|% zRSIMx7Gg;T$1GZY7k|Im6l@rtl4wYWo}dL~V@|MOV+GWGU0ZajR&OtU$Lhx}plj1D zMGuwd7jILrOTUy9=kE4oX8UIqLK7eLj1L&36ayc%w(m2PSP+--;fNP$K^aAXSj-#;TQHh5YdVFD6apqD$M}~h^VuRnn z@oCQdKE92=AI;YMJ>so$LOl`vFONO6SjRO|6F`V1VC|n8N^b*R~aA8VKy%}|3DO<0uLvRyJO{lOz8M5|1M`V6-m6w4@o^Vh* zYAsB*Ss`56twNTD{%_lx9i;b1yNde2U+WiArGnhYnCQBnWB~}0>i;187$<_1g-Oq} zLjgxqjhuX%PiXs&TpkqkY+0AM`tIv)53pg1s6PQ&Ar-0-w8$8BwIRfRx3gi!Ywh?G?(&@(UEw$a1SVxlfa|##2wxmHh5;cjD$tRt6Qd?t||)a z>t(@4y3Y1Sqr;cNTgo+ksNzBmNg}_!b zPyBJTTo}QPnd=|zikU-l+3>Y9|K~#ir(6_`Q9(ERWWtkooXm%DspvMtU63@2DF%o) z1@_PSo_YGBy;jlJI3bLcc;DeCdh|>1qd_64G5r`^>HM<2##`$kDUwKD!m#(GO+*OJ zepVSAMls{ZllML;jpblx97q^)C2PGIyXKH>Yq<<*h^R5e(gp3mcN@f+(y9k#D~Hh~ zIA8ln+NgH)nFd?X4FU{BND{^Q7X{e#S3C8zVni4`eovbbk#@*8uSUT_ z(2F|v|21;#6cZJjtUYfIOQqu++&WW=7DTP7x^R~?3#U(FmONTahV?*x|Ak}~-}fz= zpQxBey03zNruO4w_sn&ZP18ybymeN|GU;xbE{3C%nek@|wUU4*$H`^I^bs&_%(oB} z(0rG7!bc-2ye9B4+0`G97CjX2uBp)-Sj!w?C@iNMr&^LS6U?-AiN~->$dwOG*mpcH z5Y_4`BuV*Dq>!v2gC(diCkM-@P#}RRE%Dp3-a87KJ@qGv6G<5V>E(3};T$1x;M;<~*u?C}^E_*|@~WM@R;aP4OKb*P$?1xR`e061<*Tm5bh+XyYP^ z;Eb-ax`!(F$jygRX8_t9lzBnb+;fY6|7Jj{JjI%o5ou7gXM5@tVikB%9+=ujW_D(N ztXKvG9I>VUedO1LiiE#`{#bwD#+14)L<`@(u8oH|xN5RHuzTp4Bz;l+dmO48a&Re3 zek0u}oIuexxsuzTq)`vwRSq;oTJ-kRbM?Z=oKiyv_bc7&$pGj5?s0M@tUHx;6EU~& zAJeA+3?c=x5v}=(l#Zg2bVxOnFL*90(Q9N~6`42rXv;D@Cf)7tb;r-k$Y;R6aD>#F z6PrzPrE4QxRm?#$3o%k?S;qK>?sOOCJ_RTfLk|x+EgeE6N5t=ZXxkscR?@NBJ8twL z&>HM(v>?|E^#EjjHz^T9wb~b(Y{lM+I1_Y=&K`PvFFh&W{V((nB3A~JUf7ajtn%|Y zck&H2As3>|Id_5SJKPFoyR;C5TMac_7gwMBHIal#0$KMQNY^$Y6sLM54>ZOZrR!fy+@`O zRzGRd%7ry#Kwk=d03uHhA>5>YPNg3eWtWa27CUH3^jrLDEU0IdoX$`fWMLV1lKXX$ zsyhs!s)%^TC0CjZxvl)4A~XkS_Sh~)ActK#o%dG|+|-Qrl~F;^smqo#LMXb}T)E`l zPM3~q3=oCsxC-4c`miBX<5+(%q`?kG^oD{^VQz^hcTn3Yd}QC?8s@Ghl2+`S+5hP` zTFzpZe@5;+)JX-k7GJ$;t8<9huqS>|DMQHp)CAurE8_;WS=4Ss2ucm-KRlUiLdw2C z4|^%#J_KX0M88U@&M^lf4*RwND_Q+nTSg}01+?te?~K2_fOfFMcWON3aWTx86FZm< zhvUL@GC22Gx7&{8GlCbTVV?YeI;=tsiAmH>63sx9!lj^qJ{|b6u6)Ha!7<_e3O}J@ zF=y7M7~VpeQFL6x2-Ud>CkSasA~RR$TNsmU_pS>l=1d8Us%u@W}Db550hinV@Zl1z6hpP zRrF{`An*nvVF^ev1(O@{X!eR9l&FjGfxdVyP#=N{$zb6GV3*|t#n$U zxU%rlfr9E(gzGMTF6cG|?YFhen!+JltnMtpLiA`|Yc&sB&ai$?THe7TiVf76hm9v# zi)Wrbz$b}d8D-(6>hBDzv8>0f z`!G=Sw#es%nUutF`eo*G8uBBKFO9Qg?sdDQsOY@7k5YfpM31+3l!(a{0A}6p$Osaa zg3q1x0f(wtMcy+pzi#zFq;}@B)?8>}S4(1SQt{w%5E{G?}h6AP8XhF?= zCY!(0NPQRAaYh^C#7vK>fo1yVrOB{IrZr{h=UE?<<+HW0{d2_T8!Mq;V#PEfMCkmE z7ki{AJHRbi1CebBw&EK0#GA{2y{jw}Cx3KeZ#WC(_^YxfM!VXc#xCkAQR(E!YJQ}> z$*av-(zBt1s5T6(`a130X|_e$Z*q?Q{rdbu9$d!`&}kgkf#Q$p)zo*Yx65D!M=14I8_zgQ6YE&$j!}fZCWu^S7`8O+zoJ zvllC$-3HD!$*jHx=sf?q))W<9lLz1?snl|Q8O zy53SxYEVYrCSBqK>%9^N&G@*!;L)|_|5`#alcJ-9QNMo>%@6HZeajL0IIQ0Aq+a~F zH`k(x0YT?Cq1<|-(c};VRQRb{jE7`WEgLe8>{6+MSf~{NQ_GdE9Sl7^21V;@nGVXQ zPsO}T(KMTP+FaC1Eeql@no*O(Cm>Q7P%U9h3p&$IQbXsi?+o;h&VTc{>pP-P&RX!? zPee%@blu3$wyV#$hkeMGSNk=hc`Mt%qmBxr%NO)DdFX0xlclhy2|3MOCuFDb!1@V3 zlVoKw2txh>{*xk|Q)Y4wA)1&WIzhQ@jegko<&)yHnK`0mR{8FyiN&A2HoM9_K~a`4~cO;Sn&tQH<*2+xDbdN zdFp%oCO^w@*52mP#iI-j7QMgbkf8mnZN5lXQI_dW_6Vm2>5>^x}%`Y7K&+ za-x!}pSUF9tnbc+SI1~F1fEa#47$p*qv>*~CftRqG~o+Q+K6q*w`EKUY2JcB z2NMYy|0fMk<}XaNu}e_A5m}=Cg6h5+4Xbl8?(Q1(broq=9E6V~6CckB6>k>3k@ z>|ZGp12r%2J|FKfMcez^$6s`vNDpOr{vvu`ub<5q9_1G7emgn049kE{l3`YlpI-NS zxORSoLdW6$e10Kxw0l2fkFW2??Jt?jLKdPV#KU#jB7)nN`0?_AtY#D&uectey&AQV z9o|T{-&N=~xWMcaLCGFUgA)xj3b^B%sDyk}pEU^xv>O-XFIw+VW zL}427V=gtQ^p=wPa30u23?gn6sREcdhz(%!<6ca$-xk92I3an39#nhQo|xJ6e!qD= z`s;>7f+T-qJXr_w>G|u^dFGw(Gfwm*Bdw5eDdzB~P#U`Am>6BD4VCJa$Y`B z;~(pk{zZZe!++QI_Rz~HFEim_g08>rUr%e0Btv6fKei`{s7V+yKuX-bAE>PQ=Dq8* z&MlL9Q-3ani2}r564FhWj_k<{kJ3mQyL;)`1j$Q@1c0_q0sL>gY!`Lg$NPFdH?jgq z*>m+tE=a=4wB6ELFofRQN^!Kt$xg?h3T&s)RuN2^dYwV!pt4bGBl&8uoaW=hDfJKId>%#SE>7RzUR7PFcPni3B96LNqqoTLUzi zS8XCWu|sY=IfgJvOibAV*@@{u<#g28j0nG4Dje+09YQSzcAJMrLoG&spJ-0tPUQge zj(3%JZtboTk;g-=y;wu>l^8g-Z1%)DRRX!3*V^FzDQ~{$)w{{YxFxM zd1C`_8(8ccFg%k`?!qn9hA#Uc)sYPu&GPI&rGP77oLP7k=Yno5nFq3B1<(m`xam0%JvaA~S8-z1&dd%M{1J4;L~rCTFDEgS}H)x~3E zF~Q84OYSx(*XRc#YGyADTY{op3wLTJ;jdk**80D1*LVBAKN6S5s@+zzr!hwQw;6?{ zrL*WvlP*jQyzyWeD`A8%tJ&2`MXI?H)g8p^ff%=TTyB}YX`M1Ym?%=v9>R`wVCRj= z!Klvij}=yK->UZDR5HZzpqmDU!T?>A>5oDvj;ve-S&uTtLeKh@{Jham6DtT6&>KmR zhoO8hwFY04GER=N5z|vI3p2viPnd(k$qY|4C-@ zM<*7i4R3DRraHenq=x6d8Z&V?swP1ihkH`OS9b=Sv}KzgI8)Q)4~q0c>LUt{#mQQK zb582x&=PukPAfLfxp);wRxDEYZLGA@DXIWI4_*ybmfA|O-?$mCE*teSf84SX#Ae#RW-(@f!&>8>qQ#XjvMM{H2_ZA>D zd5vy4MmPys_dKmaYcKGQ1J^`ixtix#MKyeO<`!kHXIc}gt1`Woamm$pnN%FOm3AB_ zQN)1-9g#y~`tIch@=Hy_o7ECiwD^^-Uyr7Kiya|~w(JSP#`{ZEdel}FqLw9K`vy&% z6%0gX;162$8*EN@Qr zq{7zwvJs``qumgTO_M)^4e8v(2Z)wUsQ9^_Zq9$yC*uHTBNZgk_NIEYXSbg)3_BOX6Azm*l=Dr#p}-lu7h;s* zIMFdLi0yXr0I8@kf`(G?z=E{$zWA6&Nm?yz1GUJC(MwCKSd#I}>~xi=tFa{JLD*9p zK#}Exa(pm`?|vJ5_EF+k)b*NtwUP)`Zf={^J8=NQ`jY9`T7Jxu?)2 zD1&2EcS?1`f2E{>12lJ?Dw3ncgpP!!cpQ1+@}O;Wjv4HX^s)myR@b-)zW#d~^n=8? zcqc<}Xr5c^5W-i&&}SY9M=Uupm;z^r{#zPF;C?c|aLK}VczouyY#QBmRME3y&_7c5 z6j6ho8sY`|Jj0$DS{&V$(ZS9#f_2#;y&_YE;A_ZE=v<9H4}t;Pzw?;op=UiiWtws9 z|12_KmV=wj(GabT)VKsoY~qItN!A$a-WS5yiX&Twx$+ixjLIk?s_t2I9oxZmZKgst zO{CQUUXF`)!4{H7+tK$|EH_!XozuqY=tA{WxQP}l^T**-Xet?VeAcHCznPjJUDJ>A z_Bh(hZ<(X*$^7-d6|J`x#l3w06N{on2$57hhXeHa;>>rDRO!DCHKwAE@ENnm}xP?8pmSWlnZhhB^N80!@z3En99=u z3HZ7u`)<%F4NZNG;6BUvU5j~gg-qP`%Ig9wfpA`zj6~|;TsMQSch%0nnERUfr+C^H zKe;E$pdoX6i!B-vWuR2 z{|uz~zEw2SSG}}Ohf(>d_y1!aON|o;+yl+_V_6KGA!420G5c+e#2+tWR&}*x0Si;? zeb8YRpD-$M{rq<1KDeYWRi<|e zcB(%IohpG(H>?5}-*0|sGo zO-f7-Nw%|5-oCauqtFsz>l{IzJ_O4h%+`JN*Tm4U1d~SE=J+IkEliosduL}0Sz}%a zkQu!GI=di#d67r3I&-uJ?JPQOAPYvr_Ng|_&w;4`udol5*E})DK3mzoZWt#$^V?B_ zMTF;3RlUb*coG5zbl>}kP8kK*vf)b&1O_~r;)&8*P(Vz;Unp*Oa9N3lg16CL9dMAk zsab{KD)#doE$J^a%tun%H%tmiGk2`%uyP6_1)h4d3q`Y$-%ekC)&JIS-c!G*PkP!h z!8K7&?86dC!6p2@zttWyX~1LGNDjBpTZJ@$o0^^truH5!qxUzD&PfCIEX-fJj;%=H z*f;2u-ZUC-6&7~IMf9;?3Lp2w{`OX!jtgRVRpZt)f-ZxwGk!!F&B29#?h&1;i|;-O z&%u8EgpyX=W|3-VoHbyS;=#Sg6rRgCt6heY?z2HL)q{{$e;jL!wWGJYnj?0teUeN< z2CcmIwIuh8X=q-33pxO9ZXbfvMIDz~X?>wA6owtX^V2!pqd_Z@CW=Sk>qRZ%a1LLH zXb3o6xSc%bAF&z+J>2&vUL&uI)cK*~uXBw4RUQ3Pb!F*a&{gy87_Z%!PX$FebRX(e zuu2O;KkX7oVpyyC-M;yt?0eK?2kU6KTy?qXS2BTgz8UwzyO<035Y7vinZV=@&+^wz zmUP_>T4SQfxJJ7;?0BC|=0i$woioM^*N?VVRW3e}kCu?$#|d7s zpGVKq$PYr}Yja(tWB%_Dk&N6=XEL*#wof&6kRav)cyC0YZ8gZ=XcBUiyh$FG=z6PL zUGhnMEY*2p>6ciu0%|XYcx)v000jL{-VaKPv;5xAB|{32f@dRmQG1`>%`6yP(T;K` zXn!=Bu*f9Sm@I-nHjmh^E@SpDCBqj}o{=Kdf$Zzn$^A6ZhOJyR{Tr8g8_USA6`8g~ z*?9)AO7qbo+}45x8>921$w;^ZP3fH}*JRD_8Jc?1Rk5hU@rGWsuF#iMCsz;}z^kBB z?fnLtxvzSNgZz-vM1KGu9t7NDDYF0f`zl2N~) z*-kt;dZ}GoRY!EEaYuZ82ayh_In5riUYIv&D_l)8ZxBW%6TSoM{m(xg9Nf)G%?$bW z_5OnJ2as|U|Ge@03M|?jWyS%ap*<9G!1ou^WlO5!#0!)FFus~uAsfgCd@}jHXQhL} zX{?QN1ZKD=DEBKy41x6T?r6S)QGP4_Vl>}rk|>=1*$7f26vMCBl_eNVz@FhZ7d}__g}8%d5&`!>g(wu`hOLVPNl&qD|DX zDF4u-t}Jy17&GseH-m3!G$vHPvgXR}$dF&bHQUSl3-k8yA;5FrBC8jg;H?;H-n?G@ zvr=KVVSL3+c9ja*p4DvP$c<~0SKAN8FEx&bxbDi2lC}hQaOS7=NShnIRO-vKf94Mf zF=vnyVMcP1!4pXZ)1>NE+7aGC6^G*I?{x&`MRqsr4Es5lBCS*15hiPSzWn>HHKlAQ zH2e1Ngm6&4by8Ld(0~luHJakY>*!$&5IP7`YU95ie@g!u?_`0^_$tbV4$^N&wq`P! zapx`mr-b)n)VJA8w;BZc*Bls=%&yrz-*<~C2%{8r4}11QFKdn*_SfSwdnFs|&7owL_QJ{Gd-MNJB)WZXnyJaZe>{FwaMuy6 zVz=zs%{f0>ee0Ns;cj#w-#)tUKUXqxjc=Qut?Py1i9jC1z~*#_IeD7{ZJqUNd{bY? z^r+o5x1CN)J8UMy8KfY+NB`I{ze?3wK~vcNl82 zJ^Xl6$QVOxM~-hJqWy+OEVT@mGjI79ghgCxT9C;2Z(J&4x{f8~US@mwq{pnMP3}I5 zwu*gcPram)yz_<1zB2PSfSh2wgi%m437w64SJ$Vi22s*jh82qn>y(u!OOaTX%ZkFM z&SK;gL5*UZf;{8=6GSUtB2}ReJu)Nc<^+4TS-6eK1FCyGGhi{ksFrnSFq0L7Ng5RVMF34OX zQWN4;wgb5_sf;x~U~E9Xq}qfxwdqV~v$Ms1okj~hI;!h0#;9GkQ$6Ne!KlXvHQQ%V z(h+u)_oq6<4jCu|Hbh^|0@fR?MS{$4f1!u06RF9X|0uU29m7u5>r?1o6Cq1e=W`fK z5*CIhy+`pn;xa2mgwa975LDpZJ56>uu!)I{P7o8&#rlj?Y1k9VM920 zJM(Xs`b;U$Z`i5_;jcWSnr#@U*Gf}Zha)JwYbzUfl+l;Q$WSryDw`?ntX4K)42_?N zRj3l<@1|;y(r$~hl=mFIjuUHw|CFmr;Ko*S25CpnI*?9)oU$5eA><0~Yd$|d&w4|-(u;>WhK}6(H<6bcS zS?=$mac=kHu<47l4yTIN{~@CTceloxRi}YE##AF67^|S#qHh^e_r)Sl2=tMLByD}- zS<0yOhqCVDRn9IrpN( z32;};%Kf#$3SG+V+_FcD#|*1e&H8S`y+p=1OuelMTNHDx%6hKO28*Cq)zC~#%Z)|! zq^{oNSVfCjS2r{u_EfpCfTH1s;KV^nDrZ;&Aot-(*U)Z-$~=(%JVXSL`)yRVw3w2F zRU^AEw(Apt7+uA<(9lL;}_pGSf!qSM}hi4->t9I>N7-EIouJsf5 zb$1uDdL`E(72Q7Sh2NEl`^~r~^Jxf^W$qa)63-3Q&PY0$IUtGXN^kpqR(;$L^&z$m zfIT^95A2SZHV4n76IN{S1SZXq8%7L{2PL%p0-4b&zI5cQ$~vG4aywoih@LG^iyPWg zagbEHzNRc;tva&*=}Vi)NQiep6QcjiMGHZbJ1ci6w8jvjD1NETpPO8HIx7uccKl}B-V#Ay27ofeqWmhXX@YP=0wI z`*hCnWB18}^vf;qogFtg(^;IS$Yi3*DOM{E`dx?67j83}NE~WYm((tNvm^uz*x)Yu z-RmNA@%LD)M=~1?uBU-3PNR{&G^cz!=uKLTzP!io*8b;;fvUVC`ZryD&)=aDR2_F2 zh4tS?t!r~T6{s_W!~`u@u$<7hL|@m`gC=d?{=!T^@ud3f2fIaO%fKs5KUTh=!tf+9 zw_Pbz8$mP5kLk&m=Oq*4yCiK_Ky|95KQl-oTGiLDSSYWZM;V8oX*J8tWXsiEE-Zi@ zDee(|;OPRF)O|H?eiAmUr8s~a5AAL|i0AYyT`(of=%9s$WYvSVxm*E z;R93aa8)BZ6m9 zX1V^2sI(o(gKaAx?S(mx6(9l5Ds$R58d8|7NT>W#>vDcU>;yVLS^g(gr!9rk)02pZY0 zzxX8O0&xz#bC+mE`V#Fg0Cz-sUGker2B?@eu%vLx?D7@C!hx@-LNTmhC^ZJ!@QGE@ zMFPQQGnKBB7iwm9zG;q@f&pHYB9DIKEkdQey=0lV-!y z;h!`>bcmA%WMJKD*auh+cF^9|SP$wpF~^vi*E{*tpBA?Q5;w88bkM0Aqd^w=E=fs` zKkTHSYk!wxcE-=9rOH^_7}G>9N~xW2N)PsLLhdw*&{?S|*E?bu{eiH3589}#vRAk3 zRsL{kZm+6j#+FkKW%sF?aT`0H4Wi%?+16i$Sx(qo7T>(VrS%F{elTJFGs*`wu@fpUyu zqJoF19*gGTE1l*iY)CmNELDqf+|FNVoeOPeWi15!m1krP7Va8hT|n-f(+bN7EsHVy z`d~q=5!w(SXS!gUQ4Bo_hQz=)7fdZ5UN%XLFEVw9PVt^bZ5Rz4vuH;lgA(UfMS6>@ zSDG1R6hN8Jny8OFJq^WSlts>-?PdO%)m41z2vvv2RBCGh%R7ifT?j_gFfuc;Dl=7! zMurA_uA1qbgbFbpcI{+lKjUpI%R)4oS#>ljr_+!$>>jFo(1A|szw@0t95;g1=ea-} zvf%_jU<0DYk@ft<^MW5lNug>Yri1TWrn}XGs?q0Wh+b6)9@mhEK@p#2wn(k!-;WIF zw7(YQhLXqzK~-rXN%HOuk7q(J77h1bir-L9%P~F)b*^X$uf~)BC)5AOFdWF*{)b^K z5L#AkA@y25`)`I^uW87%F8w54c>-Ux85DN%k;>0f4>7-?H-_% ze0KU$8Af*+8g?uxv9oVFsz z-RL{!4f#{L1?WuoaSrV2mj4gT;0f1(ZAw~~^@GZB)Z8+mPqRK;Qnz*cK0nS$>GAh} zx5t_Lzc7P;@qOh#m?24#Yyw#1|7cZdD;Vc@n$CIV-B-UzW_)~>DVhEmI0~j`HTSs^ z7UhA?_G44=QfAXq%EfDWrsDa%U+u>H)j^}iGzMI3j;wC$t)!|xS5&J)Y*MmKCF z;@`@VRzz$RvZMr(zKg{25N91?c@hTT1Y^^Yk%7rJ^PBECqX^Br1{$vAdA zCrkiEx7F2@JtOQco`k7PkIk-!Q5jVQD~HV3_v2t|oUCxlXVx+^jtky|^o7v=`26Ei zwYxzS@=h}U{gi$MPzO4EU%g%rHD5eKih-aU^B!DjYK#Ou`d>joX1@@Ak<}60l66>DoubWB>)_J3JU zITjSe1E)Hk0FQ{s#1EC;`T~Q7pv*>oNq%;x+?~ z0qT+Hz|fwdk+faWte&1}6|vYG%K;g?P88f!jUREnMx@v@F6r%=QCZyZ!~(A`bWv}( zO(m@2r-^oUv~9th1TkzWO(c`Qjd&K574Z{>MDkr&lw$o(mnNZjZs;c6>|73;ZMoWA zE_NXs^b@HrG?2}nTlcu`%BP{1LtT33?h#l9&vf^Ji#tAl(KAi|QayOz?-sPoP7+{Y zjG@C`t?if{9y@1?bD{@u_KWUc^WpKufVFWIJ2EvgMI}mKVkTv8Z-j}UdQzj0TX?C0 z$xZ}I)x_Kc!85ie`T45LD#u{eMcn=k$Ln)!i#b*l28@X=`5T70hPU*m{a$^eg+FIL z4y7_2P8{{was~Q%Ag`Yg&Cwnt%I&3&X7FqZz-S>$AL{R;xb0-1g^HIyxJ3M4{sp!T zv}Rfii_2(@6{eyeBmTO*1nIHC`o-bj9~T+Rcj=*Y$smb79ycNHkqJJucQRg8;@J;k z0=0JZ25ct&3DPz?14EUn7*&C_n1ZGnX-$X?vPXd{c;Yo8$zW1VO!kPhj7bEkN#8cg zBwd`-r>Av>CabqGwt^ok$_=M=iy4bO|C3G+Ui>e?kAx{YH{$(s8rma8Rz9lCG)P*7 z?U#vE)c}DUjoMzE(&kxrAXQ0LZEe2zJqbG26OeC^weBP0Z`r}4q7WP8t0IPS$SM)V zqP%M&Z$MUy3KON_r0R8E?b;^OM;-l=Xyo@`?C z+^FIA6$mdCjBl5fF+0JB@Tu%Ndx#l%B86m{m*hIA%*~VdPZnAxBP@*wbWXl99?3e2 zA4t|nq(-i%BdrQwOBM0L`VBUhNFX@EjLtOt3yMv^MXtYX5dr4-SQGWPhZXWj6s4Z&1sK@x9hLBKGq8By6NMU(wIpTR!EW2})^p{J9OAGokxuW>| zBeIEi1gjPcw}Q@;$ZgRwT|>~)dDqGaM8Fp}q3wui^%41E5n68YfOt~?VUWa!Ej6uA zX%$0zuX#5x}HO zdKzgxYPwu>y?)#3ih*4reH~#x5my(xY9pxr|8Jt5R|Ma0kTfe~O6+|71 zW;74snNKi#D6}@n3)#ZOlg7L2`!L{BJI$|#v;O5)JL$FB5^ztMzWB%cqx00>__%`n zxwOV?;Y$6cAXJ=e^8w1D7rfe6(()`k!EY-{~xDU@6B~89HnaY*M zV(*Af9%^-FGJbogn`UPLXTjI#P>3s;NTL(Z)!N{qi)SIq_pPx8n6XuUj_aJB3i16^ z-6YIUJ0GkJ<63>SqCb{+{54u}mo9B3XzdMY^zD6$jhMan#PP$5B)~&@rnMf_*n2n} z^;>xWzcKmSZn2U+*fkAsRP)1hlOp=f~n54=Jsl3{HTd( zwDBZpFVpdspg(N@V62@|v)dm}p z$(0f~$}_F!hDVU^rzq_77VU5H1GVRdt6E8Mp--fR^+81~z|PVR?|8If9FFLGHTS%B z&;B`6>OJ7tO(qy*ny;Ph9EHv&#(EIHpM}J7;=`ua=4sCYS320Zq2I}M#008ZHXAOe z+q|kb{E)l<<(ofZE^ps2?^w;*YX0UpEt1n7TTtCtbIh~qlwz3tm}Wvcq764E5)5A6dRrYqY+B_{?NYG_I( zj6nj$gAqy#6eEX1Tu1iOg6x9Kiw{5Z_TdYHUC}P`__BtFO8uFISC;dv{NaHRRN+*B z9vrX3O0a+&yl0fCJZWn4N7mM?I8*F}D#{d(?pKg8CsIrNmyf^;l&fxDOh4Wb(Ll$Cl<^M(o^1N)<1tRpn+p;^D*#aAuMfwN#pk`*vcKv ztS0pI?(2sVTpXOgWZ$oJnSGNec;l?As_cU)t8@yl&xPTKGKACVFk90vCCRGF^+agx_F zzZIrac|2DV@3W2si3{tc?wwL3ngpEA9M}Y`a9P>L0rMC-ESPo;`MThmO9yv~Gp+?; zbp^G*>M$A+{H^EN2;y@keMcGD#!kA}4n)4vXmdA~sjPm69Sari zX#zIn$+{jV#ln-4MW@ULLlE>YHF}drWRh8VI*c-R4ys4QEJCD3=6GbpNvtI} zQguu0z{0{GZ~qjwKqVTEvRJqiO>fMxj=bs8h%s12o^u@X zV3rzz_El1o06h!)-M0kj1ug?)hgf47;`$uAY*Ln#+jD|sTsH0dWq<3=o?=p1Ai@jdWsCy(tW^10pzv=#>Omrwhk>6fXx6aO6)^O1G-5KL60%uN6r&2Z54tw<{kbcmW zH20@e*S7b!F36qS)lX@!r^B6h52vS4V4q|5(zZqo`5fi;d;pH!^H(X1rF&mj>N;!> z9uPT)Ahnwn4zoPU_>;@wQ{e_L24PxM(LH-hhu|#nH?Mio=9vFk7$TkP&Tu;AdnVto z1v2lFF^(YJS@#%9{-mB@Rp6-23R$Rj`DF$x6e%VL1aiPYL}a-YW|;8ruMjGKffzDa z7f|sH_fLue+I!E?<2n1YDB|^&xS5$2(DG3XA*be%8rtX`VQ~@lgz0GrosePJ5j_4C9&RZU!9&D znweFHfPP$XYYB*rd4X0}3Cd)_}UAhe>4=lUXYGiHPfs z`WT3tK^hr045TDWLfpw+abxH?*1rnb9`!#Q|K;!SLsAWnOdVqa-yycz z+AH_DehnXh9d+4%EL^zz8cbN`Zf_y~9>l}W2&V~+Js2*)pIZkA0Jy3!*dY^KK|N^T zU5F^&7SQ6~Zp9)$E2Z}}QccWxALd{zQ+llJyB@7{_kwKdpntG~>o@NZ6hT2N8rPz! zRzef%YRb{*Ya$Z-(O9RF$P58z)CP^ zeUhK@DYF!K8)XYC2I$X`(mPWhJjuWUR26ZEk_Z`wu~5eX8W(RmF=p0@4(u~#`^RGE z9ld@$4}}^b&vu_UwSD0I347PdCt=+F(zs6admE)Gd#(${#&gl)T%yik?bgyH)LW%+ zTW249yU60j;}oksx|AAVys7=1BL|vEpjk&Q6&qfPfGqx!w~&K;D@vN0!M!KET@oDCT@9FGSv^%} zRe5j%I#QL)ex}E#^hi`76iZUeumP&SQ=-EHd6{kVC`DZK#R1~eTCP{0QDUmBFa_j& zj%5Q;^~uAicj4oS(kCSQaoYKRv<93jSw)lr;Nal+{{ou>!ihNY){DH_pT+(e4O^(@ zvv3fDFn;Uij&Z2ncPn4dzx`8A-jy+ERA@Ckr_Q}RMkM*yH)$hDX(CIWf718TyP#hS zwR=H-Mjl*#fBqo+>mRywwR2_m*6l+)-#g#e%gG3QI;=n1o_<$=6EmN1RmHnl{SywNX^{4%>&y!uGYY_O= zH86UzeE@;G^5hu!-UPA4%Z>ewibMJ^R2GeQK&R(rW@MyyBbS1HYUDGG0>c(+6>rDy zD4#WSQHOvm=XwahO-Jc$^qpe&vI@PbGl{MLmKHYQw17$`F$|k#T_Lvc?-O}{7Lfng zE~SfkU2fpVD2xmtlfdYpwdK+H%}yb5#i2yKKxV<|QKCbt0AdL(h-8OGM7Jw!+SU3N z`;0=4^1J&cgna6BkMsdwxU(cARA5#UJf{-d(u$lo(~HrKJ+1CzJnFNAYZ63J z%nw`o%s&I{Ah9f>L`ki@3DiZwRRi?8^6H3*SjanBvZJnULB(*5z=QSJv-UmK1jn8S z;~^|Lj%wO6fspRGEZN*ISjLl^!VC7hGVgbAW!ak*Sk#~b+FoLUn?FR_SgdV<$#A9w z{5N{HGfjhN0nrjv;u~P1z`kLFD1)lXCO0|R*y5m z!v_GAb8iaaP?F4>AmO!jBSfVR=~TYL{Ic(fc_l+m;iEc((OIn>CMlU7tfY;^B*j@1 z9PjS%7Lgw3W4uBe8xWO@0()H)5SzRwo7f19+%au(_&b7}>HX&GuKF@qW=7T@%Hvk2 zflbgey5W;HZtfOnjdyhnPs5ThC!wH283B~^y2&D%&ugjbV<}h&^DPa?go&Yaw82Na zc`IbJ!K%A|oU*tZ?=0O!x|SX3t0ZJ9FNhZ@{bUPnP2#%JXV^8pdT(>TQViQJm$ZUW zv&cniT+q&%A~eG#GSaBKghfkd>ch8?!TM;1t+cmY+x5S-3%hFIqd8F|byrIw=mXgG z7!I^*vn?$~L#KEIWnaMye^j|j{5-(Y!lpN!U3rgkbf*3>{}VHAM|FRN1H3cQKy9GL z^w!UM97#;Q((2oNHklm3V8Lq4pF%jWEZRM}a!8U)o9EzLLk;XCY_F;;9OlTnBF|A{ zk_pvemk1fvU9z~;n2!SYxL=I;B~U=TN+RDxKMmfd9Xi5(bP?KI7iC;1m9TW62s`Mc z%w49zFvNllV+$E`FWqF1BAq4#hLh$(pAR0SB|l=-Y`P& zZ28C;Qk@kq?)LjGb#dU*#m%u&>4jz}?JO(LN4MoSa&EufqH>LDk4s8~sWvdZ$f-v? z5px?O=A`u`d>vw8sN0f*ke6HIqGFLn)7TwMz+pvMO&v44Ind{U#EKnzvnbU2>cjl) zUj;1Q4{PBf>CY8{&6t~Xdb)TCHn-HiYv3TN*Uii6%sPB<bPL)&?S^N znI;JCp|&?~GgT8S3x$w=5gf?ESmhKLjtnhnJ;+MyDL*(y?-|CzNv68N(Cc>`P7{y5 ztcJqdOB3PZU0bxj^bTpNIt68L^JMfNSn|5R{FXk1WpVC`%d$~lsG*GXu)NT4^+fZW zadl6cl&GGt*>&#nPY5~NWP|Wzy107h3gC$gQm6GTH@Hzqk2Bk&+5v2;bxRi6=%OGCV~}#&aeyqkK;`pQ#==1Gy3(BI@eZCc@rT(%Lei9-0cq1gUux%S(Hp+mrbw z6@@xR2~m{#<$Fu&IZ7ubwBH=;dcW4%noMOz%d2vw_G#p;q?Cv9U4ve*nni5s2Tc%4ul+pf zYjqGr5HR9}wrB5`{p}V`(cmQN#FC=Aeekd!E>XuHI&?@`Ym@1Iu(gnf)Qv~ob9)fg zQ+eTsDz07Sc8fQKPXB)OxBB$g-|-+9TIQ3Kjm!GMOJ<;M@QM*8MfWfY`?Y^qc(n6Q zE#BU%J6c7tc!HiceY(n7yK0_>(_9$Q4H=z>2!JllRhQ`<@%xr$!!rYMU5-!5vp3&S z*2WkIB3X${!@U>Ij)jM$G_WInFlvq)IIP-`S@^z&l%9@#bBI@INfn?9ML@Cj)7pzD z8}=a@gb|dB=MVk!d-R8J#3gtyrp@;|HjRYhCA>0K_i3G_rO?6mL1J?fm>o8{@=R)u zGr*&PpE|Ef2KH%bJpe^j=waWcJA0_u`p9S@2zr!VNVZe1V$K^Tk5)L6YIAkc={!TD z*j)kRr=;;}A~`Nr^yuTG0aV$|*SR9q2`jF~4b?w#O$PJoGSD@49p4O|60R^h3?zzI z+#!${LFH!?*uNJ2)+7B5^7O}L`Zl(v#(?XTwM88|H)>{*w!Cbc9j$t^PWBy!Hl@C1JRsuS|EYg1Mk^%dL z_%!w_u};PPO*Pe^&do3J_WsAK7F?Rh>yHjA*XRe?mnkNTbbgOj5?Ii$iYgKV5y1AG z)8t~2b@QYUoaM@5})TxaX{{K$<91gy@h z3ZC@8&}J0N!`p<@;PE!H+f>N^lmt9hwjfaphAhMc-hUw5v7I0oPli<}jr_BWd+;j> zqo3503#sQvp3Plj;Vd!nMP@YFGAeR6N=(`br5lE*lbdx*pBQ5Kma&^f16{v&=Y=Pg zSBMDg4h|L_`YPo&jGk3z{E9K5;2OTZXXLJ{werbJC^?E!$sRCWJeMthZ33eF7VODn z(x3a>&YI+;P-`VC!|aaIM4A)5f9M4W7*F6d8gq{ENk9=j+1|+a~R)X^?29%(UH~ zwmQGLFtX1ir!H1|sqg7?i+yUt`ZTqJECkr;eaUA@X>X||gIRM%`UQmbFwM+3vv~VF zE%<4n0{Vn<@#l@SZqu|!q1iWnm75e*HOd3G;f#rFtevk8HSm~PctB^~7v9`BJPbAp zHt7l!&;(n87QumNeA0SElg`rd+2D9jO7-lXNL2ZK(^C2}{(d@sN}SkwEdzqBrhSgh zzo6mIM@3w}&FEPX0fD;PK{WaB=s8x9ER%epx6I+(hl-2#=r)q#ELZKR+TWLW+zQfBf}O_FduQ(_e_m=85C8TD z>9UA0s&Fe+!42U1NHCeJ!FB!IEa9@fztJ*?B2`z-{zFl?%nK}b%7BX#Lvd8O-|D!E zZ#a8uI~CT2?x9rWUDdOG7Sh+{X&(DF!bqBS4Cu^kvX?a5)GvlTvxjN^OgAg#ZxI4H zFRpPoS_6sM-f{wPTG)cM0p}kdCKq9FD6ZViPO5f_3$NHe#-ZIUe-u2P4f6=*<}Js% zwQf{V_B(-_T>6oxw!r zn8&iyn3C9a3sJ(F#5MGx1tRrc9165ejI@O3WqFP^j0L{;)PWB7eVQw&gNqRxwvG>@Qhw~uN8)Uvl)ClT@^)z+KoxG&Qq8ZIy8C!O z5NaxV*?oDYS$(U>&cAA0QayM4SKml8Wcp!q;ApUPf7I7l{^b*z=>V z5~yymlhbX#wZ_Qbl5z1kr3^9+DmqYlmRPla5lRl{pM?@P0&{U{M%yL{)@G|LT^)pD z@>#iNd4YGAkq~IX8_xLFqu_db$iw_=xgc9fz3(e;x3p02b-G= zCNp5_hl3GEm|p01E?gw$n8uN3TNL^|uk-e7oWwuKCZH)?z`A`Ty8|B{$#XgvB&}Bz3f26(eHor8>q2Fz)D`af+oBQikSr<9=g?lS0OQBQM&(jNNE4} z5Q&HFf1nT->;Gl(92jiInb9QmY?pI0C6tpqr_W`4mS6zvHfzwb~za_*P`RCUu8X{PoEaRsQ)QQQ5k z`iQCwHU>kQ@xa?_`hk+scD};EN~p0Ww9k$@F&Q1&H7dqfVkR|MAtp;Dupt3=NUD6OI9D+_}%H#tO%;fN~+YqGonIv zTcK@b5-0`9!ftLfybu`y&XzYqPJGZeHe!OY&%NdQ%q{;y$2?Z>`=nQYoZH?igZjS~ zFK64=2VFPtAUUw+VC85Lbgu}5E)7GYt#juZxE;iIsico|^+3taPpCgk_{_t9>V$2w9cd&W0^uR=QCxKQH~&>hJTJD)IP!#I9>il+ycCLl-7x@x7!2xhAw3w^XTB ze_$4lVw)z+5)Ywx{HvXL^$&pi=v1v*wpP2$$c1P6 z+!-aHA1hSCaM8w%x(YI4F-}SL6_SJ87N=bfmms#;;O`+%`mh6gz`-|AXx)S=Su?bE zkg=jvMAtD}^A}&v=Cbi_8wK^0t-IUZa-j)D^=XhG%3VJI&1j^qKU)$8D=-I-GjtkO zi+cRqz@(Ga+49PsBz{>~BD6Z46cWSxa1|$v`VUKhS{puQa+==wQ8NV%XA8Q6+#dXF zB^VAMe0(R<;KEe1N1ZH)seI$VK*8Os9SlA z!d0|Xc|8_L$;t8``~H{mn0DZGFp|0kG^|p9TKc4{J9WjVFdvzJS0HJm$Ev{kI(wgJ zGj;D8r?e)vXP7;V7$@awWmC+EX^U}7J*CS{(H&XMtag7OEu}M{l$mb@sqFJm8f1#b zNv9G(M&{Y}SIHKz)vQ{Jkk+*NbE^**edX*(c1{B%TUDk->~s4J+WqG4e&w|K^UUe) zH(@HmG^N;lLXmHaw@p8m(J%h)kwU?-$&;?x4*%n{uSId$_(uDdSvyi;>Rzx$RZ`a> z#J}v39ot#14d41lJvTw$4{GVOQo0*UI<5_2j&&e-U#NL}Zyrgt#F0>kV-CqP5(+rxgZjw`LWsU!{BhxTDzu5iVfOImN70(aAm4jn|0*Cikt zNRiUeH#mx8J*sRMC_W1vhWUP1mURx*fU1PN)?p&J46jW-KAwg8~KZe@eUPAFPMd6IbN0v zLy!-xb@7o3poVRW&_U@(L@N>K8}AD-w(U^FF}|^Qw911C{fmeiLl5rsmt%ZNA_AYR zCJ6K_Z4=24tD3i6b-xtpKHRPQ z@-@dzWtzVjYEpZDG@(;6PHJjY{s4O= zo9rtl{Pjok!29_Pi?6T`ZrpZl;8Ddy+aORfV5^@}U(oa#{RW_v-%`me&>B;I@9=!= zI2Vw*G*t5U_D3zQ>70J&+;;AJfD=C~yjvk6b;Zh@(;c651fbzb9(;k4|GwH`_?~3{yO!A!tV)QC)uYj+pbJsrZt`n)t zO>r@Y4G}Zh3l9aPz|ogw6NeU+Vbadr7%W)%#^ctoR=Lj&gmSy0p#tO4d=Ra=#jdOa z#R?wgmRMtIUsB8AzZ{tk!Z#A_1(GU96bH;QpWT0KDEErXwScdiW&IIdp?k){!6MUD-amt9K!fIp zkhbXSww+OrE~t*eH3ueDVo<&bz!m0JjTJ+YbjikTmuJp;AMW|kO9@OFS(p4N8qC5 zgH<(@dK$QAZ}-kvyKuc0m2fObRSX${8>5S!_7^jx3!#Z{$P%!!!7L*+H)+BrOi7=(Vu%q~aA<4kkmq(nv;-5QsnXvcLfmXqzng>Y5s^=GL` z3QgHC@Ul+kha=$8XqZ3X(o5=ebM6cZ&_MT}Mw$M$7OMoIPN)8rt@{4dPTyKnYcZ=F z!n$~1JVs&3J;7QBqGE`0u2wU-q zW;#p*?;U%{U5Roii2FRKo9x4AsV0jd_m205-}3giL^DA3M2BmbuNl{JKE*lX_VO*= z1WLG^N;gZ3^O2rmneRq}1vt&}=v?${g-_TBfa%ahy)AnyXt(VQ%|xixot5-@ExUHW zeUbNKoA8s**eiy3l?=mj!VORr&QJX07B-S?mwgivmZuCN4n7vrhD4wH)V~F&OFotD zclePIumNRm4!Y;rQ)>J~QJ8E9O44Uc*7~LG$dkSEa6Q(ItSazy!?ciZpJ)MeJ1o?XoeY>C%747~2IuNLaMEKqOYz%r zWtaP=5X;d%QBNK_!9P4X!jP`dICj!LMc{zKUXs7JIdPTo<(FpSB)Mnda^kN5d0ww$ zZ!dA4(Agcj*N51@5z^j^Z200YI9%0VqCc4XVxPwd@c0q4_Z`n%&3>jvIT{cAHXj5e zB_a`Xz2gZ{SjF$nz}np!Js~USMt)}G7|?DndH%JM-mQ}o>j>1oM0w7X zlU0-61}hQa?=$Qmi*Kx}2xGY@8h+=<0)3~!A#e0Doo@F?Qk?i&7gc^@S|&=bmcI8z zv%HKjRnnW{pIaK|w-ts82Gab2qFn``_sTP-cybl_2>7m-Z+~@}LY@+>(Y)PL0{Jc^ z))A19(;v0(8|*M+@7?S}?Y#P~ln=TUudTfFpBd^S;PvX+f#4@*f-W88~2!6G~jatOtEEl41 zrL`94|4u`p+otd;AyZ5pX(S7HrQQ6_tXY|avAq7kyOIb&m?F(QN*e|lt_bo-SS%y6 zWXdOG$JMUXB<~k6)lc8gvR(cqyc_F4-sJVWu)|P+X$7~(kddmf;PW7?s86TwUUjys zD*OG6b#E7p%Nvi5Va$e`;EQirHTh`x9fn}8fdW=lF=se7lCyC#LQe)jTFp$QA>~t} zzM5=3TsO@<2Kl6SsBjiIxXIB*v7On9e{E!q*1dO=L@9&4uN_;*UC(XprMy}fSg#wF zw)i5@f#{uKPW^Jo(oAEfOZe=MbPD636aX00#0_iM*Q5rfcftLs#xmLNOOsfzhB>b! zZ0e-837$Z_o3Xe4!43~>Zf_(?%5`phgU=X#FxVq7pRhb*djHvgWS2*ah+oU4+LJY@ z^3v7eaOcBDbHDa`*@eCGz6d()E62$N{szoW?xvFp8;#fFzfL)!CS5op=eeD_@xK_N zp-fJq^UCB@{yTjPir}_^BoEW1%%;F1|O(8 z87xON6ArF}dVtz08FAu||IOHgN{q3akAc;djZ(r;!FO_>*&CNJ{NA3GUv7Xxg`Lu+ zCHAD^rPrKEl}K06Hn;Re0lA`YWP7xLLXni)T4+cPGNf9IwQDvNDV?vuM-5kkul>{m zXCT#HNF8t4eYXNoVzAH(69&z2hPh|_^wENu*i_#HiEpm{xCN>GZencTkikhxEcQk! zUE)u5g-GRQcy8k`_ZfH>=`f^cbr{gM;F#ik_^*6RVXNZFqtgyd!Ss7QDc2;r%ua;q zQcgBl4Zq2EbcZxAxS|Ybw^(8aSR>now>O7JcGkB zH5Rk2b-%D~J(VQ1efMfI<^!3sFLGL=Lda&_Ice;gG&26=eOh?n#BXda4LO?N(zf%u zGOn{9dAuvx8)vI3ZJ&Fu;al?%md)&Ou&h`9eM@$J?kR0q=oyl4n z8wK=rzsu8wU$e}wWPk-oYaWGQp*8Xfr9Km9{eDrlz}?U{HQK7~UquDQUUkC^49Pi^ z0&^7kY+I7FrLG*vGo^u@jyUX#!HhF?X}9bHx-0Wgwr>V1lqS-w8zuYty(}`<^s>{~ zbQ1>Y)dRAIW3oB*mX_6pQJh^B430MA*;zM_nNrcC{nw3d!||-JSL8^WDGODM2V;hN zLFu<$>qsx*7&D!Qgyd#?(yL9^Po4G0K=WpRC+}WoR{!1=9qm4F0mPlOI3o?03xmSoT%wfZZV~#7M+Fy!^}`iX%ZYSVc^C_VJf%XF%aF#Os&Czp$X0rt_8RIo1i4_7eEhg|brnuE8Jb^;-BwGF8*p{RGt zVNS@%Qod9uaxAAPmw=-A5*WTu5ab!^-b}eu+vo+PU4W@!EoZ?-A86v2D#+gFA_Ask zH=z1;0_t3_yyENeZ4uPbkmN7)9Vh%C(bjs;EjygMDGL7#Z>Me}PFM9z(oMr&s})9z zt!sh=Fl(Nu_o3L@?_Xd)EKjrpSS0v1=c?YH5Ra18|E(}#j?p%ZTDG#E4GDf-X-rx%ub0L?GwA-?H7fB7 zaJfPFz?ryHx_;+-_C*D4_ievD`aTGj0Hq;-z5d7RX3ItT@0p+XsDG`mWP#cm=zlA+ zi`xsMdyM7d6uqq;dev$Z6$g$!CdXPp2(d6HVGW@IBEW~_0P8=2$&Z)j|0gh&{wFZy zr|=B?6PT|4kH94Oe*O4%Fykon!OEal7Ui)xjzq_yWKBccpFd7rK2(B?rn@KF+zSto z80IN*9ye7BzvnlNMVBM1;5=Kb+vXz!cP#vGW5{K6hC@h8-QR$11)B5_@mO2Y=KC z)1_Ud_kMyAFC!~isnM2dQQVVu>xN7x2OR(CelbpSt%G#D7TP%7-iOEi_P5sL^8~Ki z-H9bo&1Po`KJ}a1k4C?@t0yMFuSc3Y`{|SBJNXja2HP*>8KLI-Dp!>OETb5}`J`n) z{7w^}m%ZQfn>M6a(HBNB1)&&BJOb|0QWOOtK>xHLH~}{xy@vTTf8thjLjH}bMoLu6 zg2Ctu$CPG)r!Ljm{9cFMIku&>iA^jClmeof6I@@KJLfq<3HrK8(7;;Ht=|7}m|9BY zLIsr7{&SdE$DA&-r~u@GBTZ;?J@Yo`AUlzMe6-%BG@%u76T_&LC0fMqse^79lS}+# zTS=w44S5FmG(gq6Q*<`37(jr4$xjkJU-y;ZHO7 z8zhNpaY|5SGzcfccOT7{IX1fUblYf|MB4UC5=VF zjsK-$*rBxk7SdGuWAxj@WT&GHBpm^~t=FaQnk#vd-!(+Nb41wC)J)Si>7ju=3b2lE z)=aUd;~2+Zrw{>1jvTV!g19ElbIU3sd;a+kKtQu*>cdADv!eE75TO;L7-{zeokxn zLW^iN>k{ACpX(9B++3GhpH4QKA8589Qn!OOFV!gZV7Mv8xj@Q z%xp=ek;_xWTYBJW@*Bl7Xqlas6_W3n28A1JN;l(vU+y=w_#zd6{bWxDrrgQ5y$mcx z#${Ht4I;L0lh@H(_3azts}zVvsoE56UjxZ9?Cj8l3;c|(j3P?t27-}SP||7!Cg^G* z34okjqg0zW0`OOmt&Q!WJ4Wp_NxN-bKoayoi>=(+>^9Uw;v>opI3n{oN@!W8IboF( zv&J!Zexdb0&FH2EJlR;7%7c)SF-XPDM~RAR(CHE$+OxQEb3lL`ndf}Z&`Oz;uxjMp zgvk1rQ}PmMtXP5ce4A zh|=}2j9~Q8N1y(3EnCgX`TTPGoxu#o2??f6uhLf7F8}&hb@?EUM!|=VO9V9k7RAPZ& z(IP9mk6dIP*q)V>dh%APXvcufE*Oofu$WHfhkFmV_VBP#S zWmM)b1&FryU`1N}wHpoMWS!@#ssL=sX)PupIn~5R&SFqPAd^1b00VoE)7F0Lthg>` z4ed%|li^fjA1|he$9Pi(!CA(6S)#kjxDrBNTTvzy(J?}1|V;dK91%u}Rumkc+MxY&WUN2mKL8g)C-Kf*F9Bo+*4U&LZmF{LoqP7Qp50w3ziZ$AF^;#@%v_RR$$4 zzU={9hxNJ&`#9@uA&kS06dlh(%CdY=US_ zzncl{tkzM{NVlk|*_8p$UZt{|+G&;5~%7yvLGCH*TZ5r(SUD0@XU z?juzmBm@4=TU(#}E4gE56`@ySfh${YBAH?u$ldV(HxDi zn@wN>$s%Jyzo`vE!d(OwGFdur^*wHsAEJ@5UWwD*h0l4_!!{c;L4;ovF8G!jt%#^! z4(EsSkoq}Mq^eCUIFsXcUt_iMC%?~T&Fg0N7 zcDMZW%j3Oc%#kVlH|zx2=de1uxQBdWQ5Jl*k4->PiLm)!B=D>e1^Mpd(qwU34tWIq zTMXGh(sAcicfZ`k5mPm%q9H=P%43Nb7|hCCs@Rh`FrE$7tvLv@P^UsF2rYX=CfH*| zgpwxNDu9Kj^H^GuWlwpR5^k+TCABD|f9!sXViW`R8s{}l~9MfaYFNFy_&#hm=V#4Fm0;6xz@buoH-Fb09}KU;g7)LU+TSy^sbb#jEr9mtG63H zN@vM;t#jKUbOXQNby;ik$u)AF&4YZQRf_fVk8x7uvjj10E}ZtuoP}p`1PR|)!j**h zQec(ti|UqF0>xW5ySTEryaKA$ub0?s(xrOPfwu|G1L$R>v~;s|DJ^@O@?;%>a>hvB zL5RJo1lwGJ3LHTYS73cDB<9m0+S_aue0YlTxIh?ZjRdjzRX^tdd_D;Vb zXgGdPBTZ5*QaMyz4_0kP+!_yqP%r}u(WzXNTD+FpE>tXC;@KC(mZ4ITVI0tGRhL$H zJZj5W{%2kihXhm|w4>gU+34pNVO}OjRd=hly>mnRDLmjvt~67QS>?H^L$r(q0a|K{ zwIFiHg@#$wWP?OZvx{7Szg}jPh1tT}ME(k43pH9Awq!KvvdN@^Q7g?<@&qCnqq6$U zNuzck@~H+r8iQ|(E)3&O7sIeH^=<`4)~#veDFOL+NB7QUA0&hj31hx&Y8T>1iqAJ( zN*j>};kgj)#!Foc3=3<7{DojTfITjblzR1y+ACMaUlmc;rZiX++c9!s#Hbw z!Pe6R@-SzbI&I+#oD+uWw6~+py)+qXTE1-9GXi-TkK{66=JzqBE3X>HH;MH6rVTn_ zcm9MBGi}yjyt{B6?@X6F(*dMGC#{-t@-SXAAsgOzP6PuJDb3px%wBPNfN2yB(K#vo zmvUa{-fDmLUvfX)Q7SHY+~s#N3kRzxtJVm4{tXuTsjs*2sB!{aEH^>j z^|aLpHXD4?@_anZB|1Sp1!GdZ@X)a$ypClyrUX0ac=kY^GN0W(HPye=M*Q16uNPy-K_ZZr#=F9t65b zBbj>c|tYo7K;R*CbCu$zCiZwv6E zM&@HsUqQxlP2khGI+?VT;-u9E`StwaEYVg*UnTObSu}F~0J_!E*g?gzL>ih0$13FW=-fifO#F#VLYect`_NhehnAjQ2C_#e zOUt2Sxg7I?=wrmYK+a+A+-B8F+Ldzp$orX^BIj;EFN~q*14<*@1Lt^tdf8f|^$!!R z-&p;pt(o18S>=m5n(;ZV)%{|T0;6A3@z_MipSwH!ryI;VUP~1MF%xkFl+rafC}wmo1+Y5;1hni)G}V`m)ciYQSU9^D?^)mwAxQSOVU{S!tKu=#+k-I?{Pk(z+MdONdU zuDhSQ+#^aAsQW%;YZ5t;og$R&&(443D1;|9tZ}Bps+f^O&UorTWbF8ysM;tb)7@ad%WLx}nZV|Ii|Rbd?7*)nSDMPC#<|fBJ7pjL1$%jN zv-WyRWgbWRDkr!2|fCZx2&K z#`{-tt+Ony1>Td=Z$EekYvLf;2_SC6@u0d9NV^dV$)=ORgPn9^hgrCeLo%N=>KR1fOJ&-DxI_FNkv_~Z!szr?HUv`<@#k`*Gleu&qn44 zRDG?r-#r{O$R08-F19c!CA~-fju4p*wK-%yzD#>^yGMJ7C0cl}J-A6RV|qqvMm){8 z%FPhQGaH$h5oN2Ur}0g?7nx=Ur>YFhurE%jvYCg+$QI6Q z3J)fmIzhbC%lw(=U%zgDSyZOIW43Lw-?uuVkyPP_eNf#s@R&$>+(OetM*bqz>g+ED z=e=N4xcRUHlE;sHnLmk*KgROod9LgtLmfYVhi$}MRr-SYS5?)R80QOv+Z%Z8mF71U zb9~ja9ImR$+JKvxlT_dAFJ8FiT)l6^ds$9;|4}M%=HzHETug zeX8{u*$lxA0OSSo6u+-c?jL$M%AgqPtq~e8ls5$AROv62j*@^i~K{8dG^!U(Vf4Yu)ua z5UTG?E%)H&r!^4o!nyok8Yy3hVf$T!Aqbl8;?}zL|4k$10bTz)jpXy!O+VuMv);cn z(!1m-SaVKDFH(4~Dk1c?^UphN*}@i=C)MpfDnB}*BVE=-(NkL0?$4J6)CnWO+}`Z6 zlQN_qG!@}_r~lJN0{)95{ZAWdMdhF+=Wg?T*bA%kpyH!@zT)m*=owC_f(uYI2sJ|93QLI~~?*C?vJd5swtTm~E<_ z`3n}wsOW!bB#JEJ$m6w-YGTM?@wld_u>PYcF+3VWdO(z|6hsfxgPsOo+_0rmS|F!^ z<#gHCHWQ&a84T@FElz+wXUM)10@KNS^RFziioKE=v1D05E@+GQ8P}}XTyWZ{%=py@ zrU(+}aUH{#KJ2FAXm~{F5+vWx{Y;1!yT_QVN1pTGR8xGZXx;^o3wf$UE2E z!363=JRmeM!j|ws6i}I8qaa(6v2PQEiU#fTt~GX6sLTZFHUL9?CYF8mtN-`1i7IDkD#2 zo`}kfh-14pq&a-$Y7>ZN90g99d<=UuAJwN;(BS=C!`LCn&kr*@mHKUp?}%Y|wQJ-n z6N}?nQ5D@l!QWx%qw8dOyJS6wK_f{x9$5_7wbEi!T>+uU(SDO*fXASiQidwpr?ZwT z-a$9RKoO=XKK4C>ji7K{J4$uBdA-f5=-2tyOu-*xqp?BD@%uZU zrtYV@2vbKrfuEd*X^+z;h0*zZ4gn^WRX|iuc~>V*ii%Ur3iXhJ4>Gf_k^bV!!1@G8 z)2F6fZ^+)o0=-Y)$Nt=ReA;P-dMO#aAGh*fNFw^L87b{tX84PM0|&iW&n&`&yR{q9 z=XA+#AH?B)+IWbfKQeXVxUD+Z^-xGZgmgZ}Y2uUquBiu-6)KdD{%SkMlhu7PGc-DK zEae~>UW(%f8vI`+x0q|{ui0ap%RRsuf8LBU)}!EEET(0SqmOHX(pEnk1g{$=Mt&M( zpw$$LAhNJcH0&^LB?ZSeiw)?S`esgOqxcS$(ZMl(yHRiDE^M{n0fxbW#24~}`&bFY zg)0mX&=%1uOq8N{6pfM8i^xcP{p9N#NE4n88x#YUYY#HA3=>14YVur=;3!}ejyV~d z?r5f1=A6mNpB=`jE>v60uR6IPdGfTsAtu4|(kyj$FdwrHbX4DTVT4mQMB3@9AW(Ij zl|D(Rn)nw!S+j+U^3>pm1dk!+vNvumTA|d%I+5+4NW*NhBHMvNa!tx6F15V)Ng1Ue zd*&DeHxq*a2%Hg2-uCl?F==ba8_Wq45Pcj=tzM0zD$&F@%X+- z8c}YFL+EkSw_+b!A?|o<`!lV3% zr-Du$86MRNjFwt;`l?Y?+akt^EL}t~s3Df>*m)RI6p)mrjPNJ$-C9&foiuVGKb>S$ zVkb_L;|g#j#&b?C>t4Vl(x8o24Bl!CA^IY9D-@673|(rf|LAnH=Kn0hwL%dOhH4yV zzCo*!Dg--yE^(xt;x$gvFbnqJC?ac&#tyU~$qx-ECB9PKJmxCuYk8G@wBJL)syEOW z1kF1&kQmeJonV@O=BQ!&L{6hsEBgAOz_7q4fOQi64rQc-0ORcgia6dj&@%I?ock;< z8p1_5n~dzsBFeF#uR%}f^9Wk&a=8|fMnMZcY_5%K;uQQ6I=v$7~ z3^B1v1=F1d$l9gtISD=ev8<&Ij#GgeC4Z!j4>hl}%xkE#=OcD(??V%pIMT)+1KLv5 zHwBY}#@^|Z1;`vV6iTIM1W+AE$+!ro8;>{Bd1P(;<2Z@MRt*}u){{0b>PCVDE}nj_ zYlaKhhvgRtW1(n}W27WXUHNFLyjRqI2)lP=tG58VV0m3Mly73Y)<027NMf5)IwUwP z)}B3-;1YckJ`WeKr@^;b9d@bfwvq_1(|bOHFU#f~1k_a*Qi}YM;U8Zqj7MFf_Qs0B zuDB_wKfk-0EM9(R8Q5Ml?b{5FDoNRPJs^Mc7fFCi9uA}IOche&buwl~#eyE~A9&Lo z39)i$4J7da9;rAiRuQ*6f^IwO%oLV7cFY;}47f#2x;)fFR4#0%MYH`|dMZ|?NSGca z;!nLsL3e2kDAX;h={cGzLbAGiN z`*)v}ot;6Ln)PvXeEW)bM%T08K8gBKcYA`b_D7b1{c>)IhGm0Aj0&%gJepK*?q6!9 z_t^25gxRCFW6j(2!>R^=qIjhA8Qj7y6cM4!}fs`0itPaV@@@twKD z1OUrhv^BC-;sY$T1^>AwCq75-N-nR{H?t|hK(H0^XDY*H#x`u%L6G-1)#4FvV;l#$xY-iBg?- z(nWQBS2s9qK@A<_Sp62}26IKLCO**O0g%cIFqdd$Zk3n5o|Z^@w3MHH)kSgncXBcz z=B9C3yF*{^HNKZ3lRXkIT%VTAi#Iw~!yVVqeEcDafC$Q|caBgZSDB9LJmt$NRodsG z7hjT$Yxk94!fMYyU{YxzP^J^T$a!hNpv)*{NRoB|CC`EKCspw?m>o&j+asxeNH}zfCyKZ!%d|?QA0q45+k(`5KMj><=i^ACtjKdr&W{?mOwpcU3P39Lm1+v4 ztOw6N!u^b|Z`XJD#b1oStc1@^-IR<{KqtBOH0tNiZ$JEwN+Du;Ha62$RNGvS-%Jfe zpabJ=POi5sh*sH;J~#-%&}j!H9~qUH<_J`_(ZxBQbz~=K3D@1p+gbISNE>)SSz}2P z%?wSeF^H-e>iQS54qPXd0D!;mFzssAyx7%!9d0P!vsXZ(P%YrhM3eiwiBK`gEv)$@ zL39sW)W02?8>VrLAzUKEqzyhjm?5}0dc}ker(&w0eKq8aRIAFHjey-5gM;5FAr^%Z zk*0sJ){LYe14|BmG#jq!r@v6Df#o8bZJp=H*pR~V(E`ny>ffz$%MlBcm zQSrcUf%_~iJ%z)7*{6ZWi=k8a$lHZTV>T6LH~W~-tYT;`T0k-yss2jVt4@{U{3<4O zF$z*P2fN?NCB_!sFvpb9?}cKrBs{EiitWh*R^|AqK113JvT7q>b{$8@zM@ngw2krQ zLt81wT5`R7EvIB+i<9emhaIr%5i^|#y$y!a2;x(Jk z(!(joQn03kDM9v>#O?x$+_Fwc>qnm4w1nO)!aI*=?o6=>U@L< zm%;#}=_|ea+4ql-?x3ooYMq5u&~>}>GXZG2c#TkXV81hT#2oOAORvnRR<}8#2ph-8 zVL1LC3z1&!R{2!wU(ByR_qU%o4I1hS^EMkrLPe-Je@K$%okEP1DV=Y4J-DW`Mv4j$ z1$|z)r~slP8@uwjiut&TDUN8`GbewOqR&GBHx`gB-Y@Ps8)- zr#Pyc^zJ+@^YweOChA%CS7EcxWuzB$QTVHZw)=LeOYFsgW&E)$tfM^PcAJCGXfUs1 zM5tQS1;d?U>Ey(pb8$y!ccK>UDZW~zN%oCMHBRO=bK}1jxd=5q<_V?D{fLGVEOuw`%bHaAhmL~D{+6MSS94^7q>%w+N{VNZ&0k+*3yHpPp9s4IGT|Pi}MA7iyeZw59%X*sP6Ehk!7y za2Fd!wfICCwYhPy|5hNY&GPLxE=1gdi?FKI&aD4PBUPmB5Fo3EfF(PbxY%+j(xVSH5dklRW;=bc|2H*B zy#s*}Lm}Zhw2Zk)z+6c?!SIG9lJw-dBZQ)vP2h4OxRE=WZ~G*&c<+A#zgp)PLz>3xkFITuIQt?*RoatpYQ|<+J5gapO9_3;;$tn$glGnQMDpkmd zdx^kQCwd}y7AivqIt`4Hm&e#hLsW)G@lf9bb(Kfw!t!o(eji9X_9TEWK!MGa&iys# z3%A}-f%*>}>5%ahKmpniaXq`+cpOmh)iVsY5a}zqJHP8dKbhU!*&3__}nnq*)OzfrTT_ z$dOq3xSVP(NGBNv%lolFz^}MrDp-{di__;Kmpfq-y9&; zA}kif?!stXT*9#}K_?!ZB>BU<*<26bXhHLdiea+ALwTRL1%K8I9SbhOzTyzH(oyQs zndRAR*IX`J8@PmP$NR+V6m~kGFj;^RxXb_T1|%hFCcN%hk@4Z^>36vml8S^FJ~2g< zW6Fz=j-OCz!af6DS&BD#P!Li!5JWch`~q-+9Z&kf%6qv?)l|!wG04U&7X8j^F#+1a zYD!~RkGtBO%ApzrRsxP(=SqHf;Oy?l7pEu!&te)hWL>)iL;O_>y)WSghKtE<#B+5Q zFe6&!CAI`O9HwIqqh%b^gT(6HKT5OM=*_&-^&@!pxz-&RJ6;C=W{h#0)wbquoLg0>KoA4ci)uJCZraKmYxq2Tx7|m ztuWa|_5Y2&=nu^1Z=?J>HuP?tN%R!R`V5w2yEOw)L)=f4Tm~&hx1B25Fhs9HO9el; zFR-j(YqoG22*C_$l6kMv9uU|S$*K|2+vwB$QQOzJ7tN^5h`SGU~r|nv+W5=I_mAd!ih)77MIEJR} zQ#?tOgCRQ>uRiBh&h%nofkf7@vi#k|d+3x83w+{p)Nw-i1=4?ec8U_q1pFpcEw$HdksX2i=L=vW8o|(Ea;9m~!afA`|J-)>FZIjOGgn{Lb z+mnMNA$F8LL%+Oi?TLEJ@cqrmr4*zGAmcjkIx>?)2>2-SAn@qBPULL=wb7o%(Md`H zT$A$4O3H&>HkrsSPn9Q2WLy*5=4pYl)CV5>d*whiNo`~vcbH0B6kH=(YPOU=+A#b=Ey@LYg zNClP!CI_&v{VzqxBVCzT(iY_Z6d?%}GwHhhgOR`_;a)h#w&4gHNv)hUAswAYcNF3) z_hq(ltR$8#J8!R>+cRQ4>m-+ddA`{uB=&wE9s+%boxQF|O)3L@!TwkLnECZ}0CFd2 zP)FdK)~&B%;x;`3C>{dHje-LpwP{LC^r8XD4Q;Bw`d9$3e4n?R?7`fcwF@T)WJ8yf zwGB^pZ=K(-iAaXQsuGg74=y6({9h>|)@@sU2%6*EA7)@*(q?GBsG8;)Wt!S;^rs3h zgEhD0sR61H+8T9BSB$xUjIX!XC*uqWS@NmhOH}3CbP@TAucNS zJPk_m3^*i?j)uJQjI<7werLQ}iiFug!rHAz8AR)27_XTatxKDK@{g{{?n0hD_5&?8 zWSqpv9FDiXaQ3;^k4CfJqS^WK86h3uTW5dL9QSwa>_$^s&S3XH?2@ z3=&=1l$Qgrww;wKA7`w1>g@{WB*>-dV1^qbOqEL~rA@Vf=?~>91n6Si)Ck4%Cm8_L zNk>w4DvcuYtd>@am%n0=0_fv(0F%KZ&?}fU5uA1!LE}tbXZCnh2Ik+k69G5U{54sW zV(FwHcC_^B;YxB?n-Wlr8f9oW>vdmt_=wRx4ZMFIK+`rW>sc4!poLgErX)%~*M)vN z(QJYWdH_P=)xpv^B3kK(uWXHSIV=G*l$5HnK71-p{m62&Dja9g!COaETaTOf_Zae@ zjBk!5Q@9MR)lOxxOtE`0+riMKEH^x{MU-Z9+C35Fl>D}xLw0|55No%nZXF>RJ!BL* zJTjY~=UgEmhs;6;o0@hh5V)s`T%@UwVDx5So+X;RFNrv+duCNmE=9~q>+=AyI>`wz z9g?m|DUxvD47gO3@%0!yNHK&Xv;rs#>A+j^+b1CXk^Y& z3fTsQ{_07OaJEc#(0k+3U}c6+;g_wM(EhRJtMEK9X%+gV(lF<*S}CU@vp6ZQoIl+r zQbmIPqZ*S8A7XC1QrQVim<$aVu^mUtM^XQ6KPP8`5X((kJUpnBaM&wNUM?B^57vpw zu+J^dDQh_K*saU-awvmOGp~-Q@<(;GDe0MI=t7E*!-D`ZxP8LBn3JkURX!@cUu93- zx##eUT*WP9z*H}Mp?HPz34EXEs7>pszpAKPrM)`Jj3}0*=ael;I>!kTmT>;4WAFqZC+*;}zZbFLzC9&S23_R<_f<^&yxbCx+BW8)syF&Z=#JkK zq+wbgml8|e5;vwo@wBtmcDb<11A%tB)8@E|!4xwUxeZ!n*;xy?lyxr;=^*mrEi!w@ zeR`+GA^rXx^@Q z0L*?V?+_dRjMFU=UU8vV>nP(<--kTf;(cw3D07efs|JP0me+n)XTE8}nn3Rp4NcAE zWgd(~Pr`EG(dP+3HXv~7RQqpUZ-drDt@Tuq3rT?LW4RU}_%ii(?F92FX|2^hYF}yjj5dJ!BW3#hkJ>D!1FL+1 zgc=bz_43$aQalh^=4#yp#;71OcSCD9a#VNj2leM3mqe)cQwklc-Ii zFM0SMrdYLQIgt~g$QUB*=oY&<6pNo0$RU9lb$!B?uaeS=5F8rc=Wp;$NXPayk-ZM( z8Cr{&h{(29iy;>w2S`H1M%{zT19o16kXQ3=7b%_Xdc`2Dtsw*uIPx1`?-)RKE8F!(LFExo03{k1#fnmHe(~>QVMbk9T zxnv27HIth8m)MxvK5Xq=QjUAAociw|OE{rl^Tl?CL5t;xQ-)f`5Yo#kSwNPSs^kjs zN#LUZ(eO2Em3X*nLu(Mh*XewGW1F(Dc-F?+(drDw`}+dweRf2Pja{QQhAiAx)j=g5 zU*JHw7bo+8CBW$GQNUjUNJCx|hIjKrhtx`lY@A^9Ftf|p+g=dLTE?633w)z(&lF_@ zj_4JiB%tPMOQZcouDWz2V2vB5BGYv$J| zq}2+&FxKQ68i(E$rNl#8oY$nrMP;J)^DmwXcwhC z#)c7^!ts85r>@4Y#K(V}^1+z#ZZPK`0Q*on)IO?YK%+7qct)_p`ZSsXLFUCNREDDg z4odW(HF#`H@rZRM$6y#(DHLrKRaZZ4NIaFwrf*gjt$r{EW*PQP+$P)8E*w$N^ja3N z=_xQLle)sPt`lu?GDfCPS938xE(M^B(9r*Oehkh|m!1@GYM!FbhyI;JxME#$H(x2|Z?>E+PpbaDGeIYIsm+@7OkrU0sCNq+TjXPjbSA88I z^CW#zDvay@yh4Rp>%{ZY)qxM^-9-1V1uwxj)cu2p16bas+6^5(`jTG&wOC(zp#G!l zEiy=7g>;PSLiL!BE=R?4SV)d;DAxj5k5d%iKS4)J>pD$Sop<<>wb=vAt|df*8!y;MQ58Gmt8l2`tjm1{w7RAz!D~Vrw#h%Fao5{68+=ras^j zGZ1f5Hzak14dh}L<`vI56TptRID@P*X z%!!|4Y#*xkM}z?Sn$KsA7YyB=kGH$`aAgQzY2X>M-vI5KiRwNdz)ySd1B1a}Xcie0 zh8;i~lXS_1!Xy&$$;30^_glI$Ll5&CtJ$XFu&*Kon)mkZ4#*eVj_A_obC2U&{9)Z*3!P zk_=qjrzKW%uU)Td+j#FIuOG1~&5v($5-H$bSR6KjnOorrex@?i<&p@A$}M9BnS%;* zgUzM6k4|btq>1$&Tkjb5GQxdwtJsCjLd_K~4RFC~vas}3t;*_4p8&f7OGIDQ@#dFT zW#Xpq`7ENIgjf9n5(PC`uutm8+xto~?lOm0n);F_?NilyA=oSwf7y~PuhmHVEa^Ev z9k$o~ME9~6dGvW_d^~tzF?Tn~fx1)No^Xl3) z0N5_y;kdVu$;_b?fycF480}NWGKSCGCim?vi9gn|^-K|yudlT#O}C_HnOm&l*U~{& zu>!B~>Ayi=-`E)T?4PV{idrma3fp<^d1Q_3VkqlL3}nV>I9mUGIl*tgy^UPO%QrEt z?~vOU+g<&0UVG6kxVoHPqv_DTX zZhPA!2m{I9oJCeVOTHawzHy-zwybo4f#sAw$+DB7AOvIzUwx z-`Voh@dJwj(LwDwfyK9$>{$m4cc9bARyj-D_2FS!$$K^^_2AJO0XyVFR5#xHRQV~xbNb# znM69jV{wWbZ0C_CcF6!+=(xLwhqYO@7z_v)w1W)mZVY0v`vdNRXL}hmp^zUWH zca_~;Pr$|$Ud%2hwS8>9cF{GPhmY^6)3&z_(7ox~JiE?+k`Z`~W%~|rL}u&v9wN6g=yQHF-TMbW@87zhMG>z*UO0ar70*9jE!lblv{%dP3P*fA|l$RSh2?9iS#1p@Y2IKgCQYT2g$X+_#eFfki1 zDjEd+V0OIB6!3#t6p)p#a2BLBJFM~QY#TbaCX8NLzIq2>5U~t>o{x4g{feL9V6%@r zmU-&p?2ma{zVo!)Nf2KHEPwl9!3_y4YLr7f>z@A_%={Zm5!YS_`rm#YXQMC_a7+ci ze-c?wTBSzg#mTf-qk)f8LCwE}7;@?CVvp~h=XU*%=OAXHiFA{7UGxJ3)79$QqJMwl zm{_;ll+?ol;?Px*t4jUD2ApfrnDRmPS1G^v_HWq~BDlbU<1lO??K)V(Rj;lLk%c;Qq8zG?mO$%c-l)I3xRgTw8rZZNA0l#p zi*gWXp+y&C(ieR}oOgk~;;3G%$%9whKb=)!m?R3-Hz+ZRH8dyY*DFU6lNT*i`R}y` z@EZTUmR3B&Kq?l}x)?p)iAqEiAw>ieU|qKKvvIA1*=8bU*+>&vIHi^5r7vQj=zlO5 zk!iyUn$1C;=0;kd=m+@C3UFnt1{>Mt{%F$ALLTFzcP#uPqRf($D;j2RrBj-<)1E`; z_{f!4b{wngF8bYVMWZJ*k1xKtnv9=GrWUsemSe>dm>rr%zE^)(aNmE;2Pyzyk~5{( zy9w&2>5z~Z7DD2S4XXXYdUqNJ$?a#4K}E97z!(AZ$pR7NJYD$g{vO|=;>vU|8X2Nb zZ~J2R;Z6uq9JY>{_0tT=C00Y`-Mx;so&}h{6~}Zc$D1fX?;rSVAh$LYy|@vVoBf{lA3B zX@5N^C)z0S1tj=myhvz>5X+xA4XUw=H2&;F5w;?aWh7hWr}g{td_eAH zX0a}uwlx<`{{5wdrxrHBrG&Jl`+D@EQXB7$gf&q)&<*OkK&`x|bk~x;8x*gjg#0h& z=v=2c?1R0M;*M2{8QhkRMk9&Q$K__!KS}>&Q3NV4Srk6xW-Z$^BN8hdLe7 zmz5ML%ybeKC&1nb4Ol{Cr0oMeO`5fXwHL89|5bdQbzjL?4wbFE&X*&i*usfG@i9$N zs7b86Hs00skSuSV=O6h8cN+UPt%GngG7@8YK64H z<;OAjWwRq){;V%33@hK{G(kn$Uau^8_^7zR;@Myv>n52GfS)$;R3d~#LZCYkR74YH zhi&^ixCFIDAxL3VB(why8tlcyf^HKYXfmBjmnBdM-}*|nFd0Vs5^A#L$ivk_H_ zah8H&cVoeDCVp&0ZHtDLbB(yTTwelHP?#`+dAC!OCrNU~DXuE7iHiL3dr%Zb$ZIXc-_fbIB$}x;jGMo1 zGm;-quZ^cCjPoz{`$^V1Cb$9xawhj!b{;KK6_Zi|~lG=ppI{Ho1Ef@Zwo+%X(O-xSeDrqbT0H}6=2dx18)Whm48g7RPIgQ`dCH<% zAXNiNM?FgRDvAy{AN&o)9;EYC76yo=x+SbgK*_38f@w}@h|XwVf@nX^u2bw2utPZ6 zOaucZmKcz`LdUK^80(%L*1l}pDjouWG6Zk_km9J`T_(M@KgnUQBH!C-a(LVEW4JL5 zn@7Ixi>iqidt`Xc@FdFD&y8_o<8wJ_4OhczWk2>FpGP4mgstbogXB^Z|L?cai1qLg zfI_@WUBykpK18xQ(YlDMa{r4VAg%4t5i>s;% zJ>MK!_Du7v6B(BQwkC|29%$ChoB+_YMgrx)ar3p<2H7;+EJDC|Ml|*Sjf_YKXT5o| z)P-*69tQZ>w1*xYte1!8_4Dm-V)>l`fO936Xf@ZK@nv%u?g?<;P0)DTB|gxLN_c%; z0Wy(YL#ZAo!s5zjt7BgGb*SFDsHm0l|zL zbrYHlLEbk44G?6hj?3Ij)`_kqy8#9(ci}d5CMdl%7t^04-xxeMksqPw-j+UTR?E@b zLf!HU`mBNTgQAauyWKw}M^wS5N*bV#BcAUNQD)C}*~_y1 z%Ig)Z(h?%%-kG8`$+)l|mTIg3_@n%UIey`i_eB@)5!gboPCc3x6P~`~Q)Q1IKMa6g zM2InYQcW`C?5B_U0XmpIYqy~=hl%{4dMK|YR2gndRIZr3uA)p38=d9ojX`H(JnA-u z13HJ+?)ROYMgXn%Lp8m)?0FMEBs2?d<;%Y6m8Y)!(>k5R_{TB2&nA%+UikMbwJY69W-os7P*6&kJR)W64+l;y+>MJ`BPDa<_+G_n0^xRb$% zTcK(s$S?3%@mzyD0;*~dW%$WKLL9n2H~L;3)DjoR_;5v(pN7Vt86-mc0D%H?G_(2oQP4W5XCU@<+8yMATXyl>=8iT4%9hGx1X1On zk!rz(z)ZZ=V3ISBI=3(jhx-#)ww6H*{zNfA#>7(%&9}+`ZT}lpaoCy>o&IJ7?~UT= z_E$yrPHyLE`%1cw3+T;$-@@jXayy^cUI@UAsXi(avM4Fm4|2Z?LOgzeGt`&7Z#*`G z%jc|&96J7dv$b(1e;cnV`N&!FF|fbjG;51VY)ssq$?CNz+9v&poh#WNe1E3e^(({R z!vA?m8URY5IuEBxJM&+B1>Uqy`PHfIkwK}47<3jh`Syje$PnxZjasPwp-eGM_i`n5 zpkkr_VYii9?9(&LKwRaR>$k(Ydwx*EF5=Z=kYBj{w3VY{AeR5AAl<%}-|x$P?LzX; z#vfiRNIYB(~)op$neNLr7AQINq>GwaAJ5V;w8ogUK$t8^LsPw<@c1eXKu zJ+MY^S#l^h@;|~~3Ox$)Sm+6;tKsv$Gq1xovJ=5uhT=WnwInYwnG|=Mer!#gEM0*7 zSFm$_HUx2ml>RK6Nw}ZLa}rMSp0?{wsEX{59>?O||M$lsXAcCG(fajAbXnjv<|p!m zj{WiG*s&Ji59KOE-KKA@;H?IAiSu?YFR_$r0g#GuJ!cw*aQ8*pi>yU9?2x5OM$q2lM}GtNnABl5ogn*ZofY z4?F|oyErUdfUDmv$lm68YERVOZAxD~^l_-hUYUg2f09N`3N2pbL{`I9qXgyAAFL0N zNOJqj@t|e;bH-l1RdDM{V4G(+`e|qBLGN?}@bw;u`TcBv?R*`*vD5tz+T8Z02jG0r zePQIw7#z29B*e4p|d z@i4fKh!cJ_EJ&7!*)bG=u&nM6J z?HXTe+dZ6ujNARGX*u8Z7`a~8gq#$i`a55Y4@rjAymkk2Ruf_$cQ-BH?Vm$FMV!k3 z%s|Y7B|27sBgS~BFj;<9`81u#31Q)^!Ud@hB-Rxm_WJGC@M-_y(6IO$P|aU03>Nj;LO!?w+#>N+;ClvdvZ<9$+T?;n0}dl>5_$)etkl&bT(lI!CHVFZrYu{%^kXR z9m^e|+q7qs(V?bJo39sk_7OiW4SjjYxaZt^=NoUpREXzlL-4xLGvRr@<}bn}?Yz+& zpef02T=P0@!S}rgPx`kEn1>HdrU93k4w^jT!7R_VVHfO>AA7ZEdeeJfV&Zq64||Nh zN^kxb)O`lI3?FQ`!ffa3&f0#FWOR-9-Ec|c66bK-yOp(B9Y`SL(9qq;4Yq+2U_xkK z`{<==*#|b`llYI$tZFBmwZTQ37b1X@6%xoqAYVN#qeTqhV~2nOsNv)65ftQct7?Pc zuv~n$kCFUl=JkFaaXfm7cxE`JmxbKAbc8byG&=mK1}JY?5H@wvUejW;@Ud6!WK*VT zg`8Y)$O=^K+&X_{FIZ?eeU$F8HGM5wcps$~%5jS>rtxtBVcjz;8#UU7f4y14qDVzI zA4++a$hy27Iiybt%-x0MFSIZ~boLxGmfJAZND=|Zm7wxst`9wfgDs$l7XrVA&}K=YG#TTMz>R_UF_*fbOYWzf)+7!R#gj=b`kIOT>bd2zww6Ex#=nlY2$nu^_9A7XXLDRO$9NO4 z5D!A)zSxW5N^HOp6g8pX0QFL$*C962btsvOdm!Nr z7+_Y9%>i47V=~*V2Rg8QGJK$@*F|lkgl&}1M=2i3PB;AR^y9<*_-$=5XBeR2O(>eQ zg&!+2RpKNQ?jJ+K6;cY>rPM(9s8kV&dhw16WzgO}4%S z616AP+>BIQY3PCpqjBae7v5NfW|R1bXch`>9nJ|tVt82xiWHFh(iBwKo0)%)ZP&#U zhmo-#!Gp36-+km;h!oRRmNR<|@yHUjUp)-5t5}Z`vt{?};~@|YiY0`rWe>cvYCy~B zl#tKlQE#J&R2~H!xBN|e1mJEjmvh|Tufy{ADoXnNQS21F>QCV#^-7NT$b`R4nFw9t zrC`_t?u(V_u&H$B2EFi%Idd&$v{rr1v+Ec={3S|B)7W1Q7bRovH5nx;#)Q#X4gtP_ z)*ToKo=(P{W+A(e2Gg7pHP8zLf(Ftou}hnE9JbQ2ZDRqOl&x-$2za`CzeLhJqOLHq z!nGu&wVk8&m33C@(m(-#IX$9?i{<>bg)hO>@Spt{sn2(b&a+~mOliiq4OB@Fnw_Ls z)Rh-v!dL*nQ`Av=LncD8Sg}A8W33$H{ah)N)hbjQU%_PtHuR196APuN;xFSx{ zRxZ4_Nwc5afc0z00?3P4DG*|k5T|YZ4&IaK6ee{Vac|_ByI(yHqN?vAZRB_;)L2M) z_EpETjD*U~1hx@Mm07JynIk2qKmzJ^RoKhcN^bEN=|;ViX}WAw$C3G0Si&UGk)ndh z7n%Ob?eRv@jFM^94(jD?V>fiQ&KBuH7xYnUdTx^Jccb0r0@@N@fLS4181_pbnoFJHEYiCw4{>T?n4m6xQtGObzF#YrkHV zPkkA(cLKR(MgEA=O>;wE1>OwwCNX9}sL|l;szs%28}N(g{isBmH*369kE|5ldY_#L z3l>E;P{AH%r>`_nHp6=z4xvvf7(<8yB{u}i;f1Xi$%3sd<^#a+;ptgJ>a;g34EsW~ z1#|U;rl0*nmV;kfm4^+HG?h29vA0QE#kPRQu7ZXXHRPgtq+LP3=VjNNVK%R;e3{LW zV4sTBLZ+o0Wa*HC1{}h5Gw40NmWe8;sSMT{mx4wdQo9QBPru%k*));#l@1s_QSlWY zU^vo%`bb!0g3vNk9^`n7Yoe$^4BV$#+ldq8sPcl)k7e2ogS*2@GY2mVJxN7If(0v6 zW~jQ+-(#n$L@`Ds=92L!os{}=_mW)Qf8d;i@_HO7M}F6^J6b`#QP+;+K!bv#t}yzD z?(-M6^nIFKY-8niXa<4;FP0zYv_y@=`iB1J@QCk?V1o+IWRU89a-n}rdDsOqr!noUxp2at|NUFC zB$@K9ptrVE{Z@5{oIKH~_d)Lm0j?~ZZkrzjcF;}rGi7fOKN113glS8(AudPBjDXb& z#=pVRRd`Ry$qNBe`A$ayuEF<@N%&|g+4Pet4CIn5N%r>!SYzH{GP)m)*gen2e@wL; zO=jN04oBtpy#?{r44GN(i+G5uU`(fF^uL7yTM2;J6Sq(ns@Le64)BZ};2~FN!tA?q zsj_R+jM|^{qR$u&11Bd3`4k3^O3R0MQGx~LZ(uJX{Eq@z1V!KciyqrMp~)R+TGQ}y z=>8~YgaaoUy`urfc3zgWjQda(BeZY9k{Z18>yE4F^gHtkVr(7EoW)Hbl!AW04?Wuz zwO1=ow0;@WN1JHnhp=*Xzf||IU4aNLG(OQ^^KCjo$`!6VbRi6qF%o>fED7pZHYMw{ zwxY_1cBd3__E4QAv_yo`cCpG_X|Q(_qgv(KW)HeXDV6~)$bPWAy~j}n{9yT)(DdtC z)j-A^uE`Z84~_jVq8DA&9B0-7{?u;vbbeS0EymYhOOuG@ms$~ElTspMRQfrvUcU(l z)bE)P%LROr0B9Y<(F(1ij~9l55IodCuzIbenMHYfW ziHe*355Y4avZ_#oV@&3_M2T*^KzgK$NS(#)W<);#AIw)%Wpo%H>}f?+WnS3v+j z6LvhSU7Lrd?w5McO%0{#C%M9yM%4Y=Q6ARwxNLL$ zCGP#W?29galt`{T^*_jvgTU8q%Q6r75OBkYb$fU|>5qx}Fvcg@)0ihG`DNTK5;)>h z=_h#@u0go3mXCUTa7iiZb-Q@h;`D%0LXa>>mCT`5joVh}Z0VXdv+Q2k^Iu>l(-Ahe z7xZhqFRn^jy4B7l9^yB+VbipeCn+JI7Gp;;QzzbHw9MG zHPOblZQHhO+jcT>a^g&E+qSLA#C9^VZBH`yeE)sA_qF?+?%q{vud1z8Dgd>av9a|k z1Dz*_K>;iQ5FGe#y-+yki5<~!>m+6>gB)0RfGTsB2Kzi*670xoAM=>W3=uJ~oS}h? z0*=YJv#3MAwX&?UurB;B{Jl%1{`ob?7}h* zx@JsQR4eXP3c2Z8v{ImYD*&BT9!@Ql8_B3_Ze*C>xd&@7SnU?KFjzn{x2pKim!_^F z76!{y)eAGoVasJ*(x=mK&DS2ceu_5ZnjJ_~%QgqQIxW^5GpVYH2f|VXX|cX(ydKA1 z=)6jpZje$I=jfgHVD647UTCx*i!~8F{!IokVZc#CY;L3UgWkxN1oU@mT~F8IWx|hC zT3Q8b{mjx0A}2gqcp^z~nLrF%4lYpWiw0pRiY>dpEcfM0MpuS{)aVe zol8E8^+^#<>y1XfbeiW;Q(`hUroSXLCXQNk>7qx+N#-AL&t%|!CkpAy`T8XTcO&HGm}s0jTp3y{J49nQiy`L+W*q``<*avYOPxQutT z-&SJlYY*ek=^4LHwB#r{!->Lma55+V$vzvxImy~$hU%YL903k&Dz6e{_|a*86nG#> ze$@Ec*dDi7mT4-P7E*D}$PUoZPm8mya!?RppiizgmZ*!1+3W1OPA9UE;KYd3ODS~H z`b(<-gJ8(;rf5;a<=&CjPoNb=Ne7c|m314y%U_uSIg%?fw9*Ad4l_3#T2bJ=)lBir z`t@I?QWoj10U6YeNmXZ!Pp34Jk&%jL8hRW2zwmyPkpi;`kg zznMQ};}beY3`@Jh@!cOrCD#y%N! zwv@_4Q+&RZ86K+3KzyrY24H}OQwyGPfd9vr6UAl>a46@>!DToUQ#WT9p_kwScM+&Y z$b4Ch>MYtjfMuJYz?Qtk7n5b<(PQyKV2+#pIxCoJ z9^BX}!y~d>TILew@jq##%$s!E7LFa7-jIYa7ge-x`~%Dkb(|94&AQTb>o5L5C|wJ< z7h(_r#voae4>P7Vowp1}SWTf#i;ga%(`75}`xrUZgvzRp-sz8SiA_V+)S^bj)XRUA zscq_J$7$oeu8GXaImB_L?j&DycGjgPt1Wgl*UzODw`+1a(J`KWl`lyDf%IJuQbH68 zGm|PTUk49q`iWx)L7X$}1wkx&LjP7t=npds;FDz>MQRg65C(}q?!ELjLtVvvK*3f6 z0b><#h6q{Hl7|7i&ay*Dj?*I(g?Va}C`nx0FE%Ll`4gr@8Mw&e$jV%m0Oaht6_P;U zlTijp9wqyLQnv#G+sM?QhV%uT(|>)93g52jYJ3Go<3p$Gx? zbfX>wNg z|79ehRI^aBj2}>Xq!Gj*W9XK7piHG85PC!>f~V(tl+&J3qld_w;X8t-w)8qc2E=f- z4v=|L2!S@jI#dWbr1GHKU{}f^0&p%7pu|Fo*NDCVLk@|b=t<1g3YFg`i(Ax5n$k}R z=kSB5#c6vD9tvki*E!Mq`ArJc-d;tTC4LsZsKg%YrgIM=_H0FFjl_P%3j4Vj+zQ(W zb|Qekheh6`PaU}v9On=&@cF8BLq6Q$w|l+7=RdBV^p;!qaV_gG&%*(dUWZrvM(7bx z(Q`qt(Ow~O9!i{H34HT!9OvrpHwBoD=3v{%ys)%8hmL}&ZT+yc8ANy;#4Fgccd|Z$ zvPa>8wvSjg;Q-p6C7a}N)W(iIyWd>!bQuQ`$k+=Y1j?-z@GhjRctOD&B@?wtFeSnH zq3g{SW*lYIL#7;&0LL>8DRvy|i%Q;XU>;y2gDBMk99WgWvKhygbCuxcs^Yov;uT_& zl?2y)3h?3u!AC8CAl&nj?J@Oo?j>wBX{^= zB=0t5s38{lX*MtqgG=q(@a)itV?Zt$K0N_9rJ&mX&q!q}B>w*av>yo2H#>A8r_82h zw^+v?}zo!(uEKdGGa**hM936GvuyRPRT%@bp+O7>))4{#tY?RyeZ+y!G(Wn{;;VxIu*qB zPnJPC&F)3!*{~PsXS&w?-IxMB>#iy$vX&8r3r*+~k>p)ui~o`#=RL^yp{IvktEunm zb7j^N5NBdxcniOQspx`K;(Iigoix5w*Ee|vFQgu+6g~*FQ!8lUo&_q|v@CbBOFV zDIsOr1_57X_KIg41mulH5FqIxs_-M45CWEtun2)s$`)k3d#+^-ZBL928X8BBsD6Q? zc9tPY1{QNZ+5uMcT+&6Z5@~C`%E8LT{l1W8LjgGT0Kh1P%Gm%;cg#R!F>|Ts%serH zoQ*Tufz+XFAPffgR02Pp!ESK%X9q2p@?M1`;x8)M7`*WCN^khltzn-ENRq&S{5^LU zy^O;Yn9tz;R6ViXIJ^z@%O3Ajdd9i~S#%LvJJ>IcA&IKX#k9`WRyPWXm*)9slYjy* znmivF1<@R;mp*uu@(98_T(}&iW>HhB7jhuC8`Fmk1BabNaMD=~DxGdL4&Cvx;*3qm zz>X76inOePBPI$P-m(fq8iE}DEOAMvlh+PrMRh_%;a<-?ZlbPZNfNHN2ubpa+Xw65rv%?IVZl z6DV%0!iRwgi3-l%AYwQuMy^Vy4Pq~Si5gApIs+|61WrVk;@{}vQ>X|roU5IbZh{Ps z)lPO|fSdy-PyV`c&8?b=vRntCM&F4330|2wn^*PNt?6tX13vGqY^9{2nh2exvHczpr^>`(JlI$ z+1gsz#8{M!3 zl<41(Y3%zN#lNMdVu||k;J|!cIOx#Fi6pEu@h9=%oy0HXCP%dUP{+p}lmUljG*X$s z`4Kez+L&Jr9-TbDZYyE8|6F#!#@y}x$!Mhl(H%fj9p4&+BA@OR;%6xe$k6Ac6r;vi z+~MC~-p&miIYs$8F8C&{oN!;x*e3_YNZHS%gy7=fBkx__C4dVm+z9*5Pk#aUdh?Lc z7dGDtG`b2FiM}6qFYW*R?eUv56#o15_zL(C8v2X;y016dGmq&tH}LKHHf8)igjSQu z_xIkl5S=GV*b-S$XQ(oz&!3EiC zSMes_y#M0noA-`{)UNWiDLAM3H00+S78g?CxLy47|h zWPBfk(RY-4VoJ`$*X`l6B;Nil=XZ~{F#k|w_~!t_=;;mMb1c}!{%HSSVHu9=j4Kau z*m77I;QMxe014opfK&FRY$b?FOE&XhMj=;cnMFfsrpCVTHYf44^x(1!BKPq+J~0?K zI_grf^5e3#d_HFLr?#E=oX;v3^wXSvuI~j#@VSU5=Uk_~LwcLT=f~E{?>{~I`PNV=9 zrL5UD{xwrZ)q40o712`i^xPvvr%P9h;`&{6bGV|?N2`bUkQE2-oIHo22)^zF_uous z3d2pMxg%+_tnyg@`bRf*W{cT=^>vx3&ZjfjDDl(*boL7K%n@Xb%=v6*ZZ`Q0C4K~o zr>|D^hTrJ3+;%s;18zz`8)^~CDISS|Fs|Fh+?P=$Yct&O zg3IY9Ax9iA+R-2U3y=oT!FDt^Pv=pyB=}S1A(G5+E*eL2h}=UjIw05rI!VRiw1y?bo$t;gu`-Jj$r-{KX|EX8fDpy?7XVViv5QI zUw;|)eHdvR+LsH$MR;q^&j?>1zKd6~7afLI2i!7YhGQ7RqiFBlKL*nt47v?e%NL~r zY_>!|Bjn0wc7yKqNqt-fVbgqr?8JdKJgJ8snFL`24RS}u)eUC!OBQ=j|9p5(8wQgP zp15-Lz9an)t`fqjA?6V@gX2WVni6nVP^Bf+_-PwP!!=hndV$G6^jdisc8d><`(FS5`n@_=Tt9c_r=*noJ$*}!ND$$ z5X9+o;H?~V7616sBF{uw_z)MS40UN`RFgNCWrAcmDIRo4ZAH`!Vi~UHy+Lp~W78+_ zF|`|70d57Xrr$e z^KMyb#Y&7P;>lq3%k`vU(@0x1dPvr847=0kMgcdCR*geno&3wtYn*EQiTHp(|J&-{ z$3^9VeFAf{q6{`f0r|JrW_A-uM=yk!2VYZ==Boa$OYfb=-RwiQ`z0hgMCTKhhl_AA@o-aClWh6ok~Y3cWyz^&n6SnQLE@r4f8viMvZ}J26~o zvUUq=Di6&8wyDU2@cLcvvgV@Z-s;|oPrun#;jG7{V9(Bi@3>~EV8Mn7pAg|y)iIb~ zHuY<$ORP#CWT)nrGeD$Q}(-xxr5Pl>Z zk?QZQAOB3*15}PfTWVdv;s`A)e;i|`3|7}8>twGgvesR{r5Z2W92+86d#-wSwK+$f zbb0l+$Z86;D5+QV?{&ed8vMLhJHroEp;uYSvGquk(w)TD007}y#)(2l4f9M6ivODL zP4*?9bg|@G6XD*T0cEBBQMY!~ZsH}_Ou<54-4fw%m^8cAL-0fm!a3x@P0UBD;seLs zY^6&{ImKIngwP>oh7}uK<;_o%vWzpL5?%2Pm7N|3nmIn=fQ7XdHsNE#n&gDmHrdTN zW(}VAZ}*~HZUDlHxJjd{4K+VCSwJ3x7x2hUdpPViC*=Vj!i$$eR8XjU+L%KUnjvMN zxEusWLBLxAyci+cXvzWPbOGF{`$U0h!=(?2+Mx@$u}rtn7VvCxCoPP>vpy$}AQL!2x1%3HcK()vUQ zO;XONnYY<9aFM{1v8${(kVvzdaNUwzera!r8w~UQFAiEXY_!idsAIfZ==y;ZMoU45 zix_;G41m^HZpAqdV>n&|uK3aznSg)hk&ThY3m%Bt&#i(FgxveH&=RJ?A5Eo`Kn2e7 z(j|oeh9rkX*{nA81;cX7oArpzx=DHmH3YWjreUgVBzLl#+ z>5lRH2DAavG3abzXhj1Ky2ysI3q2k%q}en|2U86oC`>d&9yj2nC;5z|K{ZkvgE$gZ zLdxgr!>4LmlU#i1Dh96mbxdkMArooVyezkc^qOKJxvmZJZ<3;OdCUvq|t0{dsIs$Mr2J>c?#GiuL=37;!=%3 zLlF7MRdRy`{beM;=1U`4y^w0NPAfWFe+AIii!RNypGAB9BH*yK%2mG$R&h_7yYj_BEi3iHWVp~4OGA95NVq=wU%Zu+T zIImFIjNC`VXwhH9D|z;eI?Vu<9KG^(d2_+Kxd~bM9e4oC?+Al%+PpiAm%NeqUeYy} zdI4u>mQwoDWYlUq?VT2&gee_Cyb;f~|47%SUpoi>yjc6wR8M(d+n;7)yy&D(Cw%#pI+_Wr{I z)LeM0f6$|Y=Fh(gD3K4O{Dj*K>PQ)SpN&a0$W>m;3%RXiM0z)Aea+w5Xp|CbBB^UZ z*!e^oaPd-%R!s&*fYZNUKRwnYlH7;8uCr*spik*~w#Za_<^D!UpxOxe6^}D4xW$ss z=#^v1IF?-BhL_^Ulh=2t+GKfVkKL<(;B_dYZNNK{{EUA2u{3G}%^O1Eny z&qP2OghuN_vpX~%kExTF%WnjG&Q3(E*e6I~2&5GpDCq_sLBX5K;aoy=vT0UZ*pGL9ppdK89!Hpy0r0A!0C`ZxMdr`jvgbbInDDMA$4oC(C0 zi1*57Am{yjpk-i3eqXNdr43XH<=Eva>lwBdhfOn#83r=LaIgO0DKLlz&51l(=lqM2 zvg9q&c;TP}(uwXcmedbm6Qv+I3IwU$mDJhTe@PUk^Wti4+3?~fGeJC5Nh?LH&jXsr zNTiFRM4@;SHEf^TjSVwb8U1YNvTy(7pI-0pNCI-_!=J#;ZBO;prjMN|FojsXPovZ} zY2mkC@pJEdyZ>d4(_1U^YiS&#zXZCu7*)gy=EY^No*TgN6%Y~3ReRSOBq=8=bdy&@ zL(O8M?Sd>Dmwo+EK&B`lSbUr~-vrzhMJpi|32N=y%oE9<7WD}Waf$qWWgTQpZ)7f1 zB*zF}O%OJ8CY(1Dj03ZQkM!UC@;2L{t4N$ah})3XMc=m;ZJKPc;SU`L+0Aj{NqOOB zEMA#4_1l!P?j#y1qY9ajzt<)vb}o!o$5zpuV+{x99@Dt(<3jZd{iL5D$$+{1K$V-2 zu8pt7-|4i_S{pXB(8)^ef9x3w#)Exy@)Q1edS&O9axBSCSwe*q-umB5=(Wx-1-gSp zdGA@Vf);eN@3$fky*|5XzYQZa2`a0A1KWAD4%TN-5&-TSMNvT5%OX6LjNH!rGMx45OMqJ{vphgifP6fjs-Dg5%=!@5 z9ZTv)UP4d_k>=0XH2jC1RM`fhKeKnyjR={Vj;4O5dQ^GlO9`N zYGbvE@VTW}XnCB?j`vHQI}-GXT$G=_0>x+{KLN zb}MGF_2l+)zkYAx7_|Jfn*%st0nKM@T;km1HmQ(#*eFVA3{x&1ai|Fxp(<_PH$hLI z{SAvm>(^Um?guBOJPXQ)j0NS7!B zpO_O=xPz%A%&R=KQJy*oKk=egSH@A7*aR8@L2s!evX|Hvrb5f$yfKuiTT zW1SEc7)6dr7)|#X9}4V4qoNKNjnkYr%&g3VsSn>{=G=MB;aeW3Df@1Oh_Y=v5y)86 zvFPHSinqWd3NyGJ#tIm=QKo}VTAKr*nbi|4%RJyqTHicK^6R+ z9u>uUI&gwngcZ8Y9jf?pCMkf9YHWpj%xxz4%mB^fQ;B*xg zkZvzu2axV#{|XiOP1g3Wvg6IPq*m#&@>-zdt+>7GnvD_aek9N<3oF!zC(c#QS=xST z?8TtHy}V_@`d8#zku#&u9ln(fXJ*^6da|FM{?5sXaxLTR-@ODVsBL1oX9h$nq*=_6 zEieQl%0O@&h-_seJd6~0BdbHYH+2p0q!TH6C;-_$-l0z=BpKER=(I-f$jp~ttU|Fl zdyT4@iY-;Dzt%)H`@=>~aJWL>5#@ z0OZl%scLPKs#PEfK4+2XruHetMSuj>z}=RjrQBO-+cOScmpR7m=4hk!*;!D(S+Pcq zP?8r7(}ps9&}Khnv6{wbgiOJ_GIbfIuhSuso|qD~R{<7kU?!3Hf>rnhe5VNi{9n*( z{ZP*e6?^HCEBPWm(HBbiFI0ZJV^t6UzuJ8jypeG;iIQNt4cF4}EGnNHYzc@5#j?#? zFNPD1cRaxZdyzYZ_f$)A7yOJtBVz80p*y%~uCcYCJ2;SOK|dJXLV+Yaju>>J?9}+f zi3Fm_tTRL?xmw*b$os5-XfJ|@Qg~4ACWXYroZoW-CHvg;lorgXM%68B7z_X{k4ASM zF^Se_99Yf)D!)Um{8oP})Oi`%aCYtf3K>s0{lmqhnWK~CRdYT&J&czk){8f7)+Wqt z;QbOl#~)_C;m^k(>AwCu*-v_^dK;{77>V%Je+7!0_@m|v*1Eo6g zcd#}c0Fvz>2hdxV-{r-#zHpPQf<(f>Zd(dU30Vurs*{gK^@ay|4{PY3W*r`kLmEg=Nb zuGe=!JqY2IwXJp3rcmQo%GiF z1?X(5A=+o!R_ZPH8*0T^Iv*$Gx+#eAOvR#MpJaEwr2cA>=n*N>DHJB$rjI|nV4H7? z(A|Zzo|t007#Mk?9u5H287jFh!a3?n(_g5@Gi@CW$giJM?oF52Hu$~BzC#pG_6|!H z`~F;zyYUJXDfju}e?!_as;1s=hWp}Nv-H*kDJqQN@jrEp5Sfcjs$`oU*~hvpTgr$J zot-^Jz;o0C*9R?cOC;=E*Il6fwb5is>02O!i49%Y{?+)KKji^F_8M&w=wIgwx!rk^4K zS?4+2GpR73Y2Mu}nBa$1J-RG^htZY%ggCSJD5+%EzzhTGT7%~Y=j-<5`-hk77ypLf z-|svhIaHAztSmr!5<^Esl7(ADeo3ZL?qGAZ$M3IibluZiN>Rz>V%Lm8CJ%)4%T!3i z8?caWv9+Vy&^UG$Rvj3qp4-}mvI44HuFiWn9U^&j&sC7oFnj-N%N=G?Qlrk+^*k(R zWOsqE_Hg`XYho&wT%}RnD+gA?1|Wr`yqgp5SwVcI$U#u0a#czIS*11 ztHd~)gv6zs>6wnvGjoxUf6S&RMXr>shx`V)8akJBIfdiE4}r8F)WLz z?u;wM$J`dKFCD<11uWYvi!QdvYivUKvK^|FTplmF6fbUm#tI_-6MC^&4QIfXx}z5( zu2`+#&|98G6CTF&I2^XxzYN!g-R+0g*OiTrBVA=GW-bU;XK7u5*wC#`^?0AZ+Elfc z6LbfRa_H`KeTC~QWhPnnC%G>zD=y(%9h$0gl(|nfzDekw~Vc8;CDmm+>{5z+=z6Ywt-6vcVlw zUO4|xr>}M>&;IMHg+byx48v@IkUECJzcTThIH;_dt zYGz;!rjqTGCVwAvjys%G!}j8mc9UfSlAEfM;im*yH?h{u7q#08uo76^3sML(04e1(dE4$a02izr1Owcp$qxyH-zNeD zVF|1&T5I+JBUFHsFu9F{?^2g;GnM+N?2jcTw;_B^x-NAa-u5$jxP?wd7iyXkA+Z*q$XS^s`b!?lRCN0erDL*cF%&>orBg2DtDh#F8T< z+sdVhzga|=dj=~|Ndf6Fi3u4vzLC`E- z1HkMk8!-6|q;G&@&#s<4zseJmDPEgM5^Um;As#rOkhbU)D3a}V0WOl8+Tbx!PK-UO z^-I~H1IN{DA5&%ta%!2@xODxicZHC)&yK-k_PDi>3dZWpBN!Ymm0pOzo6g4fJ7#kn8b7ys&rImUJ^e~wxwgC~}Pn$r@(PV#qgIe+2!c)vnxs|j2F-wwq6 zKfTV3d1_Erz{pJ*U;sl>@TyahDu*h@WK5}621E9q-12j4{}3d!9KZr04)9$kg02(8 zS;7^_Gb9N7I&ZyRD&UCTj1*?RZODc9XqR!P!*L&w#DD($c6_^$CIHcFB}H(K1Z~BO z#D;-$B-rsB7_f7^f_kcfLgyG%0_WqS>X!OI$iX%T9M=3s1(vM*68L-ffUNDC>!{^~pL@Ox@fQ^hN&egfk6VwtgVm#tJ!hGBKrRLn6V2~|%0rRC6Pxo;<+nX?q^|Wl{;xhEGku4=-6UU}Bouv&Bwc@WYTnc9l7%EEHl3H<+2qY!-mkVkZ zf5nqEhYjgmZ)2jmVeF+KCu&}!OkH00;?W|`WNdkgp9XI;%HN0b{Nc$1hdi{`$7%-g zfQFA>$gN-d!yr~z`+-L`gm=8XZU*I^45+F9Qx}dKYZt~fF1Oynv2w{J&t8j0KIz)+ zLikqEH5xFyFOxXP)+Vx{5@%3fr@&D+YL%gkRP0i)v`P1v9Rl5)gSBEKXB&7e2f)hT z{SvG+3}(j0WH@Bd(an8_1|{m@Aj8=nyPhMjckK8ADkb;)I634)mwQy0; z#kKiVm*YebS&z?eb94S%YO3CT128UVKIn0RsJn^aHfKrhJU^%srHFHH3 z2ucB~$0vDvS~v$d$&g?K6@VoFkz~A;5zYuIga)SL;wLoA%?uoVDRmS?Vg{OKtT2Ky z08%Py0*;fd4YY1Z7~3l(e4vHIwg36cRg(?~aU9?9?Yh3s)xY6lSlH61JsOQa6+XSq z<5A-gDDQc|TjXN~Lb6Gow2&=99`~adbTeP{b7`Ik$^U^Z0;P2$*5j89J%p`w3Z8En zZV;&)_ty&hkg>vy&94y*IIdO>Wv-XJ2AsnV7{b;#^V4yD5(1Br;r4Z!Jn11Hh2m%y zQVNy*33&}q_gLRcwn(LIjhn=XZ47qA)s3Ni*ZNzYjGM}VTlgS;JU zu|(f;2n}v*TT`9x)vLEU}kE zPnCJ9=knkmeQBSxK+wmyVo{sMXYHkQNe?|Yn+zgmP%;4Z9Uh@otMR%OR`FU1TW4Vd zZZ5j->5-LD0D2g6hZv9LN#3uYZv($bNiq;;_~Mc_US+akvV@EQpEG#y`aW{b%x&6w zJG3d5w5J%87Wq!$6PMBaCRC}dIQR?8rPvilMvL{uAboBign61`ZzCZtIP}Pz!;+@@ zKMKMt-+JuXNSi$M(cH4^aElIGu;f@Tb)d0AEWvOd*n4poy1||FZ4959j_oEQXB4#b zWbDO|$h5n9{$Yw|NnY}uo_o%$t`hx?LBS5^-zs}s3UfffqJZrXbQOf z7x{i%0|1G;xDEMV;Y^PIwgYvTvw%uMgR=iG*mlfvgDS%T)v^Cm%I**s1MP(c+yGga3NRko5J6wD|V{jLml`yV10$ z2QPp7dF>yd7EF}39=8VaYr}2wkXJ=lUoGF^45QTc){{s|dUo|yW##TM!`jNi z`m^CW8}oV=aMYCtFf`x7V9x#Oj`sTY7vhD{r8i*ivb#WN+BN%^MjbcYqZEM$TWfYM z8-iwFEMJ#Sw2j)zlt0^l#uD!sm+t(%RAiB?F3r>{HTOfakWWs3`#sgXc9s;86Sy6B zB_@-i<23w0^Pk1ZxaF)1sM4L8cf{Jmh;o#OY*3n5nt@Y3pgr>!hSo`)+-(aqLON^E z_V0ELV~FP=zFlRJJ7^{%fdzL03y86(UKbr3xG;o31;4bay_L-~2vpc_$KG+yZd2(e zw}N9b{&P*sH{3Gbsw%uKO}FA0!QT(D!-^51#+KOmuCzHQhQ=kU@I_4xZ(1`>&srrh z>K^jtdNua71~(ehR!zy*)NZY%*>?>iSvc9AReeR$`4>Mj>>$+&%=GgNOONQ9^vTv- zl%Dgz8YBE87PUhB*KFagt`?rh)w4CL>te*UxtTfbpGUtnE;Z6wH2b@&ZP7^QNdFS#=>*zJBmmXFYU$s?PAo1>;pz=et z4_#XEjy+;X$1V~wKx?f~ZEV8gplIZA&`>3sb4(3YxRUF@dy4wY0EqdYYP`ko4(^C@~aRL&6H(GnBj z{NAc!iN))u{oNL7tOsLox>FDI>vuWn<=&Ktq^252qI1p0_Sc563`ejm!k91V`0cjZ zZK4fS>aw#esC5DxtekA3goEP2{KA+mIEvmJXtg~Zep+sOv!k70R?jitPf2kwRuiH zRPJQ8XV!w=Bb^sCM-FFQrS;oNt=de?$^MZ|`1x%?a}v&4`C5Q&9#q|TCHG(az0;kc22c@7_6H_D$GSdQ$}a{ zO!yzne2fGK0Wy$kO4=)~^Tr)`7dJ2d!O21@R4t|D=qG;8j?Izn-*M@Hz65e&pI$bh zjyem#BG<+gPk_h8a9i_FsLS+8hMz!it&)^YjEBG= zFUz3B3}RPd&@)2j#Xg81?pU++}kVs+7Ab(hS5+PSj*~AJON1nml_pM_v^tsMywn@hOrl zoGM%uVM?E97$i-5Y2#XycjnEjnllT#7|U}(-6~RF$7O|ru+)PlcnTh%a4NqosiK*f zZqMlBjHL+b1xoS+0Zfy~wN*(GzxFOso{M7^=C>B&te}As17gbV4+rrsOx+`BURLVt zSc~@3Ip6D#_{547Arux(e5j7nAa8Nv?WY9;m-{4iOtEgSVl>1)RbSzD3p>Zx&}Hp- zqXbFE5=WzswFFcA4Bkn=eXq4|rb?Nk4AF~DiI;CRmL%#eaVWFlr-n2CaDDaW@$7S> z_*6)C#S_7wfIVttH%u5q)GY^lv*UF9h<^O=a}?s-A&)#c zwv=9ke-eA#F2&unQ=g1D3HX(hH~nPT~{0R8Co=6|?W? zzZmiCg%$riT#OVobk8m38ywZ$W(LI79h0|fbEPNj#`PUYa<6i7y=Z0Crdm|Qt+Cb< z9@3Ur#IhNu9hZ5)FZydstpz}r*ke0RE>BNS69duZbaq}cw1Di}@ViYx)ekf4w`r?q z37#FaCFAQi&t|qR%DM?Hz{u?}E(IqeGAVaN<6|jMziJ-kFKg0u>j;E@kQ#QCQmJ99 zBb;}n&8uku75p2bli>b5v_@+UNZ2FP~|fg%6bB=ffNA9jK?x#qR-NzBOAcy9WxW$5I($n+hlrL=n-t(jJH#7wC zjcNSmD8^EbcmOO{Nis zL6`#d$)!#qHAd#uuHkpg(e5qpRen~!(~F~__3u@vz^reQo@jv|I<;o*oA0xpOdgb8 zOrAv6Oh3q)+`E>7#LvYZ@;VF|LLQj-uX}H!!)E0Hrw%T8YqPvs!z1}^cbUz4Ar`A8 zS3%~%cNqM^zYPkZ67 zK@YMNMSI{xJkO+E4Kb(*B_tqe9Lz*Yis+ALKQxeHF#w&zUL zc9FR5<(}(|*dCKZBH@mp@bj>l6Gg9(>xU5A>KAZWUqwthRTQhiS$7<_h4v1}N{l(^ z>+C}3>w1?aZrVLZro3o#8+80D@hwJXwn0?}Ri!_@<2l4M?w@uY3E%JKntu3BvjKDB`D< zm#cc+pI_zg;o%hMnEmtw3! z!TLyH)Ns8RleHz8BBc-MmRks+8nhwLt*=S=klrisB25U!li*LJNzkIs(Ml)AHCFoy ziFTCdD^s)@*u$eSW>+z~=UNFR@eW_W%n{&cDP!o@4Y$~VUeH`wQsI>WG-~G22Ymn$wyqyPdjxNUy$sJ9%H)C4+uHd8e(hf)BVU);JzrDT#Qnbg zUrw(HUoSac+|HiHFOke2Bis%7f}fZa0k3nfJ=e~+H#e_a*uwq;rz^M4x8MC=2jBb5 zJ&_q$Y}Yl{0LOui!1qPKGxor!Idi-5F2HNx>!M{1(Bm_(D~Qt(eB$iY@XFl6oyDHG z{{-^SlBLIlDw>M2D{&Ed-rWyi{YS=;HX@!L!Z|FOJX>^BHFoa!Ao@$8$sz?OP{JPW zji@!V6kBRTS;f=t?6wyh9Ty4W(6HOZH~`$jeu4W8aRb6TWiJ;nlMZaNUVrbAbjX_N^eNT`q`&6K-m@1#6Jv&oVm`G>n$?-I5f@Kx~@1=Eeq6r&; z%24iujzdZd)ufEAEx_II8o{14mgEjmj03*r>pJTGsE49^UY$3Qg>J_RQ_ozlQxVO2 zi9ef01cysqjR*xmzZk`g%sRLlWQ>ThV=LFNV39gL@I6#;R*2Y$4bm?oVn-Pes9I8R zRUyxOK5r>zk%NI+*dN6_%`yvbIr@bZCSE|1oyv^-Ba8NB!rSr>5kd*v5W+F@Ng1+` z{9Hh~4#EbWNeL>9A4>CxsZnPO->YusA)+>n8_Q%VA$uy|_5Q%unhBm3yWD7uWt*iU zxF(*~(BO93oVDNehm(v8j$T09V}`cCqmD@`?DRee4>`X@G?l@$G_elmtnRTO$zFF5 zRbxz*BMVm;Jbm1$T+(RfFaw+r-~P`^0>K1qt!yf}A!;fm83KhFC=}@_(Cq{z==^L* z;7`i2r4a$*`Aq@wzhvr5E-MczpT;ge<^Wd%flUJ&x1HVMvci_qfUt+D=fB2frz1Cj zz|Mg6zOC(RT(bPXb(P#nQ-ycn>GTXg<#-F|{szUZt=@!i+I6jB7RAx`Z!E8fzJ(WR z&kN<-VX*t`!`Yq8|KbRRsjl}S+lMazJ7hxmg#7_1c3cops5XGXoV_-9kRT#hgggs8 zyF-mF=r}!(bvB5N&ji2l)&C_yQ7`{Deql zgXtZhYzy%rF@Swhoh;FxC8m_|wphh>G+817A+#fhotQz6f+jg@V~(Ae{~04`no_@o zj=Z4VKVmwG^G-BOmQ+n!n~ifkIbOpY;o3gpVckUqe(YcOf2exr;9jC;3pBQE+vbT* za$?)I?c^8R$%$>7C$??dwv(6de)qk4w`!(qcFp`TGkfozJ>9F<+GU1Ddv(h=dz?6j zEIiZRomzyQy-W;@P!>DzMD7MUQ`}}HNs0LRZO<78oDPwr)*L*FI`5yUeZ$nM$(5X+ z(N5OAMNYZq8>H;D(IzIxjgNY&p0@)s#y*^U>`Xu>?Z#Z_IhR24xXbbJdK7WN6?tRxCUd>6a zCLvj7%8D}Ts9)rphq}t?nNhQ4242Pr0)zAElpJwN*8N!%T-(KK zn8<0W8=YSzg9MJa;KerRQ0I6)^rNTZz!{3}VPJ^nZ_p9N1NoHK?SSJvC{?@R{o}rR zn|@IAnB^tfIUtBbI{k|sMnSq^IhX?d#N*Tlpe8riBHf@@-O0ehG7fdna0@mF`1rPX zh!@lMQ}MOT*8Bav*b#FBk4%CX`l~w`1a)ZhTy<@hi1&%Z}1ZYwQ# zSqh_?TwCe`nk}`{p#3wl8QGN)O4oC2PG7(@dD3@f#VA!p#)+@S($}9?#xVhn!|Ux2 zz~g6s#tz)tVF>+>yADfrvnClC+%xW`9cHm{oHbG`%I|o`?UCZ zK0W&u`gzn~_tft8P+!yh?Q?JY5vrs{!k|!wuWLcd1=~ITsYaM*ZR#C7a<4s6dY+IS{sYq>F zdGFoRI5+Y=I_Pk(<}|}CZ_{6BE9sG4( z8rQPW-A2NMb)jK5KRefP9;n;XKM%^_{!@+=i0Wp1?VznrTiJ1QRpgj2!xzt6dl0(zJEXD#<^Aq=7K^e04P>-B38oUGki zY^W~W%X5bcGXV%&OYIoW@&RD`VsWL-)d`6J3S#V6wFFORSFUQ(Yts&Ui@N2VU@H2Dpz<|5dqL=0zwr$h?p+MJPCA_W^AIaz_Y+0b3}w}O-X`=D%-4sv%2nMi-LITBtv>T~TJY{%Icrh?{5a9Yc8b*B7gcLdxsp2?Dt zmm*VOOdAEfT60iFBt132Yjhr0Tb(f`!rBZGr{9YNL*E1Uvy%E z%REQze8Zgdls-3~=8{kLgheUDSR)d$%!5ZMRB0^9nj<$torhS0K{)td6L)=2v&3`g z7gA*E588%&N3)iJYc3QwT`?LkRQ5$)ky|_+Z6R(@wb2K=L_^=9U$vJ#fx&0G;F}uj zlasR~0Qg)o()iQ*AXOdlGJ zJ!bA_VKOS8In8eo-PkEUp8&#e`2K-xh~u>y0O!JYK}}e+lI38LG79@3yEHoZGwwnN zkwe8o3~OyNRZ#kz(cc>K)N#%oNv0IL9&m7yr%`8#;SJr59vcDsb;ONimD>3vFbnEML78}r6(ave zz)T4GQbQFRzNW|MN-1@fHmyHcm2%`FuD)>B3C)U!WIzYnXMS-bOBEbSBMUuL!lN{; z9BEF6F~&lYYWZJ->i-x9n_h4y3lA2ZJLW?SZ1Lseg2#63N35mU>;!%4Y@t6Egh$oPEPi{%Qqb?X5Mu}+YZAPW`V?9( z4Gl%XW-0o@@xfs!><68jhH zD&T%6)o1{3Do4osECeEQw?Vt{HQ#{z$-5XndIZu0FTf|AqUOBKR(_?bzHO<@>dheXNWq%iXlfD#*0DgQ!6@%ZwztZ-Its5}8p_}szMXP- z|D9_^#LE!+d?5wMn{C7KoZ&Ce5XTV$dL=@Md_RgvFF{{e{mXZa+#R+;vMu_J3w&Ia z1e%u!_euHoN(J7frz*u38R7E2UWEDALSM}gt=!@GxR=q7|D7?x`jTL(LbJ3%nnGr6 zfK~{*D+AUteU=OI2&D;r-`tw1vPr)qLWJIbsXYx1zv%(e+Ph!B=sy5bUWZl>sAYm= zV+RCC*v(p50~T;rt_0^-+^k>}YbB(QPF|nP{2WqKhbsmF4}mH3{()w8zu*2=3;S|% ziJoFcoVR?0lr!pF*S7#Z=5yNj+GtZV0%!Nz3Aeg@7U_<=+3p-Ypdpwa>bPVhP`{n; z#p~cj38?|G;AHfnckYT?0B-s}ptAG=S#AH?Um7Wt2t2qjQ1ABoPcZu~4@*Gx?<3{3 zzILDEOW0FWle1NQRmkX)hX%Tz8U8|WvbYh_KSv~%>A^M?$Ue`WmvR+bSF&Yab$cef zMi&~@T!^@QK6lb#kp9L=6CPVox4f&{{A9DIk@?^>+Rm$ePLc{f{oy9QC@6ZZQ-qF9 zPA(Bgz>(|x6i{^1&;5^{l#{cgiGj_3j_eFAVc0mCQflLYg#awfT-^NpF#mhjeeJJ? zOe|RoeCM&+0&|x+SwcRUKC>Tke;1a2{7W3yh{5gy2`rs!be2P0PR_ICzmoHU$Sm%M zMol#GyW4p3r6dET?6J~Bn69^j5XLkng`w1lMu|$fq8JGl%w!2|N@VYPX~lCg`1%+Z z4N7_}BY;$uddlr4bIQ9h__<@&1P(&|XldfQvQ(P#urmC4xlEJ8W-1_9;izC0Iw;7Jksmm|JzR^ zEQ%#Ps91ghUlTOsv6sko2sb`JD)@$}kqBfV+`?24J4pN9SRV*YKMy@bjJe;xm(fUH zA5hNxdqc&#c(f;K7En6HpwNGU(t$Q3v|w<5L8gGeq0@@UY0_Gs7=Wkm0Pd_>tHzE{ zi+RhOf0PDFDv$^4G&qXDGJ7gHm@eweL=X*@*8&gMOQ2tC&%EUF^?Rep?FGKpm?=pa zOP<}6nWqh|-HEst$YF?0qq@xjDBn*J3(!-PkLO1ihWAu9fr3yQ0)`x7$-i1>dW6`c zIKrgwNyG@IpvoePq{PmoE3Q4GSCZCK+%yPAju1}8 z$XMMKi)0Gps#iwHU?9TF0MUP>O!BDB5y(ZXh*fhZ5VX>&512nXgtfZL3FuK*{VaD; zW87WZta2naeiWns0M+8+tAw@?c zK@Jeah6D2JTi}5N!%)2wGcX|MCqjl8fFv(U5YR`35M|5*KWC0Bt0w{lf{UAhAo)ob z=E^NXlQm^t)tj?+!wr`5L_$h>+Ej*STKugX2#J;kCTZ%Y1c$bSbdI>F0%U#s4mzV^ z4Q3{CyD1B-1k?J3nV`u`1n^5w6o8QRqNoC@ORR;U-Ly|8#^1n33)JxmL1BuGiDysBr5oz)oTwqdB@LNgGSFVCV_^DiwY`;FK6 z)<9PioJ+|7U8{Fn;NYBK0%S^~hu?JP!ak(kD++u+bLuI0tnZvq<1KEHkzDVR1F=c4>gHs0Wx^*4Uyd+u5h z8;@x;&yk78)?u3+!?f)`>m^s-nvBz`W_2z8W(`i%X3lB3Z0o_b-&kt z(YpK^rsEo#q}^&V&f9O76>4x^mnyJ)9M%wpIABhId4c1}Rnh7{W_D{v(QEtkY7=jF zXN^j_oYPu7SRk4RWfWAhhGM&w)>iNF%G#L0Zn)CJKDTR%c17U5|F&A2^XOi@if-!5 zvfM=N(m-ol7-1i##z8vo>jken=w^8T+l1G{xHw!#P`P$4#c?b3ED>Jh#V_AFm4B24 zgqFMUD0j~1S#IQA9ae>$ifD?RHC1|spMbO^;#kh)bJz`n7kPLrt`s{?jrSzqM6{sZ zXHy*7-@9~O4V-y+MAo0UOcStb%SZ`g`yZmni%RM=qj`BOnMlcV5!{vs)^SgZz^(szS?aE%+KGWeuMYB#Kva6z3$(a%(o+!AQC!?1{iZ^ zbvsQp9bVuQe%QKZH{5UZWOhwpALm}bY|?an2P1aNsqrmTd&t~lYM`D8@O#7Je!boF zr{r}1`k|9AnXj29?Dm!w53(a5B=q(CetdZK_yT}^zTKa8Pu~Nm4fjoq%=x|nU09)n zUtiX_y6~C!Hz^M5XGfTU$LzQ|Ak5P_2wCyCQy&kH4>_*@#^EWXCP$8!{>WPcv?(am z&t$#)At*eYm-FuJ?$UJHyCDQN@m-Q+|(T%?1dSE&TroD=0K#85VOAviKXpXJMBLD< z{mo=by}28}$nSNVl=vcGR1g-flpm}SIe?4p|G#e0Q53QbWJ2n=hapr_LB@h3L-|dD zq={ft@VihKnhp&bj^&`|8df)9h6tPOe08-Bdoea3Obt{)E`QPxOI+brTX0+V55xh8 z$sl@pV#inr_^8`bVOIVdp~Z6=hoJH_VxrqMyMIoLLJu{4UiJKC9-!*}k{i10k0VuF zP82?pPp<+}>?e@SKx8sk%!hR=310X5e1xO zFZkOx&11DmGT?xF`#73%VtL$U9gfbsNvAE(|1zVw-uY~*nXI|sp9Ls``eIVQ$XCm+ zbbhFN!s2g>n1R0T>B!4x0lk)o_w~U!KtgXm7dCI^XSCt{$PIOE`nDFbDH0L{0EtkdoPRRWr392bNX}j3Shb6h`UcrxpUstL ztd!jPX{=7ontpI;Px6Y0zGD1K>>kr^jPOphg?JRv7q%fK@#PsKG!Rs2&tW&udxt?Q zTn3Uju)HKiB4;I>pf?)ODnVU7V}=qMsTsC=7&aAZL7aZk+=K2vt(pEzkwH^94dPHg zRP?_E_(1b=x@NPtt)~B6^tB3N{@plpCS*YEuF0epC)f;X7ii`kpRS;rUWz&1wOc04 zZjUc6n!dkk-!gf9#`i#kw*H?E2WI^bJ}@OX3m6$N{@)3R&R<+k!bC>)7fBJU=rE3r zK0K+y2qOY)h-J#ZyM~a>qRv>0H9Je^a!uxr%`95vO5vdqD7-x6FG$E21ywHX0=!dg z>{!ScbXuZo5U*`L<%b}T;1z$ncNbx{oV^DwIGzN&jZ|_QnT>GDu~LYz@^2GTSyIRY zfE<@xq(j`yVda?u8aGs%9!)RNU>HVweRp5t5x)p@z5%;tW?~=HVDvo(k3NcrEFLbe zwN#-GG$?(oa)~D}*BIvB?71A`~-!6RMyV@?_vV!S1P!&zh>BMNdnV(JNiOLc6G@gnd^tK)u6ZOJd zzTa$nEue1I2gC>_*nz}xvvTIg}?JVR6d1ExskRTXAJ$2P&W&b8h9 z+g#Wo3$h_ch>8y3)t-e8huOD@=M!HNzw)EXFCXLKmjkZG%aZQbf0*~iO%cOIaq4VE z*J~XFbi8dJm5l5}qSW`AG)ec1W**4`JrB!*gerAMzHJ7raq*Z@d1;-pDO*~JY? zz$`Av(!?o1SH)u<0-E5>;nxB???8jfAp{;UOR`i$J`zBLos&EE!A;W(*EbVk6bRz(IwnNxk7_NBl;AXSy$tv@RuX zvp&V0;un>3>>;k7Z=L+5cq`-}>#h(p?=LLptYAp707y_kj0Qp6^ekvNLGHwlefHDj z-2#RF>sHzk2pLM?d_lgEx_+bM(ZR^@{!BJh;xIL0!6t1Kes6{&Kkw`Vw`>Syfal}@ zHVn)&`LFybmU@%p5)Hi@0Q^Lukov#F?7xUz0Q>(@MbeR%u?k{B`iTNeI7m^8YDr=S z%$&g}HWOC7gBr4|3CjGAg8cR|O5%Hno5&dL7#^33_*dC<7w64Qit{i-OOG#W>I#zA zFJzHmO7!=}3)7C-Q7U0?;u4Y&IpOL3;mP+O<5Wr#zxFzf4@CH9^DF}ZgLwV@pLO!+ zzWVtVkP#SB8(8mXJ2*nkoU?n&6n~aT$pcWR)$D)-tJZrYsU>34fk%=Qr&OPKCLQKU zD?uESq?5kNU(|)W?e+Pg6VKaze1lb~l|r^8zgS#;h!1g61o9onev^guw2C{NUV30= zUd)cc%)J`5K*@c2NvjK}v4~?tqjsm8|MhAq{&m2pDKRy`#3@htKfX;u8r1*`Vh8YV zr?v^rdVuOuTUs)RB^XH&tyh%@Ii7teGDJ~yO<#*nNh%KtYdnDwZ56z(2%7RSzg0U7 zn!#S41ag50dZf1$N#@t5k}pED{mmWO_A`Z@E{p_OSbpiiTDhUH#;t^rM^j8RzvJXU z_c`o#GR$zCeJ0ABNB}^R4llltIOvNe|0_xCGa2ns1Wdt;B|#qT((>GF6_0-06c>Mz zprmQGj}^y>r(pj4o+Z^fd6Cu3CUf4BV>QhY)o$0Cg5Ocw%o5L(cGwGR(gJpx^VrO! zZPT`DbSdA33wOHEjLDYP&Y-*vW6C4ZN?#JsHM`Bc-eKa)^b*h|8d|kF_`~SBG26p^ z38i2NKbRjdGN6tYiY6XhNFqWET`qjD%zudfX8fDxcKTuotW4l~z&&w8A%GBKtvDQn zl5>})C(RFDt`>N_Zf^?=&M$}H>hWE9GnclCj5;N}G%<`A5oSnY&x%Bc6YfMG95O`XkuuvTI`h+mB=6DL30b|)UbPCiuaZ|x6N(5v%La(WvK zUB6YK#)jsU+D}QIt<+2Pg#@t3hX{LPa&*Y?X?}Qx;|(a1Ak|Re5In3jE3tz1?IGz1 zJ&X?qiuwM<0~>3wiaHauC`hdBM?!T;Q_zXM*jynv-iLTI%UzjOuoc8QXh5o~CJRo4 zWgU$0xFstsM%%gxoT>=BevsgJM|4~M>^ta=m>|(KfsPV2zrxRt7D4=o8cHx!H4rL_ zilQ0-9gbMeC85hijA4iW1(^ec%TTnv1db>}obU%rOjo>;;Vhlm9_JoSRIXK{4wG*Q|yh zi<$#bS3w8+`|+G?7gdcZuz~XA{*aMm${0Lc0-r)~tTE7q^pqraAvLp}Cd6%QA1O$; zJ+?^pLe1quH=9> z{5?GBl4+%5Zj3q2y&`PMl0u%p@+Z2_FwKOqbH$#rq)BF4R_4z=PfOM|_i))gRXQhK zOR~rdQl|{Cf^f@oJfW_Dkmmw1iR*wmLe4u6M>v6U|5n(3?$&N><`z< zR#u+dPtr*^|C`;bW9NqWQX4pC(bCU8N>Zr(LIQi&D>ww+%N%%oaa zH?&}kwK!ke^O+>};XxUCM6Ew0`V}8Dv`uWzro~=leJj07(x@&g@=V?xBa-!D2!bg4 z6@agV<)MOkMj_LUJt7BBlq7r+AZrI}d7O%#L=3V`i<_+0%8LM`)M!ZUgK<#(M1g2& zAAUK;JC^;iW%U`W;BD#g92Mhn@=azzo}xMpaDxyKVuz)TK&*map2)xc2z$+7TVn+5 zP8m1)ZD1Cm#f22zdT3`8BZQF>B}#HODr7Li^CJayCDUALhag?aby0xEe-T@P4UFsz zSY>{jqnLrVnTOd3)ux09mMTG6KyspD^R@iefs1EW{I;;m4n8pCp(#$gMs4`exuES9klrYJC% zl*3AyBSc7-b~o7uMD~j^|BpvV(aQp+NRci7q3xyWuS4Vu?h%IuOLm<&H4qzCRqQv! z9p*l`R%_1-#V4DY_e#h%|52i}BAKb#N$Pn$TgpX($c!S73gn=gz3q>9*4nN`HOI?I^1X-hu32wbNe*+e5`#3606KX#+C%Aw2t~Yv z@Yax8VK;{xlC^JLBq23?{K7PAM21mR@xb%iD$E=jlnNGFgO<=hLr;=XLT-H1vr~gB z_%~k5%5C<`$&IZnp*w}IDdc7)BPR~O=x}K7TyE>NaO@UxwBAPjKM#rq%#`9?^HYx$ zUIB~+dH)Q53wt};Qd$8_0SpFdY1;MQYncCAbj0<4YL0Yf^{o1skbrKUeIvY_;Z6mb zpo(@h@l3cj%WId@wRL(acGvhH)@$0r5Mjw~q^|l7_l`{z%3XoJMKqPU1m|faR?g$W z`q1sF?)spNX+uKY(RFNo2?#74HC!Qm)Wq(e#&u`k9{Z3?h@G+1Z$Ib&7#NRzT7ko( zVFlzMh&@~B%F76AX;lh{W%z);y}CLH%>xEy&uF_=I!Pr8RX6n=MrpUoM2)Ui@^FZ5 z>Z594b$otHUC7YKS-J=_!XL#8{mT(M%1ij3YGF8E3)@b&c2=L56{>}1tuQ}CtJ_<# znAEh%a$MqZT;r|Mkmy;XZ|xv+UE{7&m)L7OJR@*f;jszLfyW@7{m}e^xGL~*thjkq z62;9JyhkLB2v3PC0!IJeDlQOKwiJbOU>tx0f)OMt6|_HEee}QJtCJN;Q*-NmuF#K9 zL(YfVKrl~Fxj7}(CKoGbzl(LPQRbf9=sT|UL8%}DF&ij)K@03B8WV14vHEhhY%%<@397pnK_ZM3VL^u;(3KXF0ivJhml3{k-F>L4 zc$}s}R_U$0I4ZMS^I6&*+fT)WWMU3&953F94GiUqAHcD?Hj4iVN?RAZ-5)LZuka0E?zbRsZiv05>b^ z|A~BbdO>4Kl)pLPbJ5D|Aivk;riC8lYZQKYe<%$*z0 z@t%SqDNuuukWe9u?1DtVr1-S*K5w?j0U@JRe?R+PACmPOPcv*=Zfl<7k)S=CQzF3x z3paCLX}4`pJ0t?C8VW)~FAM2oru+$-eLut^+YC1BnUWn?fXyflCiM12!&+P3Ki^HS zD-9;93_f{McR~DT&Sc)+*1}r8*caS?aG$;vw^Y9RrFFrAbZ7`k2!tMc>%5E?T?4)A zQw~jm1!{g)Jzvk104A3;7Q38J-|8s_;G=7~EFP!1cO^i{B!}DG6Kl!Igopc4OfPVZ z?pO7e?$?p)`(%nNhn|tu^%ecIn_HH7m+9Tx=n-zmp>xm=>yWz0b2}J3{wnU3~LI-k2HZcfii(Hfjogqhfas;O{LDDPOMI?POeU` zPO46;PN~kgLbO7)LbgJ;Lb5`$LQ#umjd_7|fd;rhQHOSgwFY+u5%BLO5=5ekgSCad zf(nJ53?>b}h8BYzh8l*UgrbBkfhmD5ffYcSLYcytLZ8B9z+gZQj_4EFB?+ebjYb`T z@+ZjWtF2x{6f7|L|Q~ckhSf5)EZIEjpl|kgqtd&FlVg8)2Q(EtY1!rvF@JL@yN&d~4Hk1BDNqRB4C=YFNL^*qKrIGc;G%y(?LTV|`mR%njbL(gwHSB;25OFUWA2Fg(Ox)P10J ziD)BH1T5&|VbT>+(r53I3l`yEQXISCe#5!6hHr1o*Dg{M7u^#1dts&Z7W2 zmcP|vAHJ`Yf3{H&%VZ@43YAdyn;g_bO!(YscCdXiCQ^e-PCBu{qq2s-! zDL}9TkHSySDOloXh>abg-!qZ+wq?Vr^$DpN$bv;J(%CrRPl{w&n|p#=Da5OC;Ycq(9`;4JoEIA zbdL-bGbzcq9ghUr{9D=e!-V^v&SMrlhYxzvy#kM3ET&Z7{Vd**)p-JFnPW$nLzCcNf=;Gume+YABPAo0IUWxHmbM()8`N(4KqNZ&W+Z#-6{cvq zz3-qZBNC%Kf_RKYvU9;Q5|{v^dg;}m?&_g`5ORUkrndWGIcgsiZQ6I{9gU)+jpSrQ zeclV_@IoLq*Y8R zIgw;;>$H&>yG-8QZCP-B(X|q7$Z-dEt}DH^%S0VV+rmXJP7a+E=#Bv3T{nRS7Q#A1 z{8PIla9|t({656@U9h?X+wf|6CEyc-jQb00+-D@x1|)gEP>8gok=S22Gh}q`BbSVr z=sW9*d;Z&$1r9+MG};r~T7eH)vlbJc@91}b{6-L1un>pZZ+NVOWN!9yeCynpv{V^P zc~PxcVz{X3&N(@_TUl)NeWzt%wE?2l;m@8|&fkMVngn zY+f!Otki{bZuqUYmhlt|p`eWxSX~Qa_G?Wk!rh}9K9dodZ5ff-#7C!#HX}3iE}uy~ zoOozL#GJ{8gL)6Oxjp!Ga zt1SPfUubZ79Krx(ivsOn5aR9QWY!|O_F689M%rh${^HKygC*>(dxh{PEq`kIB0mR<(&=y>p=hIU%xhE1 zk!}IagiVW5%Z?8l;}XR-L&^e0>ZqAt_xwA|_ z4!qw-&1!=UeVrF3Uqs8`#w3YH-Jv+OHkvG7!QRtJmXa%qRDRwrzyjpr{XunkrvxTp z+Jhzb3^68>krAwt>I;Q=T;9rEmV`H8j7#$?ePVC`hlsctd66**WPQ$~Z$V_Xa>DSp zn>|8W5k|1Pdp4!AGGp3ZtJcDgbP7MJp8m$s$#8TFw|HKW3&VVT!@#{g^mtZ734ndE zw4_AfxKA5~jQtX-PPk?pqitk;(wwIZzLp$*6GgYLRf#TH$s(?FcRT_b#3snrK*)1hDgVIE zO|p!0(~Z;8_j!ezUk_2Xr)S`|v&u#s-ZRlYAnkgzDO)sSzU0CYPvlLr-veai75vB)n$ll5~+>( z4Q|9QC|J|vG>RHP+!p!r`YyZ@+H2r?wH;g}H4M?oF?w%xP)lsoIs56L`q;XtsV36^ z)DhFl$Fs2^0sN9<(eO8qCG6=}MpN648yd_Y@p}DCzkylmOm>h5qcd z7UWxdcayYDVE|mJm!`jMqGYUq{h@kK(bz>qLSJGB*v>x4B67I{@?Kxa$D1@kJB(Xc ziqcge=r`Vl3iyx);J{7W0q;h!rx+1POE4pUu6>|rjwA4aH;k+$Ok$}^GF=|v#m{@o zw;*gIZJ}-=?wPs-d)ll#LsH3GM{_yS0dwAHlN2_L+)KtXFk##_*Yns66FFWtX=AO# zfWyXnJWFFShw&qmAaoe#o@Nj^r}Vg>tQ6H)Z4GoG+Y015xdLKC-mQvwI$J3q znW-lmpE4vn*Df4{?vnv9+K+%UW7j#d*AbcG#_kERct4|qDNi5!B@L^Xb}9rdk#rl&7}WHmf$&)5R(_fwBdqRAvSHvZsma^y?Vo$jSehWM4UH?qpXUB zH`8b}(a%IS6%h$rY(Pu)!Jnd;`4%gtSB)Ap`0JioYxZdD$6B!YOrTjstQg`*1$)!^ z_bQEpS@kt+Adub>)9+9iK^E_diw+54u+O22f@;XMR|~BK#%BWHOJTfylk{hrDmcvE_$?u9B(95m&eYwdx6bHdM!_1Ez^_+4#5xe^s&-6~y zmRHUS3r5iQnwjb<`u9i3&aTLNg6+R0sEqXU9s3*c=cB|DxJ7X&IRX^h+j;s%SMp(; zkFjlhEMPeDrU(Gm2WIEjhmDZ&1)X-RyS)v=vpiE|d!#u;HrSkn>y3Lj&Fv(k)jcGq z0UYP!^>`yo6qLljZg5CfQ3VpI^PoGxN(mMQJ1~A!g(2bhrzr{rA^WTb-5YHL#$S~rF)xTQ<7L*kUlfr6GFh~^!9>&q&G^a>Qy_M zMtBFoy?X?v3U5R3YIbEWbZ)Kw-j!L})_T%c=eV@ojs> z{v8Go2+lA2guW}8TqL^f>!`Rp6xAMJ#B>Th?$QUlq$PU}zg^~dX%}7!+DID7T6p@3 z<|7=cP|u|{#Q@K~>%*%jd$@tA4V|eBBNNy-W285k&96#xpd$cbFt&-m`J-Mat-MaJ z?l%)`3AeNt&LpeHDI@?&+Zyp{@08*3CXD+valjq9|%V!i7A_@pzvpU$tkGF ze^=!8?xUcbgmToFc5I+6)#CVH!XQHZ%77{i@plNLAo=_m^Aq&vN=CQ>|Iz&)=8lk54kGfHH1bz?}0#}-Wx+vNQ~OiC9LmGqSG zXOJk6kd{_DU!b0W+iZ(Aq5lgGKLhVE7M1Glj2eN9iVznM9hKPo>W5yml(p;nC4N_P zRduDS+E}hW_wRljiwyuO+!75FsU`@(az74g4lTg;O1(+7r@RqF8&|`jZcJihJ1{0c zZ!)7sWqJg*;!o{%EnJO?*3nC!y&P+EnUiXwrxdW;4~>h8KEos&BP6RHz>pUq$Nv-@1N^FoZsDP2!5Z(q&~@X*<&>UNoanChhF zOMrZ>spZ)D7NKO}4Rj5%ixu8#+6x(2Su`b+|CsPaxgvQkTVR#5WjZ*-9y@r|WkGD) zn4c(IPFPsr!+CotWc8t3Mg0qS@FR8lRmad>-SCh7m~4B+z8B!o=fa$J-r(Lq2Z3hY z2qDoL8r$_%A^gJst2_?(N9ND_Wcxba`5}B>WYD7U(PcmJ?S}){m@AZwIiZ%k{!#q$ZmnAbL(rnV$0 zs+Ad7$^!mwP52i+JW7m+CAFLY4E9s#L3P?>)cr`W6FcQP6_Mz)l>fK2sIg3}hu zC$_mtY)20Y0;=)Qi-9OK=Wn(+_pvePI$N5? z*Hs@a%go_o4+>BKCVhyUi_5AD71!oi;HpL|qYa_Ezm&8(Te`_;Ws{SZ%y`0iXyHqf z5#{v=PcBdX8f?5YbI|+yThJ>lh~cLN#l{Uif#7~i{85(JcGb*%o)<^XGt}3V9&cmW z`m2$fIkr`mBy0(?E*<~u%qlUfps#x}?^vj^^@Iq;wcG|kZoNuV&K?o|PFPE=->y;f zfL-lfQjZMsplPF0a(>OJ0$%;|(6RF%nOMP-tB}7L{RXMk1;IDqF7>xZwq3Z^+rtI7 z2EWHl1W(0d&IlRjlyln!Gwe*{>b`Y+v$t1_Q$4=?yiY59aqkt#@>1?x*wxH*f82qh zl(H=n7s)t4Cx(z=Q(=?Z>H)1ErpPRcuW76xY}#I~{icLK0oaV>GopA<)KsGAogDj; zBhh)Zv{Ng7@+CNQ5E9f8YVw?^AM%#S;S8DO7s45q`P@=rrU>$B6d<*vk5uw}6e5r^ z;1E_DE71cv=c4o=it6$10$D50NiMdkT_%sG@Aps73 z(0%@KgILn&YM;DX0rCSPMZa%D(S#h_zvwxzX1Q&}S3G?jnXvOWM%7*Ffe#(6)7xnG z3<|gOrXs1VB%cznsOp$1SR4LJd#}=f5n>tJPKZUm=Jb8SN{Gdc8OvR0(63dZv9aW{ z1L>6F$jg8XdnKPlTg_7Xxh7Jb49bg~X|ju!=qy365I5kQUC|j=%NolXPsWK5?h9)p z*hN_vkqsDQKhPZ3@KfA+?b9?m4}PlP9eXdV`>g`blHq^}7yi998@E9LM^0zFe35xCr(-euLgy zlYqUS*ySEI#^JjHXQ^qXc5;8~i{8(bIc=ni77TC$qUFU{IwEHW>2jXGFXLoXJ`*RAim;3EEks+xbN?jvw|EE=uvP7)a7K>(7 z$}Oe46&5(|*l!$T17&Ifvx7A^=Oxn+uNjwg zm<@|-`43BvZR<)c{X8pJwuhX{L#E__njvkCYx#*$OX(V&!ASwhfX5B(GJgtFcJw}o z_yR*H33(Cn0h;|2#2*ZZ60b;|UWM=!+g*3rJP{ zK}`!Jf>~abF=7WmbFrWj0_JXFm}QIPG@X??;y5T>mCog_%X|!f&XHAldU(y?`l(sJ zWwxERrfi7$47J-J7#$b$zyaC>NYw&Em<1la8{tA-IN!Q1A)0d9a-+bZo@8Ji5V5~v zFQQ8Qn4^#3E@dtstd@GBj^ep+st{CrKUu&&ekc&`5!5n(5nabLOIuuxBwQYJfNp7@ zxJu#Cb$D{^Ao&o+l_(N0^4LgF9FYkVpa4U=Oq_KPJiJJL;#^P%J277}CK#)+MH7xa zJ^g`36Wiif4+`Dib@TeCh{j-_%BqmDr{sJLM2?+SO(o0W#O;f!IQzjBIT$NR4#N8D z`mTd{P@Ne-+M5*f|5MmGMTZ$}TR3QwhK+5jv2EM7&Bpm-+h$|iwr!h@&D(qK(|NkD zYw!KK$5?C4Iln$424g?b@%)a1K%^n1!@|ciPxF((ZL&}H>`{60At4e?>R@`83MxXf zIl`r6xwiVMxuVi9^y8XR4Y)*VDZ|(U0UhHeFt9kGAa$JtpJ^7<&x z3?k`7O+TXh5DyhT`9Ku5<`+qDB`x_c5e_FP`uF{jkopQt``~~0A+QQZTsPCD%#&oP zsia-MkzH=uiHJy+>J}7FiejGN*Jol^R{|$U6nVAr5zFyFa!K06oU^wmRG-~$%Z4O@ zJ1l;vAJxIQR=2j&RI(6U*JfWsJpZS%fvmM=u-)f@q}9lB9~R+v7W88E?` zf%pOyi5ol5j~ClrL|5P1ne^b}sFu&VU4c9wVZ-SUEbm*~ZOHIJa`#65{6Vq9kP8*A zIh7xijsHopXOs>Lu*1g;;qS23g2ePOMqG`+GG>I5#VXWgh$vb+@1dX>IGYk;3QM!n zVoD51`SjS0ON%4G4XNC>r@IDy2bMqA{5n~31JJf=Ucxxiz4(vMxtlaO*{vC1g2ZKF z;R{3kp3NF|0qayU&MY$a zj%dmy)M7MaRn$aPg>>G=3RB7z|Ezex-eh>~X4-6A56Sh9pu%ue8OyKEmMX9iJ#9t8 zR+aE+@!nsPd;s7euX6BmQq|J8VlC1{L>kx@TbT3#y#l`ulQ`IL6JxcXGkuGa1An$zXwue&pGw#{*8u`uKAZkQEH02P z5i!b$2=}C>Qgd>Y3OsMBXfKhB0TZ}#cg@cT_(IC{j@zPGie$IB~;UAzA!(k zk%b~e)gG5?`7_QL8_D1+5Ld~wYlnR{P(sS8O;+A0yH%`oy?iVLmz1_KwULx%u~)zf znS~O1O+h*rAR~VPHL!MrMaI+#<)bD}7JDPRIl}&g@xSowY8OpKldP#vaCQ#rR@fN97qK!jy%BLrP*ZpAsGx zPy!xS9hEL#Di5q_*>p5>4a<^9o4!|_aKhp0;w2Ac^6<|r4mC!YJ^>+^ZU=KXX?A{(mw&KQW%9MIk5$-TA}K$Qn^l`hnz2TREQ(DM^5L(=d+x5+eYbsoyC*o+ z>dEqtRVkCa9F7$St3G4c(!8X$JxJETZ*^k3cdEg2ut<9>nyG|wo{l(5DOnlHlBmGB<=bPasU;Cf!SdA~2mHdf8ox0vW-f}GKa{-N#H-8l6f!@1 z+(AfchC$pQiATRMZWldBIq8xwz^Mz{Cm=I0L3Q(5lNUmX;*+202Z~**P}=t)`SIjS zS#K42*dvPdSUXoQ7Qzp=CGfZtV0PmY&&Uk`rwMCzfyjy90riHR$bT!8YKeLAauNqh z94YMZ|0HEa-x3XwgGQ=ba62CUcqPlm;ui{Liif1v;n1)MxZO)_YMPsX=Xb^WjSPwy z*KBsl{H9amek;tW3R|vR(703z3xr-$v~33t~{pke%l1VanFR*Fe1&8$B*Oxzv7TwmyOR zgfOnVRc*5vfJdib5xig|+*&wFQYSG_kN89nn-0T;Qh0_GQen(kIXT`d2b0mzaJYcW ziMjpyOlJIsNFrQ5X+ZKzWC&YJc#sJMSZnmg?eo~7H1g{>i)$Eb*nPi@V1K;JN+D&# zx^_M-DUYBJfHdl@cFTpWVrM}v=uaF3-W&3vWOJ?X@$dy+r`4GiA*iKrySEL|agZ=E z0&#E;mudoTpI%TXwJEGV>b~nZnDX9L)q_bfTWy}T)}^h>ZZIZjQyoHx%QZIxncXv8 zo~5u&&m0xCBI}ZAE{B(JGZHRbDS;^a19I1sk_P=Onci7cYNVul5%rhjWx2dO#{`_N znPG%?rS+W>s_O)yrO*a7B}JXr;^&*?I_j{`xPj;sA5k4L5Hc7-TX8z&NuQ3-^>!w| zn|8$9qs9@YF#WSGX01G?Yf7uO^IH8o0kK2&-$tXf4aR!9V{8bQ@ zm1oLMP!)t71VrppsE|-Za{1L!CDcWhtoc<+-k@!jo(gTvZ5pXAT`US4m(EozwYqOU zZ#tgjkfcv+wp;1MLcbpWz6l7kvm+42jr`JPFcTDwH_T+D46Amq) zB&ZLbxg-#a)iWzXld1O$P$g~?O`u-_L(_I|cLJYLUJ`*7QjAJLUVUHf>?sVjG8HFX-E*&P`L7#hu0fRqhoXLFacq&3@(d1$H4vFNSZmi! z>xFksnwksFjSV_{`*bGvK)@Ri6Q;{&n+>@p>Im}@1`I)Vg|*YyS^hNw~Q>Q zlKI);!~?}RI=GF|G3z4Do->!;Z#RFf*1KKCeuEu@9Mc>R!TaG}wnaK~%+zWPJ7t~7 zGI6Q6>~U3Jcx^1sy7*cJpLdf;k#LUs(FU|D&-&b}+2U^aZ#=ejUU7C?C3pf)j!$Zr zSM5NM>pJmY8kyuUlk;{im!GFywZkQNF{xV!Cw0-_a`4d(L|rdVZJL#%`i2zDDb=L2 zL{vgqDV>@r&2it&pk?T(M%gneeHKKsibUOdqw}Zy$)Oq-+z%umRyHt=+xqkMLyKmy zpntH7`iQm~J4oPsbJ&?`Wp$Vtkx;#Xq!|H-bEDfhb|d8`{w)>l$%^UullU`0UR$!K7eH%nYC#G8v|r zH5gwdh9Qm$)a{JCGO4A*e>ofocX{BSgJ~)5+NA$@w14zM!h&uCOV|e-BsaOlu)2}?$-)<@BUEN9kvT0m*IR@Q{nDDg z*Q~U}V>F)+*Xd&9a(j*_OEe;Qk5Xmpu<)guO}bqR!t>^l9ba2PM-5Q>IWSh)gj#}Jlg`< z`}UTSCkI3Hg)mR@L+SPRNL^F#8y|9Si$?B&ju`MEYZLq`qolrH$S4CpHY%pjPJkEP zGZ}An1A}WUS?8erb)%j3uUr7Gb&bV6$ja$1brjKw7cM#PG25;ut&I7iq2BW8ON z`j=UqBy+1u9aa=Pbx*G);muwFOpy AO#`2chfl7L3tc;Xh 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 diff --git a/spec/text_projection.tex b/spec/text_projection.tex index a98d436..c71dd5f 100644 --- a/spec/text_projection.tex +++ b/spec/text_projection.tex @@ -234,7 +234,7 @@ {\Large\scshape\color{epiphanyslate}Text Projection}\\[6pt] {\large\itshape\color{epiphanyslate}A companion to the Core Specification}\\[14pt] {\color{epiphanygold}\rule{3in}{0.8pt}}\\[24pt] - {\normalsize\color{epiphanyink}Version 0.9.0 --- The genesis settings setters reach the grammar}\\[4pt] + {\normalsize\color{epiphanyink}Version 0.10.0 --- The carried manifest schema version reaches the document line}\\[4pt] {\small\color{epiphanyslate}Normative for the text form it defines} \vfill \end{titlepage} @@ -454,8 +454,10 @@ A projection is, in order: \begin{enumerate} \item a \texttt{(text-projection )} header line, naming the version of \emph{this companion} the text conforms to; - \item a \texttt{(document \#x)} line, and a - \texttt{(lineage \#x)} line if the manifest declares one; + \item a \texttt{(document \#x (schema ))} line --- + the manifest's carried \texttt{SchemaVersion} is projected alongside the + document id, verbatim and never re-derived (Requirement~\ref{req:textproj:manifest-schema-carried}) --- + and a \texttt{(lineage \#x)} line if the manifest declares one; \item zero or more \texttt{(profile ...)} lines, in canonical order; \item zero or more \texttt{(extension ...)} lines, in canonical order; \item at most one \texttt{(canonical-base ...)} line; @@ -464,10 +466,24 @@ A projection is, in order: (core specification Appendix~D). \end{enumerate} +\begin{requirement} + \label{req:textproj:manifest-schema-carried} + The \texttt{document} line \MUST{} carry the manifest's aggregate + \texttt{SchemaVersion} (core specification Chapter~8, + \sectionsc{Schema Versioning}) as its second field. A binary-to-text + projector \MUST{} copy this value verbatim from the bundle superblock, and + a text-to-binary serializer \MUST{} use the value declared by the document + line verbatim as the bundle's manifest schema version. This companion + \MUSTNOT{} derive or validate the value from + \texttt{ExtensionDeclaration.edit\_barriers}; those bytes are opaque at + this layer. A document author editing opaque barrier bytes is responsible + for updating the field to match. +\end{requirement} + \begin{requirement} \label{req:textproj:header-version} A parser implementing this companion \MUST{} accept exactly one header - version: \texttt{(0 9 0)}, the version of the companion it implements. It + version: \texttt{(0 10 0)}, the version of the companion it implements. It \MUST{} reject any other version at line one. Multi-version acceptance and text migrate-on-read are deferred in the same @@ -518,7 +534,7 @@ projection introduces no ordering of its own. A parser \MUST{} reject every \texttt{(blob ...)} line whose blob is unreferenced by canonical state (Requirement~\ref{req:textproj:canonical-blobs}). At companion - version~0.9.0, neither a canonical operation nor canonical reduced state can + version~0.10.0, neither a canonical operation nor canonical reduced state can carry a \texttt{BlobId}; canonical state therefore cannot reference a blob, and a parser \MUST{} reject every \texttt{(blob ...)} line. \end{requirement} @@ -960,7 +976,8 @@ projection ::= header document lineage? profile* extension* header ::= "(text-projection " version ")" LF version ::= "(" integer " " integer " " integer ")" -document ::= "(document " bytes ")" LF +document ::= "(document " bytes " " schema ")" LF + ; id, then the carried manifest SchemaVersion (G-minor) lineage ::= "(lineage " bytes ")" LF profile ::= "(profile " profile-id " " version " " constraints ")" LF @@ -1120,8 +1137,8 @@ A document of one operation --- a transposition of two pitches up a perfect fifth, over a compacted base --- projects to five lines: \begin{lstlisting} -(text-projection (0 9 0)) -(document #x05050505050505050505050505050505) +(text-projection (0 10 0)) +(document #x05050505050505050505050505050505 (schema 0 1)) (profile full (0 1 0) (constraints 67108864 (retention 1 () true))) (canonical-base #x1f8b0000000000000000000000000000 #x 1 full (schema 0 1) #x0000) (envelope #x00000000000000070000000000000001 #x00000000000000000000000011223344 (stamp 42 7 #x00000000000000070000000000000001) (causal ((#x0000000000000001 3)) (#x00000000000000020000000000000009)) (some #x00000000000000070000000000000005) (primitive (transpose-interval (#x00000000000000070000000000000001 #x00000000000000070000000000000002) (transposition-interval 4 7)))) @@ -1338,6 +1355,22 @@ absorb it, exactly as the binary decoder does. extending the grammar would leave two mutually incompatible grammars both claiming \texttt{(0 8 0)}. Cached projections at \texttt{(0 8 0)} do not migrate; a stale \texttt{TextProjection} chunk is regenerated, not + converted. \\ + \today & Chapters 8, 5 & 0.10.0 --- The carried manifest schema version + reaches the \texttt{document} line (the G-minor rung, + \texttt{spec/PLAN\_GMINOR\_SCHEMA\_MINOR.md}). The \texttt{document} + production gains a second field: the manifest's aggregate + \texttt{SchemaVersion}, carried verbatim and never derived + (\texttt{req:textproj:manifest-schema-carried}). + + This bump is caused by the manifest attribute alone, \emph{not} by + operation-block schema-minor stamping: an operation block's physical schema + is discarded during projection exactly as before, and a reader must not + infer that op-block minors reach the text surface from this entry. The reasoning is the + same forcing argument as every prior grammar-extending bump: holding the + version while adding a field would leave two mutually incompatible grammars + both claiming \texttt{(0 9 0)}. Cached projections at \texttt{(0 9 0)} do not + migrate; a stale \texttt{TextProjection} chunk is regenerated, not converted. \\ \bottomrule \end{longtable} diff --git a/spec/vectors/textproj_document_vectors.txt b/spec/vectors/textproj_document_vectors.txt index 0da573a..ee894da 100644 --- a/spec/vectors/textproj_document_vectors.txt +++ b/spec/vectors/textproj_document_vectors.txt @@ -22,16 +22,16 @@ # document bytes are normative. `` is lowercase with no separators. # textproj.document -textproj.document accept - minimal 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783031303130313031303130313031303130313031303130313031303130313031290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a -textproj.document accept - lineage_custom_profile 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783032303230323032303230323032303230323032303230323032303230323032290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a -textproj.document accept - extension_base_two_envelopes 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783033303330333033303330333033303330333033303330333033303330333033290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a -textproj.document accept - rich_document 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783034303430343034303430343034303430343034303430343034303430343034290a286c696e656167652023783134313431343134313431343134313431343134313431343134313431343134290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a28657874656e73696f6e202378303230323032303230323032303230323032303230323032303230323032303220283120302032292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830332929202378303220237830323033290a2863616e6f6e6963616c2d62617365202378303430343034303430343034303430343034303430343034303430343034303420237830313032303420312066756c6c2028736368656d61203020312920237861303034290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303034202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203430302030202378303030303030303030303030303030313030303030303030303030303030303429202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030342929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303035202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203530302030202378303030303030303030303030303030313030303030303030303030303030303529202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030352929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303036202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203630302030202378303030303030303030303030303030313030303030303030303030303030303629202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030362929290a -textproj.document reject wrong-header-version superseded_companion_version 28746578742d70726f6a656374696f6e2028302038203029290a28646f63756d656e742023783031303130313031303130313031303130313031303130313031303130313031290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a -textproj.document reject blob-line unreferenced_blob 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783031303130313031303130313031303130313031303130313031303130313031290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28626c6f6220226170706c69636174696f6e2f6f637465742d73747265616d222028292023783031290a -textproj.document reject out-of-order-sections canonical_base_before_extension 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783033303330333033303330333033303330333033303330333033303330333033290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a -textproj.document reject repeated-singular-section lineage_repeated 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783032303230323032303230323032303230323032303230323032303230323032290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a -textproj.document reject operation-envelope-order envelopes_reversed 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783033303330333033303330333033303330333033303330333033303330333033290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a -textproj.document reject profile-declaration-order profiles_reversed 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783032303230323032303230323032303230323032303230323032303230323032290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a -textproj.document reject extension-declaration-order extensions_reversed 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783034303430343034303430343034303430343034303430343034303430343034290a286c696e656167652023783134313431343134313431343134313431343134313431343134313431343134290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303230323032303230323032303230323032303230323032303230323032303220283120302032292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830332929202378303220237830323033290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303430343034303430343034303430343034303430343034303430343034303420237830313032303420312066756c6c2028736368656d61203020312920237861303034290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303034202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203430302030202378303030303030303030303030303030313030303030303030303030303030303429202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030342929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303035202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203530302030202378303030303030303030303030303030313030303030303030303030303030303529202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030352929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303036202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203630302030202378303030303030303030303030303030313030303030303030303030303030303629202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030362929290a -textproj.document reject extension-chunk-order extension_chunks_reversed 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783033303330333033303330333033303330333033303330333033303330333033290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a -textproj.document reject missing-trailing-lf final_lf_missing 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e742023783031303130313031303130313031303130313031303130313031303130313031290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e20312028292074727565292929 +textproj.document accept - minimal 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830313031303130313031303130313031303130313031303130313031303130312028736368656d612030203129290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a +textproj.document accept - lineage_custom_profile 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830323032303230323032303230323032303230323032303230323032303230322028736368656d612030203129290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a +textproj.document accept - extension_base_two_envelopes 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830333033303330333033303330333033303330333033303330333033303330332028736368656d612030203829290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a +textproj.document accept - rich_document 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830343034303430343034303430343034303430343034303430343034303430342028736368656d612030203129290a286c696e656167652023783134313431343134313431343134313431343134313431343134313431343134290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a28657874656e73696f6e202378303230323032303230323032303230323032303230323032303230323032303220283120302032292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830332929202378303220237830323033290a2863616e6f6e6963616c2d62617365202378303430343034303430343034303430343034303430343034303430343034303420237830313032303420312066756c6c2028736368656d61203020312920237861303034290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303034202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203430302030202378303030303030303030303030303030313030303030303030303030303030303429202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030342929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303035202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203530302030202378303030303030303030303030303030313030303030303030303030303030303529202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030352929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303036202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203630302030202378303030303030303030303030303030313030303030303030303030303030303629202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030362929290a +textproj.document reject wrong-header-version superseded_companion_version 28746578742d70726f6a656374696f6e2028302039203029290a28646f63756d656e7420237830313031303130313031303130313031303130313031303130313031303130312028736368656d612030203129290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a +textproj.document reject blob-line unreferenced_blob 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830313031303130313031303130313031303130313031303130313031303130312028736368656d612030203129290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28626c6f6220226170706c69636174696f6e2f6f637465742d73747265616d222028292023783031290a +textproj.document reject out-of-order-sections canonical_base_before_extension 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830333033303330333033303330333033303330333033303330333033303330332028736368656d612030203829290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a +textproj.document reject repeated-singular-section lineage_repeated 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830323032303230323032303230323032303230323032303230323032303230322028736368656d612030203129290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a +textproj.document reject operation-envelope-order envelopes_reversed 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830333033303330333033303330333033303330333033303330333033303330332028736368656d612030203829290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a +textproj.document reject profile-declaration-order profiles_reversed 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830323032303230323032303230323032303230323032303230323032303230322028736368656d612030203129290a286c696e656167652023783132313231323132313231323132313231323132313231323132313231323132290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303031202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203130302030202378303030303030303030303030303030313030303030303030303030303030303129202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030312929290a +textproj.document reject extension-declaration-order extensions_reversed 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830343034303430343034303430343034303430343034303430343034303430342028736368656d612030203129290a286c696e656167652023783134313431343134313431343134313431343134313431343134313431343134290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a2870726f66696c652028637573746f6d20237863636363636363636363636363636363636363636363636363636363636363632920283120322033292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303230323032303230323032303230323032303230323032303230323032303220283120302032292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830332929202378303220237830323033290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303430343034303430343034303430343034303430343034303430343034303420237830313032303420312066756c6c2028736368656d61203020312920237861303034290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303034202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203430302030202378303030303030303030303030303030313030303030303030303030303030303429202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030342929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303035202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203530302030202378303030303030303030303030303030313030303030303030303030303030303529202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030352929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303036202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203630302030202378303030303030303030303030303030313030303030303030303030303030303629202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030362929290a +textproj.document reject extension-chunk-order extension_chunks_reversed 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830333033303330333033303330333033303330333033303330333033303330332028736368656d612030203829290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e203120282920747275652929290a28657874656e73696f6e202378303130313031303130313031303130313031303130313031303130313031303120283120302031292066616c73652028286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830322920286368756e6b20657874656e73696f6e2d646174612028736368656d61203020312920237830312929202378303120237830313032290a2863616e6f6e6963616c2d62617365202378303330333033303330333033303330333033303330333033303330333033303320237830313032303320312066756c6c2028736368656d61203020312920237861303033290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303032202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203230302030202378303030303030303030303030303030313030303030303030303030303030303229202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030322929290a28656e76656c6f70652023783030303030303030303030303030303130303030303030303030303030303033202378303030303030303030303030303030303030303030303030303030303030616220287374616d70203330302030202378303030303030303030303030303030313030303030303030303030303030303329202863617573616c2028292028292920282920287072696d6974697665202864656c6574652d726567696f6e20237830303030303030303030303030303031303030303030303030303030303030332929290a +textproj.document reject missing-trailing-lf final_lf_missing 28746578742d70726f6a656374696f6e202830203130203029290a28646f63756d656e7420237830313031303130313031303130313031303130313031303130313031303130312028736368656d612030203129290a2870726f66696c652066756c6c20283020312030292028636f6e73747261696e74732036373130383836342028726574656e74696f6e20312028292074727565292929