From 50622465072120416fe5f6a93eb8d9f1cacfc76c Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Tue, 12 May 2026 14:03:21 +0200 Subject: [PATCH 01/62] Add support for parallel lines with miter offset / all-of in styles --- app/shared/editor.component.ts | 4 + app/styles.scss | 1 + docs/erdblick-stylesystem.md | 6 +- libs/core/include/erdblick/rule.h | 32 +++- libs/core/src/rule.cpp | 123 +++++++++++-- libs/core/src/style-validation.cpp | 68 +++++-- libs/core/src/style.cpp | 2 + libs/core/src/visualization-base.cpp | 16 +- libs/core/src/visualization-deck.cpp | 13 +- test/test-visualization.cpp | 264 +++++++++++++++++++++++++++ 10 files changed, 478 insertions(+), 51 deletions(-) diff --git a/app/shared/editor.component.ts b/app/shared/editor.component.ts index 1136cf72..d03a0f0a 100644 --- a/app/shared/editor.component.ts +++ b/app/shared/editor.component.ts @@ -34,6 +34,8 @@ const completionsList = [ {label: 'outline-color', type: 'property'}, {label: 'outline-width', type: 'property'}, {label: 'offset', type: 'property'}, + {label: 'lateral-offset', type: 'property'}, + {label: 'offset-type', type: 'property'}, {label: 'vertical-offset', type: 'property'}, {label: 'offset-increment', type: 'property'}, {label: 'arrow', type: 'property'}, @@ -63,6 +65,7 @@ const completionsList = [ {label: 'label-pixel-offset', type: 'property'}, {label: 'label-eye-offset', type: 'property'}, {label: 'first-of', type: 'property'}, + {label: 'all-of', type: 'property'}, {label: 'attribute-type', type: 'property'}, {label: 'attribute-filter', type: 'property'}, {label: 'attribute-layer-type', type: 'property'}, @@ -77,6 +80,7 @@ const completionsList = [ {label: 'double', type: 'keyword'}, {label: 'forward', type: 'keyword'}, {label: 'backward', type: 'keyword'}, + {label: 'miter', type: 'keyword'}, {label: 'LEFT', type: 'keyword'}, {label: 'CENTER', type: 'keyword'}, {label: 'RIGHT', type: 'keyword'}, diff --git a/app/styles.scss b/app/styles.scss index e0425bf9..2f998436 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -2698,6 +2698,7 @@ inspection-tree { text-overflow: ellipsis; overflow: hidden; padding: 0.25em; + border-radius: 0.5em; } .completion-popup { diff --git a/docs/erdblick-stylesystem.md b/docs/erdblick-stylesystem.md index 24a4424c..fb6449d8 100644 --- a/docs/erdblick-stylesystem.md +++ b/docs/erdblick-stylesystem.md @@ -101,6 +101,7 @@ rules: | `lod` | Optional exact feature LOD match (`0..7`). Useful inside `first-of` chains to style coarse and fine features differently. | | `selectable` | `true`/`false` flag that decides whether the feature can be selected or will be skipped when the user clicks it. | | `first-of` | Array of child rules; erdblick evaluates them top-to-bottom and applies only the first match. Remaining child rules are skipped. | +| `all-of` | Array of child rules; erdblick evaluates every matching child and renders all matching leaves. `first-of` and `all-of` can be nested, but not used on the same rule node. | ### Core Visual Properties @@ -113,7 +114,8 @@ rules: | `flat` | Clamp geometry to ground, ignoring heights. | | `outline-color`, `outline-width` | Outline rendering for meshes and lines. | | `depth-test` | Whether the rendered geometry participates in depth testing. Set `false` for overlay-style highlights that should render on top. | -| `offset` / `vertical-offset` | Base local `[x, y, z]` offset in meters (or a single vertical offset for `z`). | +| `offset` / `vertical-offset` / `lateral-offset` | Base local `[x, y, z]` offset in meters, or scalar aliases for `z` and local `x`. For line geometry, local `x` is the lateral side-of-line offset. | +| `offset-type` | Optional offset algorithm name. Only `miter` is currently supported, and it is the default line-offset behavior. | | `offset-increment` | Additional local `[x, y, z]` offset step used for stacked rendering. Effective offset is `offset + offset-increment * slot`, where the slot increments per emitted feature for `aspect: feature` rules and per rendered attribute/transition slot for `aspect: attribute` rules. | | `icon-url` / `icon-url-expression` | Static path or Simfil expression for billboard icons. | | `dashed`, `dash-length`, `gap-color`, `dash-pattern` | Controls for dashed lines. Set `dashed: true` and specify the remaining fields as needed. | @@ -262,7 +264,7 @@ When you move beyond basic coloring and start visualizing relations or labels, a ## Performance Considerations -Style filters can significantly affect rendering cost. Wildcards (`*` and `**`) are convenient while exploring data, but they require erdblick to check multiple paths for each feature. On large tiles, broad wildcard filters and long `first-of` chains can become expensive. +Style filters can significantly affect rendering cost. Wildcards (`*` and `**`) are convenient while exploring data, but they require erdblick to check multiple paths for each feature. On large tiles, broad wildcard filters, long `first-of` chains, and broad `all-of` branches can become expensive. `all-of` intentionally emits multiple concrete renderings for one matched feature. The road speed heatmap below shows two common pitfalls: diff --git a/libs/core/include/erdblick/rule.h b/libs/core/include/erdblick/rule.h index 59eb9a54..6933781f 100644 --- a/libs/core/include/erdblick/rule.h +++ b/libs/core/include/erdblick/rule.h @@ -7,6 +7,7 @@ #include "color.h" +#include #include namespace erdblick @@ -70,10 +71,30 @@ class FeatureStyleRule DoubleArrow }; + /** Describes how nested rule fragments are evaluated. */ + enum class BranchMode { + None, + FirstOf, + AllOf + }; + /** Return this rule when it matches the feature and current evaluation context. */ FeatureStyleRule const* match(mapget::Feature& feature, BoundEvalFun const& evalFun) const; + /** Visit every concrete matching leaf rule. Returns true if at least one leaf matched. */ + bool forEachMatchingRule( + mapget::Feature& feature, + BoundEvalFun const& evalFun, + std::function const& callback) const; + /** Visit all concrete renderable leaf rules without evaluating feature gates. */ + void forEachConcreteRule(std::function const& callback) const; + /** Assign stable render identities to concrete leaf rules in source order. */ + void assignRenderRuleIndices(uint32_t& nextRenderRuleIndex); /** Cheap type prefilter used before building a full evaluation context. */ [[nodiscard]] bool maybeMatchesType(std::string_view typeId) const; + /** Return this node's branch evaluation mode. */ + [[nodiscard]] BranchMode branchMode() const; + /** Return nested branch rules. */ + [[nodiscard]] std::vector const& subRules() const; /** Return the rule's target aspect. */ [[nodiscard]] Aspect aspect() const; /** Return the highlight pass this rule belongs to. */ @@ -92,6 +113,8 @@ class FeatureStyleRule std::optional geometryStage={}) const; /** Return the raw geometry-type bit mask used by `supports()`. */ [[nodiscard]] uint32_t geometryTypesMask() const; + /** Return this node's own mask or the union of descendant concrete masks. */ + [[nodiscard]] uint32_t effectiveGeometryTypesMask() const; /** Resolve the effective RGBA color, including optional color expressions. */ [[nodiscard]] glm::fvec4 color(BoundEvalFun const& evalFun) const; @@ -193,6 +216,8 @@ class FeatureStyleRule /** Return the stable index of this rule inside its style sheet. */ [[nodiscard]] uint32_t const& index() const; + /** Return the stable renderer identity for this concrete rule. */ + [[nodiscard]] uint32_t renderIndex() const; private: /** Parse all supported YAML keys into cached rule fields. */ @@ -265,10 +290,13 @@ class FeatureStyleRule std::optional attributeFilter_; std::optional attributeLayerType_; std::optional attributeValidityGeometry_; - std::vector firstOfRules_; + BranchMode branchMode_ = BranchMode::None; + std::vector subRules_; - // Index of the rule within the style sheet + // Source index of the top-level rule within the style sheet. uint32_t index_ = 0; + // Renderer identity of this concrete leaf rule. + uint32_t renderIndex_ = 0; }; } diff --git a/libs/core/src/rule.cpp b/libs/core/src/rule.cpp index cd6daf36..223a6d20 100644 --- a/libs/core/src/rule.cpp +++ b/libs/core/src/rule.cpp @@ -64,7 +64,8 @@ FeatureStyleRule::FeatureStyleRule(const FeatureStyleRule& other, bool resetNonI if (resetNonInheritableAttrs) { type_.reset(); filter_.clear(); - firstOfRules_.clear(); + branchMode_ = BranchMode::None; + subRules_.clear(); } } @@ -210,6 +211,10 @@ void FeatureStyleRule::parse(const YAML::Node& yaml) // Convenience alias for the "up" component of the local offset. offset_.z = yaml["vertical-offset"].as(); } + if (yaml["lateral-offset"].IsDefined()) { + // Convenience alias for the lateral/local-X component of the offset. + offset_.x = yaml["lateral-offset"].as(); + } if (yaml["offset"].IsDefined() && yaml["offset"].size() >= 1) { offset_.x = yaml["offset"][0].as(); offset_.y = yaml["offset"][1].as(); @@ -397,21 +402,44 @@ void FeatureStyleRule::parse(const YAML::Node& yaml) /// Sub-Rule Fields ///////////////////////////////////// - if (yaml["first-of"].IsDefined()) { - for (auto yamlSubRule : yaml["first-of"]) { - // The sub-rule adopts all attributes except type and filter - auto& subRule = firstOfRules_.emplace_back(*this, true); + auto parseBranch = [this, &yaml](char const* key, BranchMode mode) + { + if (!yaml[key].IsDefined() || !yaml[key].IsSequence() || branchMode_ != BranchMode::None) { + return; + } + branchMode_ = mode; + subRules_.clear(); + for (auto yamlSubRule : yaml[key]) { + // The sub-rule adopts all attributes except gates and branch state. + auto& subRule = subRules_.emplace_back(*this, true); subRule.parse(yamlSubRule); } - } + }; + + parseBranch("first-of", BranchMode::FirstOf); + parseBranch("all-of", BranchMode::AllOf); } FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature, BoundEvalFun const& evalFun) const +{ + FeatureStyleRule const* result = nullptr; + forEachMatchingRule(feature, evalFun, [&](FeatureStyleRule const& matchingRule) { + if (!result) { + result = &matchingRule; + } + }); + return result; +} + +bool FeatureStyleRule::forEachMatchingRule( + mapget::Feature& feature, + BoundEvalFun const& evalFun, + std::function const& callback) const { if (lod_) { auto const featureLod = static_cast(feature.lod()); if (featureLod != *lod_) { - return nullptr; + return false; } } @@ -419,7 +447,7 @@ FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature, BoundE if (type_) { auto typeId = feature.typeId(); if (!std::regex_match(typeId.begin(), typeId.end(), *type_)) { - return nullptr; + return false; } } @@ -434,24 +462,54 @@ FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature, BoundE "Filter expression did not evaluate to a boolean: " + filterValue.toString(), index_); } - return nullptr; + return false; } if (!filterValue.as()) { - return nullptr; + return false; } } - // Return matching sub-rule or this. - if (!firstOfRules_.empty()) { - for (auto const& rule : firstOfRules_) { - if (auto matchingRule = rule.match(feature, evalFun)) { - return matchingRule; + if (branchMode_ == BranchMode::None) { + callback(*this); + return true; + } + + if (branchMode_ == BranchMode::FirstOf) { + for (auto const& rule : subRules_) { + if (rule.forEachMatchingRule(feature, evalFun, callback)) { + return true; } } - return nullptr; + return false; + } + + bool matched = false; + for (auto const& rule : subRules_) { + matched = rule.forEachMatchingRule(feature, evalFun, callback) || matched; + } + return matched; +} + +void FeatureStyleRule::forEachConcreteRule(std::function const& callback) const +{ + if (branchMode_ == BranchMode::None) { + callback(*this); + return; + } + for (auto const& rule : subRules_) { + rule.forEachConcreteRule(callback); } +} - return this; +void FeatureStyleRule::assignRenderRuleIndices(uint32_t& nextRenderRuleIndex) +{ + if (branchMode_ == BranchMode::None) { + renderIndex_ = nextRenderRuleIndex++; + return; + } + for (auto& rule : subRules_) { + rule.assignRenderRuleIndices(nextRenderRuleIndex); + } } bool FeatureStyleRule::maybeMatchesType(std::string_view typeId) const @@ -462,8 +520,8 @@ bool FeatureStyleRule::maybeMatchesType(std::string_view typeId) const } } - if (!firstOfRules_.empty()) { - for (auto const& rule : firstOfRules_) { + if (branchMode_ != BranchMode::None) { + for (auto const& rule : subRules_) { if (rule.maybeMatchesType(typeId)) { return true; } @@ -474,11 +532,33 @@ bool FeatureStyleRule::maybeMatchesType(std::string_view typeId) const return true; } +FeatureStyleRule::BranchMode FeatureStyleRule::branchMode() const +{ + return branchMode_; +} + +std::vector const& FeatureStyleRule::subRules() const +{ + return subRules_; +} + uint32_t FeatureStyleRule::geometryTypesMask() const { return geometryTypes_; } +uint32_t FeatureStyleRule::effectiveGeometryTypesMask() const +{ + if (branchMode_ == BranchMode::None) { + return geometryTypes_; + } + uint32_t result = 0; + for (auto const& rule : subRules_) { + result |= rule.effectiveGeometryTypesMask(); + } + return result; +} + bool FeatureStyleRule::supports( const mapget::GeomType& g, std::optional geometryStage) const @@ -837,4 +917,9 @@ uint32_t const& FeatureStyleRule::index() const return index_; } +uint32_t FeatureStyleRule::renderIndex() const +{ + return renderIndex_; +} + } diff --git a/libs/core/src/style-validation.cpp b/libs/core/src/style-validation.cpp index 4507bbea..c29bc26c 100644 --- a/libs/core/src/style-validation.cpp +++ b/libs/core/src/style-validation.cpp @@ -368,6 +368,42 @@ bool validateNestedRule( return validateStyleRuleYaml(node, sourceRuleIndex, rulePath + "." + property, source, report); } +bool validateBranchRules( + YAML::Node const& parent, + std::string const& property, + uint32_t sourceRuleIndex, + std::string const& rulePath, + std::string const& source, + StyleValidationReport& report) +{ + auto branch = parent[property]; + if (!branch.IsDefined()) { + return true; + } + if (!branch.IsSequence() || branch.size() == 0) { + auto& issue = report.addIssue( + "error", + "schema", + "rule-skipped", + property + " must be a non-empty sequence.", + locationForNode(branch)); + issue.ruleIndex = sourceRuleIndex; + issue.rulePath = rulePath; + issue.property = property; + return false; + } + + bool ok = true; + uint32_t nestedIndex = 0; + for (auto const& nested : branch) { + auto nestedPath = rulePath + "." + property + "[" + std::to_string(nestedIndex++) + "]"; + if (!validateStyleRuleYaml(nested, sourceRuleIndex, nestedPath, source, report)) { + ok = false; + } + } + return ok; +} + } JsValue StyleSourceLocation::toJsValue() const @@ -595,6 +631,7 @@ bool validateStyleRuleYaml( markInvalid(validateEnumValue(ruleYaml, "fidelity", {"any", "high", "low"}, rulePath, report, sourceRuleIndex)); markInvalid(validateEnumValue(ruleYaml, "arrow", {"none", "forward", "backward", "double"}, rulePath, report, sourceRuleIndex)); markInvalid(validateEnumValue(ruleYaml, "attribute-validity-geom", {"any", "required", "none"}, rulePath, report, sourceRuleIndex)); + markInvalid(validateEnumValue(ruleYaml, "offset-type", {"miter"}, rulePath, report, sourceRuleIndex)); if (ruleYaml["stage"].IsDefined()) { int stage = 0; @@ -623,6 +660,7 @@ bool validateStyleRuleYaml( } markInvalid(validateNumericRange(ruleYaml, "opacity", 0.0, 1.0, rulePath, report, sourceRuleIndex)); + markInvalid(readScalar(ruleYaml, "lateral-offset", rulePath, report, sourceRuleIndex)); markInvalid(validateRegexValue(ruleYaml, "type", rulePath, report, sourceRuleIndex)); markInvalid(validateRegexValue(ruleYaml, "relation-type", rulePath, report, sourceRuleIndex)); markInvalid(validateRegexValue(ruleYaml, "attribute-type", rulePath, report, sourceRuleIndex)); @@ -653,22 +691,20 @@ bool validateStyleRuleYaml( markInvalid(validateExpression(ruleYaml, "icon-url-expression", false, false, rulePath, source, report, sourceRuleIndex)); markInvalid(validateExpression(ruleYaml, "label-text-expression", false, false, rulePath, source, report, sourceRuleIndex)); - if (auto firstOf = ruleYaml["first-of"]; firstOf.IsDefined()) { - if (!firstOf.IsSequence()) { - auto& issue = report.addIssue("error", "schema", "rule-skipped", "first-of must be a sequence.", locationForNode(firstOf)); - issue.ruleIndex = sourceRuleIndex; - issue.rulePath = rulePath; - issue.property = "first-of"; - ok = false; - } else { - uint32_t nestedIndex = 0; - for (auto const& nested : firstOf) { - auto nestedPath = rulePath + ".first-of[" + std::to_string(nestedIndex++) + "]"; - if (!validateStyleRuleYaml(nested, sourceRuleIndex, nestedPath, source, report)) { - ok = false; - } - } - } + if (ruleYaml["first-of"].IsDefined() && ruleYaml["all-of"].IsDefined()) { + auto& issue = report.addIssue( + "error", + "schema", + "rule-skipped", + "first-of and all-of cannot be defined on the same rule.", + locationForNode(ruleYaml["all-of"])); + issue.ruleIndex = sourceRuleIndex; + issue.rulePath = rulePath; + issue.property = "all-of"; + ok = false; + } else { + markInvalid(validateBranchRules(ruleYaml, "first-of", sourceRuleIndex, rulePath, source, report)); + markInvalid(validateBranchRules(ruleYaml, "all-of", sourceRuleIndex, rulePath, source, report)); } markInvalid(validateNestedRule(ruleYaml, "relation-line-end-markers", sourceRuleIndex, rulePath, source, report)); diff --git a/libs/core/src/style.cpp b/libs/core/src/style.cpp index 9c02c097..b3e0fd21 100644 --- a/libs/core/src/style.cpp +++ b/libs/core/src/style.cpp @@ -172,6 +172,7 @@ FeatureLayerStyle::FeatureLayerStyle(SharedUint8Array const& yamlArray) } uint32_t ruleIndex = 0; + uint32_t renderRuleIndex = 0; for (auto const& rule : styleYaml["rules"]) { auto const sourceRuleIndex = ruleIndex++; auto const rulePath = "rules[" + std::to_string(sourceRuleIndex) + "]"; @@ -182,6 +183,7 @@ FeatureLayerStyle::FeatureLayerStyle(SharedUint8Array const& yamlArray) try { // Preserve the source rule index for diagnostics and rule-scoped runtime state. rules_.emplace_back(rule, sourceRuleIndex); + rules_.back().assignRenderRuleIndices(renderRuleIndex); } catch (std::exception const& e) { ++validationReport_.skippedRuleCount; auto& issue = validationReport_.addIssue( diff --git a/libs/core/src/visualization-base.cpp b/libs/core/src/visualization-base.cpp index 7752e373..20214a1b 100644 --- a/libs/core/src/visualization-base.cpp +++ b/libs/core/src/visualization-base.cpp @@ -963,18 +963,18 @@ void FeatureLayerVisualizationBase::run() for (auto ruleIndex : candidateRuleIndices) { auto const& rule = style_.rules()[ruleIndex]; if (rule.aspect() == FeatureStyleRule::Feature) { - if ((featureGeomMask & rule.geometryTypesMask()) == 0) { + if ((featureGeomMask & rule.effectiveGeometryTypesMask()) == 0) { continue; } } - auto mapLayerStyleRuleId = makeMapLayerStyleRuleId(rule.index()); - if (auto* matchingSubRule = rule.match(*feature, boundEvalFun)) { - if (matchingSubRule->pointMergeGridCellSize()) { + rule.forEachMatchingRule(*feature, boundEvalFun, [&](FeatureStyleRule const& matchingRule) { + auto const mapLayerStyleRuleId = makeMapLayerStyleRuleId(matchingRule.renderIndex()); + if (matchingRule.pointMergeGridCellSize()) { boundEvalFun.context_ = ensureEvaluationContext(); } - addFeature(feature, boundEvalFun, *matchingSubRule, mapLayerStyleRuleId); + addFeature(feature, boundEvalFun, matchingRule, mapLayerStyleRuleId); featuresAdded_ = true; - } + }); } }; @@ -1021,7 +1021,7 @@ void FeatureLayerVisualizationBase::addFeature( break; } if (auto geomCollection = feature->geomOrNull()) { - auto const currentOffsetSlot = featureOffsetSlotsByRuleIndex_[rule.index()]; + auto const currentOffsetSlot = featureOffsetSlotsByRuleIndex_[rule.renderIndex()]; auto const effectiveOffset = effectiveOffsetForSlot(rule, currentOffsetSlot); bool emittedFeatureGeometry = false; auto addFeatureGeometry = @@ -1044,7 +1044,7 @@ void FeatureLayerVisualizationBase::addFeature( geomCollection->forEachGeometry(addFeatureGeometry); } if (emittedFeatureGeometry) { - ++featureOffsetSlotsByRuleIndex_[rule.index()]; + ++featureOffsetSlotsByRuleIndex_[rule.renderIndex()]; } } break; diff --git a/libs/core/src/visualization-deck.cpp b/libs/core/src/visualization-deck.cpp index 3b6eaa98..d0f8cc7d 100644 --- a/libs/core/src/visualization-deck.cpp +++ b/libs/core/src/visualization-deck.cpp @@ -338,12 +338,17 @@ void DeckFeatureLayerVisualization::addTileFeatureLayer(TileFeatureLayer const& return; } for (auto&& rule : style_.rules()) { - if (rule.mode() != highlightMode_ || !rule.pointMergeGridCellSize()) { + if (rule.mode() != highlightMode_) { continue; } - mergedPointsPerStyleRuleId_.emplace( - makeMapLayerStyleRuleId(rule.index()), - std::map, std::optional>>()); + rule.forEachConcreteRule([&](FeatureStyleRule const& concreteRule) { + if (!concreteRule.pointMergeGridCellSize()) { + return; + } + mergedPointsPerStyleRuleId_.emplace( + makeMapLayerStyleRuleId(concreteRule.renderIndex()), + std::map, std::optional>>()); + }); } } diff --git a/test/test-visualization.cpp b/test/test-visualization.cpp index 8bbc85f6..2ceee0cd 100644 --- a/test/test-visualization.cpp +++ b/test/test-visualization.cpp @@ -10,6 +10,7 @@ #include #include +#include using namespace erdblick; @@ -51,6 +52,41 @@ std::shared_ptr relationTestLayerInfo() })json")); } +std::shared_ptr lineTestLayerInfo() +{ + return mapget::LayerInfo::fromJson(nlohmann::json::parse(R"json( + { + "layerId": "LineLayer", + "type": "Features", + "featureTypes": [ + { + "name": "Way", + "uniqueIdCompositions": [[ + {"partId": "wayId", "datatype": "U32"} + ]] + } + ] + })json")); +} + +std::shared_ptr makeLineTestTile(mapget::TileId tileId) +{ + auto layer = std::make_shared( + tileId, + "LineTestNode", + "LineTestMap", + lineTestLayerInfo(), + std::make_shared()); + + auto const center = tileId.center(); + auto feature = layer->newFeature("Way", {{"wayId", 1}}); + feature->addLine({ + {center.x - 0.0005, center.y, 0.0}, + {center.x + 0.0005, center.y, 0.0}, + }); + return layer; +} + std::shared_ptr makeRelationTestTile( mapget::TileId tileId, bool includeSource, @@ -196,6 +232,35 @@ bool hasRenderedPathGeometry(nlohmann::json const& renderResult) auto const& pathBillboard = renderResult["pathBillboard"]["positions"]; return pathBillboard.is_array() && !pathBillboard.empty(); } + +bool reportHasProperty(nlohmann::json const& report, std::string const& property) +{ + if (!report.contains("issues") || !report["issues"].is_array()) { + return false; + } + for (auto const& issue : report["issues"]) { + if (issue.value("property", std::string()) == property) { + return true; + } + } + return false; +} + +BoundEvalFun booleanEvalFun(std::map values) +{ + return BoundEvalFun{ + simfil::model_ptr::make(simfil::Value::null()), + [values = std::move(values)](std::string const& expression) { + auto key = expression; + if (key.starts_with("any(") && key.ends_with(")")) { + key = key.substr(4, key.size() - 5); + } + auto found = values.find(key); + return simfil::Value(found != values.end() && found->second); + }, + {} + }; +} } TEST_CASE("DeckFeatureLayerVisualization", "[erdblick.renderer]") @@ -282,6 +347,205 @@ offset-increment: [4.0, 5.0, 6.0] REQUIRE(rule.offsetIncrement() == glm::dvec3(4.0, 5.0, 6.0)); } +TEST_CASE("FeatureStyleRuleAllOfParsing", "[erdblick.style]") +{ + auto yaml = YAML::Load(R"( +type: Way +geometry: [line] +all-of: + - color: red + - dashed: true +)"); + FeatureStyleRule rule(yaml, 0); + REQUIRE(rule.branchMode() == FeatureStyleRule::BranchMode::AllOf); + REQUIRE(rule.subRules().size() == 2); + REQUIRE(rule.subRules()[0].supports(mapget::GeomType::Line)); + REQUIRE(rule.subRules()[1].supports(mapget::GeomType::Line)); + REQUIRE(rule.effectiveGeometryTypesMask() == rule.geometryTypesMask()); +} + +TEST_CASE("FeatureStyleRuleLateralOffsetParsing", "[erdblick.style]") +{ + auto yaml = YAML::Load(R"( +type: Way +geometry: [line] +lateral-offset: 2.0 +vertical-offset: 3.0 +)"); + FeatureStyleRule rule(yaml, 0); + REQUIRE(rule.offset() == glm::dvec3(2.0, 0.0, 3.0)); +} + +TEST_CASE("FeatureStyleRuleOffsetOverridesLateralOffset", "[erdblick.style]") +{ + auto yaml = YAML::Load(R"( +type: Way +geometry: [line] +lateral-offset: 2.0 +offset: [4.0, 5.0, 6.0] +)"); + FeatureStyleRule rule(yaml, 0); + REQUIRE(rule.offset() == glm::dvec3(4.0, 5.0, 6.0)); +} + +TEST_CASE("FeatureStyleRuleAllOfMatching", "[erdblick.style]") +{ + auto tile = makeLineTestTile(mapget::TileId::fromWgs84(42.0, 11.0, 13)); + auto feature = tile->find("Way.1"); + REQUIRE(feature); + + auto yaml = YAML::Load(R"( +type: Way +geometry: [line] +all-of: + - filter: A + width: 1 + - filter: B + dashed: true +)"); + FeatureStyleRule rule(yaml, 0); + + std::vector matches; + auto evalFun = booleanEvalFun({{"A", true}, {"B", false}}); + REQUIRE(rule.forEachMatchingRule(*feature, evalFun, [&](auto const& matchingRule) { + matches.push_back(&matchingRule); + })); + REQUIRE(matches.size() == 1); + REQUIRE(matches[0]->width() == 1.0f); + + matches.clear(); + evalFun = booleanEvalFun({{"A", true}, {"B", true}}); + REQUIRE(rule.forEachMatchingRule(*feature, evalFun, [&](auto const& matchingRule) { + matches.push_back(&matchingRule); + })); + REQUIRE(matches.size() == 2); + REQUIRE(matches[1]->isDashed()); +} + +TEST_CASE("FeatureStyleRuleNestedBranchesMatchInOrder", "[erdblick.style]") +{ + auto tile = makeLineTestTile(mapget::TileId::fromWgs84(42.0, 11.0, 13)); + auto feature = tile->find("Way.1"); + REQUIRE(feature); + + auto yaml = YAML::Load(R"( +type: Way +geometry: [line] +first-of: + - filter: A + all-of: + - width: 1 + - width: 2 + - filter: B + width: 3 +)"); + FeatureStyleRule rule(yaml, 0); + std::vector widths; + auto evalFun = booleanEvalFun({{"A", true}, {"B", true}}); + REQUIRE(rule.forEachMatchingRule(*feature, evalFun, [&](auto const& matchingRule) { + widths.push_back(matchingRule.width()); + })); + auto const expectedWidths = std::vector{1.0f, 2.0f}; + REQUIRE(widths == expectedWidths); + + uint32_t renderIndex = 0; + rule.assignRenderRuleIndices(renderIndex); + std::vector renderIndices; + rule.forEachConcreteRule([&](auto const& concreteRule) { + renderIndices.push_back(concreteRule.renderIndex()); + }); + auto const expectedRenderIndices = std::vector{0, 1, 2}; + REQUIRE(renderIndices == expectedRenderIndices); +} + +TEST_CASE("FeatureLayerStyleValidatesAllOfAndOffsetAliases", "[erdblick.style]") +{ + auto valid = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "AllOfValidation" +rules: + - type: Way + geometry: [line] + lateral-offset: 1 + offset-type: miter + all-of: + - color: red +)yaml")); + REQUIRE(valid.isValid()); + + auto badAllOf = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "BadAllOf" +rules: + - type: Way + all-of: {} +)yaml")); + REQUIRE_FALSE(badAllOf.isValid()); + REQUIRE(reportHasProperty(nlohmann::json(badAllOf.validationReport()), "all-of")); + + auto mixedBranches = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "MixedBranches" +rules: + - type: Way + first-of: + - color: red + all-of: + - color: blue +)yaml")); + REQUIRE_FALSE(mixedBranches.isValid()); + REQUIRE(reportHasProperty(nlohmann::json(mixedBranches.validationReport()), "all-of")); + + auto badOffsetType = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "BadOffsetType" +rules: + - type: Way + geometry: [line] + offset-type: screen +)yaml")); + REQUIRE_FALSE(badOffsetType.isValid()); + REQUIRE(reportHasProperty(nlohmann::json(badOffsetType.validationReport()), "offset-type")); + + auto badLateralOffset = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "BadLateralOffset" +rules: + - type: Way + geometry: [line] + lateral-offset: [1] +)yaml")); + REQUIRE_FALSE(badLateralOffset.isValid()); + REQUIRE(reportHasProperty(nlohmann::json(badLateralOffset.validationReport()), "lateral-offset")); +} + +TEST_CASE("DeckFeatureLayerVisualization renders all-of line leaves", "[erdblick.renderer]") +{ + auto style = FeatureLayerStyle(SharedUint8Array(R"yaml( +name: "AllOfRender" +rules: + - type: Way + geometry: [line] + all-of: + - color: red + lateral-offset: 1 + - color: blue + dashed: true + dash-length: 7 + lateral-offset: -1 + selectable: false +)yaml")); + REQUIRE(style.isValid()); + + auto tile = makeLineTestTile(mapget::TileId::fromWgs84(42.0, 11.0, 13)); + DeckFeatureLayerVisualization visualization(0, "LineTestMap/LineLayer/0", style, {}, {}); + visualization.addTileFeatureLayer(TileFeatureLayer(tile)); + visualization.run(); + + auto result = nlohmann::json(visualization.renderResult()); + auto const& pathWorld = result["pathWorld"]; + REQUIRE(pathWorld["startIndices"].size() == 3); + REQUIRE(pathWorld["featureAddresses"].size() == 2); + REQUIRE(pathWorld["dashArrays"].size() == 8); + REQUIRE(pathWorld["dashArrays"][0].get() == 1.0f); + REQUIRE(pathWorld["dashArrays"][4].get() == 7.0f); +} + TEST_CASE("DeckFeatureLayerVisualization renders intra-tile relations", "[erdblick.renderer]") { auto style = relationTestStyle(); From 1178ce73f8ed44692766395ffbb89d4d0d8a1b3b Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 12 May 2026 18:16:41 +0200 Subject: [PATCH 02/62] Release 2026.3.0 --- VERSION | 2 +- cmake/deps.cmake | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VERSION b/VERSION index 1c36d5f1..de87b1d7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2026.2.1 +2026.3.0 diff --git a/cmake/deps.cmake b/cmake/deps.cmake index 9398454c..d339577c 100644 --- a/cmake/deps.cmake +++ b/cmake/deps.cmake @@ -41,7 +41,7 @@ if (NOT TARGET mapget-model) CPMAddPackage( NAME mapget GIT_REPOSITORY "https://github.com/ndsev/mapget.git" - GIT_TAG "v2026.2.0" + GIT_TAG "release/2026.3.0" GIT_SHALLOW OFF OPTIONS "MAPGET_WITH_WHEEL OFF" diff --git a/package-lock.json b/package-lock.json index 944a2232..f9f6e497 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "erdblick", - "version": "2026.2.0", + "version": "2026.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "erdblick", - "version": "2026.2.0", + "version": "2026.3.0", "dependencies": { "@angular/animations": "^21.2.8", "@angular/common": "^21.2.8", diff --git a/package.json b/package.json index c6e57724..87fc6a52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "erdblick", - "version": "2026.2.1", + "version": "2026.3.0", "scripts": { "ng": "ng", "start": "ng serve", From 3157404df5195c4975a84a6189eedb4ae48a518c Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 18 May 2026 09:09:22 +0200 Subject: [PATCH 03/62] Fix zoom to feature --- app/inspection/feature.panel.component.ts | 14 --- app/mapdata/map.service.spec.ts | 87 ++++++++++++++ app/mapdata/map.service.ts | 138 ++++++++++++---------- 3 files changed, 163 insertions(+), 76 deletions(-) diff --git a/app/inspection/feature.panel.component.ts b/app/inspection/feature.panel.component.ts index d109aa28..164e70e4 100644 --- a/app/inspection/feature.panel.component.ts +++ b/app/inspection/feature.panel.component.ts @@ -5,7 +5,6 @@ import {coreLib} from "../integrations/wasm"; import {InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {Column, FeatureFilterOptions, InspectionTreeComponent} from "./inspection.tree.component"; -import {KeyboardService} from "../shared/keyboard.service"; import {Feature} from '../../build/libs/core/erdblick-core'; import {Subscription} from "rxjs"; @@ -68,11 +67,8 @@ export class FeaturePanelComponent implements OnDestroy { @ViewChild(InspectionTreeComponent) inspectionTree?: InspectionTreeComponent; constructor(private mapService: MapDataService, - private keyboardService: KeyboardService, private cdr: ChangeDetectorRef, private ngZone: NgZone) { - // TODO: This shortcut is broken, the panels will race with each other. - // this.keyboardService.registerShortcut("Ctrl+j", this.zoomToFeature.bind(this)); effect(() => { this.panel(); this.scheduleInspectionTreeRebuild(); @@ -379,16 +375,6 @@ export class FeaturePanelComponent implements OnDestroy { return rowData[colKey]; } - /** Moves the camera to the first selected feature represented by this panel. */ - zoomToFeature() { - // Currently only takes the first element for Jump to Feature functionality. - // TODO: Allow to use the whole set for Jump to Feature. - if (!this.selectedFeatures) { - return; - } - this.mapService.zoomToFeature(undefined, this.selectedFeatures[0]); - } - /** Opens the delegated GeoJSON actions menu for the current feature selection. */ showGeoJsonMenu(event: MouseEvent) { this.inspectionTree?.showGeoJsonMenu(event); diff --git a/app/mapdata/map.service.spec.ts b/app/mapdata/map.service.spec.ts index 4f33b1db..05ce0bc1 100644 --- a/app/mapdata/map.service.spec.ts +++ b/app/mapdata/map.service.spec.ts @@ -266,6 +266,93 @@ describe('MapDataService', () => { vi.spyOn(MapTileStreamClient.prototype, 'updateRequest').mockResolvedValue(true); }); + it('registers Ctrl+j to zoom the newest selected feature in the focused view', () => { + const {service, stateService, keyboardService} = createMapDataService(); + const shortcut = keyboardService.registerShortcut.mock.calls + .find(([keys]) => keys === 'Ctrl+j')?.[1]; + expect(typeof shortcut).toBe('function'); + + vi.spyOn(service as any, 'viewShowsFeatureTile').mockReturnValue(false); + const makeFeatureWrapper = (featureId: string) => ({ + featureId, + featureTile: { + mapTileKey: makeTileKey(1), + dataVersion: 0, + highestLoadedStage: () => 0, + mapName: 'm1', + layerName: 'layerA', + tileId: 1n, + level: () => 10 + } + }) as any; + const olderFeature = makeFeatureWrapper('older'); + const newestFeature = makeFeatureWrapper('newest'); + service.selectionTopic.next([ + { + id: 1, + features: [olderFeature], + locked: true, + size: [0, 0], + color: '#ffffff', + undocked: false + }, + { + id: 2, + features: [newestFeature], + locked: false, + size: [0, 0], + color: '#ffffff', + undocked: false + }, + { + id: 3, + features: [], + sourceData: {mapTileKey: makeTileKey(1)}, + locked: false, + size: [0, 0], + color: '#ffffff', + undocked: false + } + ]); + stateService.focusedView = 0; + const zoomSpy = vi.spyOn(service, 'zoomToFeature').mockImplementation(() => {}); + + shortcut!(new KeyboardEvent('keydown', {key: 'j', ctrlKey: true})); + + expect(zoomSpy).toHaveBeenCalledWith(0, newestFeature); + }); + + it('zooms features through the Deck WGS84 camera topic without using the old mesh normal path', () => { + const {service} = createMapDataService(); + const moves: Array<{targetView: number; x: number; y: number; z?: number}> = []; + const subscription = service.moveToWgs84PositionTopic.subscribe(value => moves.push(value)); + const feature = { + center: vi.fn().mockReturnValue({x: 11, y: 48, z: 2}), + boundingRadiusEndPoint: vi.fn().mockReturnValue({x: 11.001, y: 48, z: 2}), + getGeometryType: vi.fn().mockReturnValue(coreLib.GeomType.Mesh), + inspectionModel: vi.fn(() => { + throw new Error('old mesh path should not be used'); + }) + }; + const featureWrapper = { + featureTile: { + mapName: 'm1', + layerName: 'layerA', + tileId: 1n, + level: () => 10, + }, + peek: (cb: (feature: any) => void) => cb(feature), + } as any; + + service.zoomToFeature(0, featureWrapper); + + expect(feature.inspectionModel).not.toHaveBeenCalled(); + expect(moves).toHaveLength(1); + expect(moves[0]).toMatchObject({targetView: 0, x: 11, y: 48}); + expect(moves[0].z).toBeGreaterThan(100); + subscription.unsubscribe(); + }); + it('computes visible and high-fidelity tile IDs per view policy', async () => { const {service, stateService} = createMapDataService(); const fakeMapTree = createFakeMapTree([10]); diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index d177bd14..0a28d5e7 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -30,7 +30,7 @@ import {MapInfoItem, MapLayerTree, StyleOptionNode, SyncViewsResult} from "./map import {ViewVisualizationState} from "../mapview/view.visualization.model"; import {Cartesian3} from "../integrations/geo"; import {deepEquals} from "../shared/app-state"; -import {IRenderSceneHandle, ITileVisualization, RenderRectangle, RenderVector3} from "../mapview/render-view.model"; +import {IRenderSceneHandle, ITileVisualization, RenderRectangle} from "../mapview/render-view.model"; interface SelectionTileRequest { remoteRequest: { @@ -89,6 +89,12 @@ interface RequestedLayerProgressState { stageCount: number; } +interface Wgs84Point { + x: number; + y: number; + z?: number; +} + /** * Erdblick map service class. This class is responsible for keeping track * of the following objects: @@ -113,7 +119,6 @@ export class MapDataService { private selectionHighlightSignature = ""; private hoverHighlightSignature = ""; private viewVisualizationState: ViewVisualizationState[] = []; - private GeometryType?: typeof coreLib.GeomType; private updateTimer: ReturnType | null = null; private updateInProgress: boolean = false; private updatePending: boolean = false; @@ -150,7 +155,6 @@ export class MapDataService { mergedTileVisualizationDestructionTopic: Subject; moveToWgs84PositionTopic: Subject<{ targetView: number, x: number, y: number, z?: number }>; moveToRectangleTopic: Subject<{ targetView: number, rectangle: RenderRectangle }>; - originAndNormalForFeatureZoomTopic: Subject<{ targetView: number, origin: RenderVector3, normal: RenderVector3}> = new Subject(); hoverTopic = new BehaviorSubject([]); selectionTopic = new BehaviorSubject[]>([]); styleOptionChangedTopic: Subject<[StyleOptionNode, number]> = new Subject<[StyleOptionNode, number]>(); @@ -199,6 +203,7 @@ export class MapDataService { // Triggered when the user requests to zoom to a map layer. this.moveToWgs84PositionTopic = new Subject<{ targetView: number, x: number, y: number, z?: number }>(); this.moveToRectangleTopic = new Subject<{ targetView: number, rectangle: RenderRectangle }>(); + this.keyboardService.registerShortcut("Ctrl+j", this.zoomToSelectedFeature.bind(this)); const applyDeckWorkerSettings = () => { configureDeckRenderWorkerSettings({ @@ -238,8 +243,6 @@ export class MapDataService { * This is the service's real startup hook and must run before any viewport-driven work starts. */ public async initialize() { - this.GeometryType = coreLib.GeomType; - // Setup TileLayerStream this.tileStream = new MapTileStreamClient("/tiles"); this.tileStream.setPullCompressionEnabled(this.stateService.tilePullCompressionEnabled); @@ -2639,77 +2642,88 @@ export class MapDataService { this.zoomToFeature(viewIndex, features[0]); } + /** Moves the focused view to the newest selected regular feature panel. */ + zoomToSelectedFeature() { + const selectedFeaturePanel = this.selectionTopic.getValue() + .slice() + .reverse() + .find(panel => panel.sourceData === undefined && panel.features.length > 0); + const feature = selectedFeaturePanel?.features[0]; + if (!feature) { + return; + } + this.zoomToFeature(this.stateService.focusedView, feature); + } + /** - * Moves one or more views to a feature using mesh normals when available and a center fallback otherwise. + * Moves one or more views to a feature using Deck's WGS84 camera path. * Passing `undefined` targets every view that currently shows the feature tile. */ zoomToFeature(viewIndex: number|undefined, featureWrapper: FeatureWrapper) { - const runForTargetViewOrAllAffected = (cb: (viewIndex: number)=>void) => { - if (viewIndex !== undefined) { - cb(viewIndex); - } - for (let i = 0; i < this.stateService.numViews; ++i) { - if (this.viewShowsFeatureTile(i, featureWrapper.featureTile, true)) { - cb(i); - } - } + const targetViews = this.targetViewsForFeatureZoom(viewIndex, featureWrapper.featureTile); + if (!targetViews.length) { + return; } - featureWrapper.peek((feature: Feature) => { - const center = feature.center() as Cartesian3; - const centerCartesian = Cartesian3.fromDegrees(center.x, center.y, center.z); - let radiusPoint = feature.boundingRadiusEndPoint() as Cartesian3; - radiusPoint = Cartesian3.fromDegrees(radiusPoint.x, radiusPoint.y, radiusPoint.z); - const boundingRadius = Cartesian3.distance(centerCartesian, radiusPoint); - const geometryType = feature.getGeometryType() as any; - - if (geometryType === this.GeometryType?.Mesh) { - // Get the first triangle from the mesh, and calculate the - // camera perspective from its normal. - // TODO: Use a more efficient WASM function like feature.firstTriangle() to get the first triangle. - const inspectionModel = feature.inspectionModel() - let triangle: Array = []; - if (this) { - for (const section of inspectionModel) { - if (section.key == "Geometry") { - for (let i = 0; i < 3; i++) { - const cartographic = section.children[0].children[i].value.map((coordinate: string) => Number(coordinate)); - if (cartographic.length == 3) { - triangle.push(Cartesian3.fromDegrees(cartographic[0], cartographic[1], cartographic[2])); - } - } - break; - } - } - } - const normal = Cartesian3.cross( - Cartesian3.subtract(triangle[1], triangle[0], new Cartesian3()), - Cartesian3.subtract(triangle[2], triangle[0], new Cartesian3()), - new Cartesian3() - ); - Cartesian3.negate(normal, normal); - Cartesian3.normalize(normal, normal); - Cartesian3.multiplyByScalar(normal, 3 * boundingRadius, normal); - runForTargetViewOrAllAffected(vi => - this.originAndNormalForFeatureZoomTopic.next({ - targetView: vi, - origin: {x: centerCartesian.x, y: centerCartesian.y, z: centerCartesian.z}, - normal: {x: normal.x, y: normal.y, z: normal.z} - })); - } - - // Fallback for lines/points: Just move the camera to the position. - runForTargetViewOrAllAffected(vi => + const center = feature.center() as Wgs84Point; + if (!this.isFiniteWgs84Point(center)) { + return; + } + const radiusPoint = feature.boundingRadiusEndPoint() as Wgs84Point; + const boundingRadius = this.featureBoundingRadiusMeters(center, radiusPoint); + const altitude = this.featureZoomAltitude(center.z, boundingRadius); + + targetViews.forEach(vi => this.moveToWgs84PositionTopic.next({ targetView: vi, x: center.x, y: center.y, - // TODO: Calculate height using a synthetic camera with target view rectangle. - z: center.z + 3 * boundingRadius + z: altitude })); }); } + /** Resolves the view indices affected by a feature zoom request. */ + private targetViewsForFeatureZoom(viewIndex: number|undefined, featureTile: FeatureTile): number[] { + if (viewIndex !== undefined) { + return viewIndex >= 0 && viewIndex < this.stateService.numViews ? [viewIndex] : []; + } + + const targetViews: number[] = []; + for (let i = 0; i < this.stateService.numViews; ++i) { + if (this.viewShowsFeatureTile(i, featureTile, true)) { + targetViews.push(i); + } + } + return targetViews; + } + + /** Validates the WGS84 point shape returned by the WASM feature bindings. */ + private isFiniteWgs84Point(point: Wgs84Point | undefined): point is Wgs84Point { + return !!point && Number.isFinite(point.x) && Number.isFinite(point.y); + } + + /** Computes a metric radius from two WGS84 points, falling back to zero for incomplete feature bounds. */ + private featureBoundingRadiusMeters(center: Wgs84Point, radiusPoint: Wgs84Point | undefined): number { + if (!this.isFiniteWgs84Point(radiusPoint)) { + return 0; + } + const centerCartesian = Cartesian3.fromDegrees(center.x, center.y, this.finiteHeight(center.z)); + const radiusCartesian = Cartesian3.fromDegrees(radiusPoint.x, radiusPoint.y, this.finiteHeight(radiusPoint.z)); + const radius = Cartesian3.distance(centerCartesian, radiusCartesian); + return Number.isFinite(radius) ? radius : 0; + } + + /** Converts feature size into a Deck camera altitude with a useful minimum for point-like features. */ + private featureZoomAltitude(centerHeight: number | undefined, boundingRadius: number): number { + return this.finiteHeight(centerHeight) + Math.max(100, 3 * Math.max(0, boundingRadius)); + } + + /** Normalizes optional feature heights from the WASM point representation. */ + private finiteHeight(height: number | undefined): number { + return Number.isFinite(height) ? Math.max(0, height as number) : 0; + } + /** Recreates all highlight visualizations for the supplied hover or selection groups. */ private visualizeHighlights( mode: HighlightMode, From 3a3d5cb5cb4b5f4383da546df6665d546e995bd5 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Tue, 19 May 2026 16:27:23 +0200 Subject: [PATCH 04/62] Add focus to panels/dialogs and zoom to selections fro --- app/auxiliaries/keyboard.component.ts | 2 +- app/inspection/inspection.dialog.component.ts | 46 ++++++++-- app/inspection/inspection.panel.component.ts | 44 +++++++-- app/mapdata/map.service.spec.ts | 33 ++++++- app/mapdata/map.service.ts | 55 +++++++++-- app/shared/appstate.service.spec.ts | 69 ++++++++++++++ app/shared/appstate.service.ts | 91 ++++++++++++++++++- app/styles.scss | 7 ++ docs/erdblick-ui-basics.md | 2 +- 9 files changed, 317 insertions(+), 32 deletions(-) diff --git a/app/auxiliaries/keyboard.component.ts b/app/auxiliaries/keyboard.component.ts index 797442e7..b77308e5 100644 --- a/app/auxiliaries/keyboard.component.ts +++ b/app/auxiliaries/keyboard.component.ts @@ -24,7 +24,7 @@ import {AppDialogComponent} from '../shared/app-dialog.component'; Ctrl J -
Zoom to Target Feature
+
Zoom to Focused Inspection
  • M diff --git a/app/inspection/inspection.dialog.component.ts b/app/inspection/inspection.dialog.component.ts index 7b67eb7c..1b0887a1 100644 --- a/app/inspection/inspection.dialog.component.ts +++ b/app/inspection/inspection.dialog.component.ts @@ -16,20 +16,30 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; template: ` + (onShow)="onDialogShow()" (onDragEnd)="onDialogDragEnd()" (onResizeEnd)="onDialogResizeEnd()" + (pointerdown)="focusPanel()" (focusin)="focusPanel()"> @if (panel()) {
    @if (panel().sourceData === undefined && panel().features.length > 0) { - - + + + + } @else if (isMetadata) { - + + + } @else if (panel().sourceData !== undefined) { - + + + }
    `, - styles: [``], + styles: [` + .inspection-focus-indicator { + align-items: center; + border: 2px solid transparent; + border-radius: 999px; + display: inline-flex; + justify-content: center; + padding: 2px; + } + + .inspection-focus-indicator-active { + border-color: var(--p-primary-color, #2196f3); + } + `], standalone: false }) /** @@ -270,6 +293,11 @@ export class InspectionPanelDialogComponent implements OnDestroy { this.stateService.setInspectionPanelLockedState(p.id, !p.locked); } + /** Marks this floating dialog as the active target for inspection shortcuts. */ + protected focusPanel() { + this.stateService.setFocusedInspectionPanel(this.panel().id); + } + /** Closes and removes the inspection panel entirely. */ protected unsetPanel() { this.stateService.unsetPanel(this.panel().id); @@ -404,6 +432,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { /** Restores persisted layout state and wires dock-drag cues when the dialog opens. */ protected onDialogShow() { + this.focusPanel(); this.dockElement = document.querySelector('.collapsible-dock') as HTMLElement | null ?? undefined; this.dialogStack.bringToFront(this.dialog); this.bindDockDragCue(); @@ -490,6 +519,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { /** Freezes expensive inspection trees while the floating dialog is being dragged. */ protected beginDrag(): void { + this.focusPanel(); this.featurePanel?.freezeTree(); this.sourceDataPanel?.freezeTree(); this.detachPointerUpListener?.(); diff --git a/app/inspection/inspection.panel.component.ts b/app/inspection/inspection.panel.component.ts index 61909f65..6781a952 100644 --- a/app/inspection/inspection.panel.component.ts +++ b/app/inspection/inspection.panel.component.ts @@ -31,20 +31,31 @@ interface InspectionPanelContentAdapter { @Component({ selector: 'inspection-panel', template: ` - +
    @if (panel().sourceData === undefined && panel().features.length > 0) { - - + + + + } @else if (isMetadata) { - + + + } @else if (panel().sourceData !== undefined) { - + + + }
    { vi.spyOn(MapTileStreamClient.prototype, 'updateRequest').mockResolvedValue(true); }); - it('registers Ctrl+j to zoom the newest selected feature in the focused view', () => { + it('registers Ctrl+j to zoom the focused inspection panel in the focused view', () => { const {service, stateService, keyboardService} = createMapDataService(); const shortcut = keyboardService.registerShortcut.mock.calls .find(([keys]) => keys === 'Ctrl+j')?.[1]; @@ -315,11 +316,39 @@ describe('MapDataService', () => { } ]); stateService.focusedView = 0; + stateService.focusedInspectionPanelId = 1; const zoomSpy = vi.spyOn(service, 'zoomToFeature').mockImplementation(() => {}); shortcut!(new KeyboardEvent('keydown', {key: 'j', ctrlKey: true})); - expect(zoomSpy).toHaveBeenCalledWith(0, newestFeature); + expect(zoomSpy).toHaveBeenCalledWith(0, olderFeature); + }); + + it('zooms a focused SourceData inspection to its tile bounds', () => { + const {service, stateService} = createMapDataService(); + const rectangles: Array<{targetView: number; rectangle: any}> = []; + const subscription = service.moveToRectangleTopic.subscribe(value => rectangles.push(value)); + const tileId = 12345n; + const sourceDataTileKey = coreLib.getSourceDataLayerKey('m1', 'SourceData-LAYER', tileId); + service.selectionTopic.next([{ + id: 4, + features: [], + sourceData: {mapTileKey: sourceDataTileKey}, + locked: false, + size: [0, 0], + color: '#ffffff', + undocked: true + } as any]); + stateService.focusedView = 0; + stateService.focusedInspectionPanelId = 4; + + service.zoomToFocusedInspectionPanel(); + + const [west, south, east, north] = coreLib.getTileBox(tileId) as number[]; + expect(rectangles).toHaveLength(1); + expect(rectangles[0].targetView).toBe(0); + expect(rectangles[0].rectangle).toEqual({west, south, east, north}); + subscription.unsubscribe(); }); it('zooms features through the Deck WGS84 camera topic without using the old mesh normal path', () => { diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index 0a28d5e7..7b4169df 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -19,6 +19,7 @@ import {Feature, FeatureLayerStyle, HighlightMode, TileLayerParser, Viewport} fr import { AppStateService, InspectionPanelModel, + SelectedSourceData, TileGridMode, TileFeatureId, VIEW_SYNC_LAYERS @@ -203,7 +204,7 @@ export class MapDataService { // Triggered when the user requests to zoom to a map layer. this.moveToWgs84PositionTopic = new Subject<{ targetView: number, x: number, y: number, z?: number }>(); this.moveToRectangleTopic = new Subject<{ targetView: number, rectangle: RenderRectangle }>(); - this.keyboardService.registerShortcut("Ctrl+j", this.zoomToSelectedFeature.bind(this)); + this.keyboardService.registerShortcut("Ctrl+j", this.zoomToFocusedInspectionPanel.bind(this)); const applyDeckWorkerSettings = () => { configureDeckRenderWorkerSettings({ @@ -344,6 +345,7 @@ export class MapDataService { convertedSelections.push({ id: selection.id, locked: selection.locked, + focused: selection.focused, size: selection.size, features: features, sourceData: selection.sourceData, @@ -356,6 +358,7 @@ export class MapDataService { } pendingPanelUpdates.forEach(update => { update.panel.locked = update.selection.locked; + update.panel.focused = update.selection.focused; update.panel.color = update.selection.color; update.panel.size = update.selection.size; update.panel.undocked = update.selection.undocked ?? false; @@ -2642,17 +2645,24 @@ export class MapDataService { this.zoomToFeature(viewIndex, features[0]); } - /** Moves the focused view to the newest selected regular feature panel. */ - zoomToSelectedFeature() { - const selectedFeaturePanel = this.selectionTopic.getValue() - .slice() - .reverse() - .find(panel => panel.sourceData === undefined && panel.features.length > 0); - const feature = selectedFeaturePanel?.features[0]; - if (!feature) { + /** Moves the focused view to the inspection panel most recently focused by the user. */ + zoomToFocusedInspectionPanel() { + const focusedPanelId = this.stateService.focusedInspectionPanelId; + if (focusedPanelId === undefined) { return; } - this.zoomToFeature(this.stateService.focusedView, feature); + const panel = this.selectionTopic.getValue().find(candidate => candidate.id === focusedPanelId); + if (!panel) { + return; + } + const targetView = this.stateService.focusedView; + if (panel.features.length) { + this.zoomToFeature(targetView, panel.features[0]); + return; + } + if (panel.sourceData) { + this.zoomToSourceDataSelection(targetView, panel.sourceData); + } } /** @@ -2698,6 +2708,31 @@ export class MapDataService { return targetViews; } + /** Fits the target view to the tile represented by a focused source-data inspection. */ + private zoomToSourceDataSelection(viewIndex: number, sourceData: SelectedSourceData) { + if (viewIndex < 0 || viewIndex >= this.stateService.numViews) { + return; + } + const parsedKey = this.parseMapTileKeySafe(sourceData.mapTileKey); + if (!parsedKey) { + return; + } + const [, , tileId] = parsedKey; + const tileBox = coreLib.getTileBox(tileId) as number[]; + if (!Array.isArray(tileBox) || tileBox.length < 4) { + return; + } + this.moveToRectangleTopic.next({ + targetView: viewIndex, + rectangle: { + west: tileBox[0], + south: tileBox[1], + east: tileBox[2], + north: tileBox[3], + } + }); + } + /** Validates the WGS84 point shape returned by the WASM feature bindings. */ private isFiniteWgs84Point(point: Wgs84Point | undefined): point is Wgs84Point { return !!point && Number.isFinite(point.x) && Number.isFinite(point.y); diff --git a/app/shared/appstate.service.spec.ts b/app/shared/appstate.service.spec.ts index eedaa03a..410caee4 100644 --- a/app/shared/appstate.service.spec.ts +++ b/app/shared/appstate.service.spec.ts @@ -105,6 +105,27 @@ describe('AppStateService', () => { routerStub.events.complete(); }); + it('hydrates the focused inspection panel from selection URL state', async () => { + const routerStub = createRouterStub({ sel: '5~1f~Features:map:layer:tile~feature-1~30:20~abc123~0' }); + const infoServiceStub = { + showError: vi.fn(), + showSuccess: vi.fn(), + showWarning: vi.fn(), + registerDefaultContainer: vi.fn(), + showAlertDialogDefault: vi.fn() + } as any; + const service = new AppStateService(routerStub as unknown as Router, infoServiceStub); + + routerStub.events.next(new NavigationEnd(1, '/', '/')); + await flushMicrotasks(); + + expect(service.focusedInspectionPanelId).toBe(5); + expect(service.selection[0].focused).toBe(true); + + service.ngOnDestroy(); + routerStub.events.complete(); + }); + it('serializes active search state URLs as compact action tuples', async () => { const routerStub = createRouterStub(); const infoServiceStub = { @@ -689,6 +710,34 @@ describe('AppStateService', () => { routerStub.events.complete(); }); + it('focuses inspection panels when selections create, reuse, or target an existing panel', () => { + const routerStub = createRouterStub(); + const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; + const service = new AppStateService(routerStub as unknown as Router, infoServiceStub); + + service.selection = [ + { id: 1, features: [feature('locked-docked')], locked: true, size: [30, 20], color: '#111111', undocked: false }, + { id: 2, features: [feature('old-dialog')], locked: false, size: [30, 40], color: '#222222', undocked: true }, + ]; + + const selected = feature('new-feature', 'map/layer/new-tile'); + expect(service.setSelection([selected])).toBe(2); + expect(service.focusedInspectionPanelId).toBe(2); + expect(service.selection.find(panel => panel.id === 2)?.focused).toBe(true); + + service.focusedInspectionPanelId = 1; + expect(service.setSelection([selected])).toBeUndefined(); + expect(service.focusedInspectionPanelId).toBe(2); + expect(service.selection.find(panel => panel.id === 1)?.focused).toBeUndefined(); + expect(service.selection.find(panel => panel.id === 2)?.focused).toBe(true); + + const serializedSelection = service.selectionState.serialize(false)?.['selected'] ?? ''; + expect(serializedSelection).toContain('2~0f~'); + + service.ngOnDestroy(); + routerStub.events.complete(); + }); + it('reopens the dock for default feature selections', () => { const routerStub = createRouterStub(); const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; @@ -774,6 +823,26 @@ describe('AppStateService', () => { routerStub.events.complete(); }); + it('falls back to a remaining inspection panel when the focused panel is removed', () => { + const routerStub = createRouterStub(); + const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; + const service = new AppStateService(routerStub as unknown as Router, infoServiceStub); + + service.selection = [ + { id: 1, features: [feature('remove-me')], locked: true, size: [30, 20], color: '#111111', undocked: false }, + { id: 2, features: [feature('fallback')], locked: true, size: [30, 20], color: '#222222', undocked: false }, + ]; + service.focusedInspectionPanelId = 1; + + service.unsetPanel(1); + + expect(service.focusedInspectionPanelId).toBe(2); + expect(service.selection.find(panel => panel.id === 2)?.focused).toBe(true); + + service.ngOnDestroy(); + routerStub.events.complete(); + }); + it('keeps SourceData selection in the same panel when requested by SourceData panel id even if locked', () => { const routerStub = createRouterStub(); const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 35752285..137ac812 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -116,6 +116,7 @@ export interface InspectionPanelModel { id: number; features: FeatureRepresentation[]; locked: boolean; + focused?: boolean; size: [number, number]; sourceData?: SelectedSourceData; color: string; @@ -385,7 +386,7 @@ export class AppStateService implements OnDestroy { urlIncludeInVisualizationOnly: false }); - // 2~0~features:map:layer:tile~featureid~layertype:map:layer:tile~featureid~layertype:map:layer:tile~featureid~245:56 + // 2~0f~features:map:layer:tile~featureid~layertype:map:layer:tile~featureid~layertype:map:layer:tile~featureid~245:56 // 1~0~sourcedata:map:layer:tile~address~...features...~size // 0~1~... readonly selectionState = this.createState[]>({ @@ -394,7 +395,7 @@ export class AppStateService implements OnDestroy { schema: z.array(z.string()), toStorage: (value: InspectionPanelModel[])=> { return value.map(state => { - let s = `${state.id}~${state.locked ? 1 : 0}~`; + let s = `${state.id}~${state.locked ? 1 : 0}${state.focused ? 'f' : ''}~`; if (state.sourceData) { s += `${state.sourceData.mapTileKey}~${state.sourceData.address ?? ''}~` } @@ -416,7 +417,9 @@ export class AppStateService implements OnDestroy { continue; } const id = Number(parts.shift()!); - const lockState = parts.shift() === "1"; + const panelFlags = parts.shift()!; + const lockState = panelFlags.startsWith("1"); + const focused = panelFlags.includes("f"); const undocked = parts.pop()! === "1"; const colorToken = parts.pop()!; const color = colorToken.length > 0 && !colorToken.startsWith('#') ? `#${colorToken}` : colorToken; @@ -428,6 +431,7 @@ export class AppStateService implements OnDestroy { id: id, features: [], locked: lockState || !undocked, + focused: focused || undefined, size: size as [number, number], color: color, undocked: undocked @@ -855,6 +859,7 @@ export class AppStateService implements OnDestroy { this.selectionState.subscribe(panels => { this.pruneInspectionDialogLayout(panels.map(panel => panel.id)); + this.sanitizeFocusedInspectionPanel(panels); }); } @@ -1667,6 +1672,12 @@ export class AppStateService implements OnDestroy { set selection(val: InspectionPanelModel[]) {this.selectionState.next(val);}; get focusedView() {return this.focusedViewState.getValue();} set focusedView(val: number) {this.focusedViewState.next(val);}; + get focusedInspectionPanelId() { + return this.selectionState.getValue().find(panel => panel.focused)?.id; + } + set focusedInspectionPanelId(val: number | undefined) { + this.setFocusedInspectionPanel(val); + }; get layerNames() {return this.layerNamesState.getValue();} set layerNames(val: Array) {this.layerNamesState.next(val);}; get styles() {return this.stylesState.getValue();} @@ -1904,6 +1915,9 @@ export class AppStateService implements OnDestroy { const sourceDataSelection = !Array.isArray(newSelection) ? newSelection as SelectedSourceData : undefined; const isSourceDataSelection = sourceDataSelection !== undefined; let featureSelection = Array.isArray(newSelection) ? newSelection as TileFeatureId[] : []; + const duplicateFeaturePanelId = !isSourceDataSelection && featureSelection.length + ? this.findPanelIdContainingFeatureSelection(allPanels, featureSelection) + : undefined; if (!isSourceDataSelection && id === undefined && featureSelection.length > 0) { this.isDockOpen = true; } @@ -1923,6 +1937,7 @@ export class AppStateService implements OnDestroy { panel.features.some(otherFeature => feature.featureId === otherFeature.featureId && feature.mapTileKey === otherFeature.mapTileKey))); if (!featureSelection.length && !isClearSourceDataRequest) { + this.setFocusedInspectionPanel(duplicateFeaturePanelId); this._replaceUrl = true; return; } @@ -2012,6 +2027,7 @@ export class AppStateService implements OnDestroy { undocked: isSourceDataSelection }); this.selectionState.next(allPanels); + this.setFocusedInspectionPanel(newId); this.sanitizeInspectionComparisonForSelection(allPanels); return newId; } @@ -2032,6 +2048,7 @@ export class AppStateService implements OnDestroy { allPanels[panelIndex].sourceData = undefined; } this.selectionState.next(allPanels); + this.setFocusedInspectionPanel(targetPanelId); this.sanitizeInspectionComparisonForSelection(allPanels); return targetPanelId; } @@ -2077,6 +2094,37 @@ export class AppStateService implements OnDestroy { allPanels[index].locked = true; } this.selectionState.next(allPanels); + this.setFocusedInspectionPanel(id); + } + + /** Marks one inspection panel as the active target for inspection-level shortcuts. */ + setFocusedInspectionPanel(id: number | undefined): void { + const allPanels = this.selectionState.getValue(); + const fallbackId = allPanels.length ? allPanels[allPanels.length - 1].id : undefined; + const nextId = id !== undefined && allPanels.some(panel => panel.id === id) + ? id + : fallbackId; + let changed = false; + for (const panel of allPanels) { + const nextFocused = panel.id === nextId; + if ((panel.focused ?? false) === nextFocused) { + continue; + } + changed = true; + if (nextFocused) { + panel.focused = true; + } else { + delete panel.focused; + } + } + if (changed) { + this.selectionState.next(allPanels); + } + } + + /** Returns whether the supplied inspection panel is the active shortcut target. */ + isInspectionPanelFocused(id: number): boolean { + return this.focusedInspectionPanelId === id; } /** Returns the persisted layout for a dialog if one exists. */ @@ -2328,6 +2376,43 @@ export class AppStateService implements OnDestroy { this.sanitizeInspectionComparisonForSelection(allPanels); } + /** Finds the first regular inspection panel containing any of the requested feature identities. */ + private findPanelIdContainingFeatureSelection( + panels: InspectionPanelModel[], + features: TileFeatureId[] + ): number | undefined { + return panels.find(panel => + panel.sourceData === undefined && + panel.features.some(existing => + features.some(feature => + feature.featureId === existing.featureId && + feature.mapTileKey === existing.mapTileKey + ) + ) + )?.id; + } + + /** Keeps the focused inspection panel id aligned with the current selection set. */ + private sanitizeFocusedInspectionPanel(panels: InspectionPanelModel[]): void { + let focusedSeen = false; + const fallbackId = panels.length ? panels[panels.length - 1].id : undefined; + for (const panel of panels) { + if (panel.focused && !focusedSeen) { + focusedSeen = true; + continue; + } + if (panel.focused) { + delete panel.focused; + } + } + if (!focusedSeen && fallbackId !== undefined) { + const fallbackPanel = panels.find(panel => panel.id === fallbackId); + if (fallbackPanel) { + fallbackPanel.focused = true; + } + } + } + /** Returns whether two inspection-panel orderings are identical by panel id. */ private panelOrderEquals(a: InspectionPanelModel[], b: InspectionPanelModel[]): boolean { if (a.length !== b.length) { diff --git a/app/styles.scss b/app/styles.scss index e0425bf9..00adba42 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -3921,6 +3921,13 @@ inspection-tree { } } +.inspection-focus-indicator-active { + .p-colorpicker input, + .p-colorpicker-preview { + border-radius: 50%; + } +} + .trace-entries { font-size: 0.9em; diff --git a/docs/erdblick-ui-basics.md b/docs/erdblick-ui-basics.md index c0c7eb1f..75d5eb9c 100644 --- a/docs/erdblick-ui-basics.md +++ b/docs/erdblick-ui-basics.md @@ -22,7 +22,7 @@ Erdblick centers its UI around a deck.gl map canvas, a top menu bar, a left-hand You can move around the map using a mix of mouse gestures, keyboard shortcuts, and on-screen controls: - **Mouse**: left drag pans, right drag tilts, scroll zooms. -- **Keyboard**: `WASD` pans, `Q/E` zoom, `Ctrl+K` focuses search, `Ctrl+J` zooms to the selected feature, and `M` toggles the Maps & Layers panel. +- **Keyboard**: `WASD` pans, `Q/E` zoom, `Ctrl+K` focuses search, `Ctrl+J` zooms to the focused inspection panel, and `M` toggles the Maps & Layers panel. - **Compass widget**: click to reset heading or drag to rotate. - **Camera control buttons**: use the arrow and plus/minus buttons near the compass for simple pan/zoom actions. - **2D / 3D toggle**: switch between flat Web Mercator-style rendering and the full 3D view. From 09702bbc00d0b929679d732aedcc58b98d5fdfd2 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 May 2026 15:52:19 +0200 Subject: [PATCH 05/62] Cache datasource info in deck workers. --- app/mapdata/features.model.ts | 17 +++++--- app/mapdata/map.service.ts | 1 + app/mapview/deck/deck-render.worker.pool.ts | 27 +++++++++++- .../deck/deck-render.worker.protocol.ts | 13 +++++- app/mapview/deck/deck-render.worker.ts | 43 +++++++++++++++++-- 5 files changed, 88 insertions(+), 13 deletions(-) diff --git a/app/mapdata/features.model.ts b/app/mapdata/features.model.ts index d3e75a54..16ab0f59 100644 --- a/app/mapdata/features.model.ts +++ b/app/mapdata/features.model.ts @@ -37,7 +37,7 @@ export class FeatureTile { error?: string; private parser: TileLayerParser; private fieldDictBlobCache: Uint8Array | null = null; - private dataSourceInfoBlobCache: Uint8Array | null = null; + private static dataSourceInfoBlobCacheByMapName: Map = new Map(); private featureIdByAddressCache: Map = new Map(); private tileFeatureLayerBlobsByStage: Map = new Map(); private vertexCountCache: number | null = null; @@ -61,6 +61,11 @@ export class FeatureTile { static statTileSize = "Size/Feature-Model#kb"; static statParseTime = "Rendering/Feature-Model-Parsing#ms"; + /** Clears map-level datasource metadata when `/sources` is reloaded into the shared parser. */ + static clearDataSourceInfoBlobCache(): void { + FeatureTile.dataSourceInfoBlobCacheByMapName.clear(); + } + /** * Construct a FeatureTile object. * @param parser Singleton TileLayerStream WASM object. @@ -121,7 +126,6 @@ export class FeatureTile { this.tileFeatureLayerBlobsByStage.set(stage, tileFeatureLayerBlob); this.tileFeatureLayerBlob = this.highestStageBlob(); this.fieldDictBlobCache = null; - this.dataSourceInfoBlobCache = null; this.featureIdByAddressCache.clear(); this.glbAttachmentCacheVersion = -1; this.glbAttachmentCache = undefined; @@ -297,12 +301,13 @@ export class FeatureTile { /** Returns cached datasource metadata for the tile's map, loading it from WASM on demand. */ getDataSourceInfoBlob(): Uint8Array | null { - if (this.dataSourceInfoBlobCache) { - return this.dataSourceInfoBlobCache; - } if (!this.mapName.length) { return null; } + const cached = FeatureTile.dataSourceInfoBlobCacheByMapName.get(this.mapName); + if (cached) { + return cached; + } const encoded = uint8ArrayFromWasm((buf) => { this.parser.getDataSourceInfo(buf, this.mapName); return true; @@ -310,7 +315,7 @@ export class FeatureTile { if (!encoded) { return null; } - this.dataSourceInfoBlobCache = encoded; + FeatureTile.dataSourceInfoBlobCacheByMapName.set(this.mapName, encoded); return encoded; } diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index d177bd14..1d928370 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -1482,6 +1482,7 @@ export class MapDataService { const jsonString = JSON.stringify(result); this.dataSourceInfoJson = jsonString; this.tileStream!.setDataSourceInfoJson(jsonString); + FeatureTile.clearDataSourceInfoBlobCache(); } catch (err) { console.error("Failed to load data source info.", err); } diff --git a/app/mapview/deck/deck-render.worker.pool.ts b/app/mapview/deck/deck-render.worker.pool.ts index c8288860..a85f13c9 100644 --- a/app/mapview/deck/deck-render.worker.pool.ts +++ b/app/mapview/deck/deck-render.worker.pool.ts @@ -4,6 +4,7 @@ import { DeckTileRenderBuffers, DeckTileRenderResult, DeckTileRenderTask, + DeckWorkerDataSourceInfoMessage, DeckWorkerOutboundMessage } from "./deck-render.worker.protocol"; import {StyleSourceRef} from "../../styledata/style-validation.model"; @@ -55,6 +56,7 @@ export class DeckRenderWorkerPool { private readonly workers: Worker[] = []; private readonly workerBusy: boolean[] = []; private readonly runningTaskIdByWorker: Array = []; + private readonly dataSourceInfoBlobsByWorker: Array> = []; private readonly inFlightByTaskId = new Map(); private readonly availableWorkerWaiters: Array<{ resolve: (workerIndex: number) => void; @@ -72,10 +74,12 @@ export class DeckRenderWorkerPool { await this.ensureInitialized(); const workerIndex = await this.acquireWorkerSlot(); return await new Promise((resolve, reject) => { + const {dataSourceInfoBlob, ...taskRequest} = request; + this.sendDataSourceInfoIfNeeded(workerIndex, request.mapName, dataSourceInfoBlob); const task: DeckTileRenderTask = { type: "DeckTileRenderTask", taskId: this.makeTaskId(), - ...request + ...taskRequest }; const pendingTask: PendingTask = {task, resolve, reject}; this.inFlightByTaskId.set(task.taskId, pendingTask); @@ -84,6 +88,25 @@ export class DeckRenderWorkerPool { }); } + /** Sends map-level datasource metadata to a worker once, before tasks for that map use it. */ + private sendDataSourceInfoIfNeeded(workerIndex: number, mapName: string, dataSourceInfoBlob: Uint8Array): void { + let blobsByMap = this.dataSourceInfoBlobsByWorker[workerIndex]; + if (!blobsByMap) { + blobsByMap = new Map(); + this.dataSourceInfoBlobsByWorker[workerIndex] = blobsByMap; + } + if (blobsByMap.get(mapName) === dataSourceInfoBlob) { + return; + } + const message: DeckWorkerDataSourceInfoMessage = { + type: "DeckWorkerDataSourceInfo", + mapName, + dataSourceInfoBlob + }; + this.workers[workerIndex]!.postMessage(message); + blobsByMap.set(mapName, dataSourceInfoBlob); + } + /** Initializes workers once and shares the same promise across concurrent callers. */ private async ensureInitialized(): Promise { if (!this.initPromise) { @@ -154,6 +177,7 @@ export class DeckRenderWorkerPool { this.workers[index] = worker; this.workerBusy[index] = false; this.runningTaskIdByWorker[index] = null; + this.dataSourceInfoBlobsByWorker[index] = new Map(); worker.onmessage = (event: MessageEvent) => { const msg = event.data; this.runningTaskIdByWorker[index] = null; @@ -260,6 +284,7 @@ export class DeckRenderWorkerPool { this.inFlightByTaskId.clear(); this.workerBusy.length = 0; this.runningTaskIdByWorker.length = 0; + this.dataSourceInfoBlobsByWorker.length = 0; for (const worker of this.workers) { worker.terminate(); } diff --git a/app/mapview/deck/deck-render.worker.protocol.ts b/app/mapview/deck/deck-render.worker.protocol.ts index db182905..e6911dfe 100644 --- a/app/mapview/deck/deck-render.worker.protocol.ts +++ b/app/mapview/deck/deck-render.worker.protocol.ts @@ -21,7 +21,6 @@ export interface DeckTileRenderTask { tileKey: string; tileStageBlobs: Uint8Array[]; fieldDictBlob: Uint8Array; - dataSourceInfoBlob: Uint8Array; nodeId: string; mapName: string; layerName: string; @@ -37,6 +36,13 @@ export interface DeckTileRenderTask { mergeCountSnapshot: Record; } +/** Supplies datasource metadata to a render worker once per map before tile tasks reference it. */ +export interface DeckWorkerDataSourceInfoMessage { + type: "DeckWorkerDataSourceInfo"; + mapName: string; + dataSourceInfoBlob: Uint8Array; +} + /** Handshake message sent from the main thread to bootstrap the render worker. */ export interface DeckWorkerInitMessage { type: "DeckWorkerInit"; @@ -159,6 +165,9 @@ export interface DeckTileRenderResult extends DeckVisualizationBufferResult { } /** All messages accepted by the worker. */ -export type DeckWorkerInboundMessage = DeckTileRenderTask | DeckWorkerInitMessage; +export type DeckWorkerInboundMessage = + DeckTileRenderTask | + DeckWorkerDataSourceInfoMessage | + DeckWorkerInitMessage; /** All messages emitted by the worker. */ export type DeckWorkerOutboundMessage = DeckTileRenderResult | DeckWorkerReadyMessage; diff --git a/app/mapview/deck/deck-render.worker.ts b/app/mapview/deck/deck-render.worker.ts index 4129f8ab..dd85b4ce 100644 --- a/app/mapview/deck/deck-render.worker.ts +++ b/app/mapview/deck/deck-render.worker.ts @@ -17,6 +17,7 @@ import { DeckTileRenderResult, DeckTileRenderTask, DeckVisualizationBufferResult, + DeckWorkerDataSourceInfoMessage, DeckWorkerInboundMessage, DeckWorkerReadyMessage } from "./deck-render.worker.protocol"; @@ -25,6 +26,10 @@ import {StyleValidationIssue} from "../../styledata/style-validation.model"; const styleTextEncoder = new TextEncoder(); /** Parser cache keyed by datasource metadata so workers do not rebuild parser state for every tile. */ const parserCache = new Map(); +/** Datasource metadata preloaded by map id before tile tasks use it. */ +const dataSourceInfoByMapName = new Map(); +/** Per-map generation number used to invalidate parser caches when datasource metadata changes. */ +const dataSourceInfoRevisionByMapName = new Map(); /** Style cache keyed by raw YAML source so repeated renders reuse parsed wasm style objects. */ const styleCache = new Map(); @@ -59,10 +64,10 @@ function blobSignature(blob: Uint8Array): string { /** Builds the parser-cache key from the datasource node and parser-context blobs. */ function parserCacheKey(task: DeckTileRenderTask): string { return [ - task.nodeId, task.mapName, + task.nodeId, blobSignature(task.fieldDictBlob), - blobSignature(task.dataSourceInfoBlob) + dataSourceInfoRevisionByMapName.get(task.mapName) ?? 0 ].join("|"); } @@ -73,13 +78,39 @@ function getOrCreateParser(task: DeckTileRenderTask): TileLayerParser { if (cached) { return cached; } + const dataSourceInfoBlob = dataSourceInfoByMapName.get(task.mapName); + if (!dataSourceInfoBlob) { + throw new Error(`Deck render worker has no datasource info for map '${task.mapName}'.`); + } const parser = new coreLib.TileLayerParser(); - uint8ArrayToWasm((data) => parser.setDataSourceInfo(data), task.dataSourceInfoBlob); + uint8ArrayToWasm((data) => parser.setDataSourceInfo(data), dataSourceInfoBlob); uint8ArrayToWasm((data) => parser.addFieldDict(data), task.fieldDictBlob); parserCache.set(key, parser); return parser; } +/** Drops parser cache entries for one map when its datasource metadata is refreshed. */ +function clearParserCacheForMap(mapName: string): void { + const keyPrefix = `${mapName}|`; + for (const [key, parser] of parserCache.entries()) { + if (!key.startsWith(keyPrefix)) { + continue; + } + (parser as any).delete?.(); + parserCache.delete(key); + } +} + +/** Stores map-level datasource metadata sent separately from tile render tasks. */ +function cacheDataSourceInfo(message: DeckWorkerDataSourceInfoMessage): void { + dataSourceInfoByMapName.set(message.mapName, message.dataSourceInfoBlob); + dataSourceInfoRevisionByMapName.set( + message.mapName, + (dataSourceInfoRevisionByMapName.get(message.mapName) ?? 0) + 1 + ); + clearParserCacheForMap(message.mapName); +} + /** Reuses parsed `FeatureLayerStyle` objects keyed by the raw style source text. */ function getOrCreateStyle(styleSource: string): FeatureLayerStyle { const cached = styleCache.get(styleSource); @@ -395,7 +426,7 @@ function toErrorMessage(error: unknown): string { return String(error); } -/** Worker entry point: initialize on handshake, otherwise render one tile task and transfer its buffers. */ +/** Worker entry point for init, datasource-cache updates, and tile render tasks. */ addEventListener("message", async ({data}) => { const message = data as DeckWorkerInboundMessage; @@ -406,6 +437,10 @@ addEventListener("message", async ({data}) => { } as DeckWorkerReadyMessage); return; } + if (message.type === "DeckWorkerDataSourceInfo") { + cacheDataSourceInfo(message); + return; + } const task = message as DeckTileRenderTask; try { From 92ee89dfae4d598cabdd98bebb1426222b5b5776 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Thu, 21 May 2026 08:28:24 +0200 Subject: [PATCH 06/62] Make feature search dockable --- app/app.component.ts | 7 +- app/app.dockable.layout.component.ts | 107 ++++- app/app.module.ts | 10 +- .../inspection.container.component.ts | 27 +- app/inspection/inspection.dialog.component.ts | 115 +++--- .../inspection.dialogs.component.ts | 43 ++ app/inspection/inspection.panel.component.ts | 160 +++---- app/search/feature.search.component.ts | 275 +++++++++--- app/search/feature.search.service.ts | 19 +- app/shared/app-panel.component.ts | 152 +++++++ app/shared/app-surface-header.component.ts | 202 +++++++++ app/shared/appstate.service.ts | 86 +++- app/styles.scss | 390 +++++++++++++++++- 13 files changed, 1334 insertions(+), 259 deletions(-) create mode 100644 app/inspection/inspection.dialogs.component.ts create mode 100644 app/shared/app-panel.component.ts create mode 100644 app/shared/app-surface-header.component.ts diff --git a/app/app.component.ts b/app/app.component.ts index 59bafe9c..900e9965 100644 --- a/app/app.component.ts +++ b/app/app.component.ts @@ -6,6 +6,7 @@ import { DIAGNOSTICS_EXPORT_DIALOG_LAYOUT_ID, DIAGNOSTICS_LOG_DIALOG_LAYOUT_ID, DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID, + FEATURE_SEARCH_DIALOG_LAYOUT_ID, Versions } from "./shared/appstate.service"; import {DebugWindow, ErdblickDebugApi} from "./app.debugapi.component"; @@ -37,7 +38,10 @@ declare let window: DebugWindow; } - + + @if (!stateService.isSurfaceDocked(featureSearchDialogLayoutId)) { + + } @@ -72,6 +76,7 @@ export class AppComponent implements OnDestroy { protected readonly diagnosticsPerformanceDialogLayoutId = DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID; protected readonly diagnosticsLogDialogLayoutId = DIAGNOSTICS_LOG_DIALOG_LAYOUT_ID; protected readonly diagnosticsExportDialogLayoutId = DIAGNOSTICS_EXPORT_DIALOG_LAYOUT_ID; + protected readonly featureSearchDialogLayoutId = FEATURE_SEARCH_DIALOG_LAYOUT_ID; title: string = "erdblick"; private detachDialogFocusListener?: () => void; diff --git a/app/app.dockable.layout.component.ts b/app/app.dockable.layout.component.ts index 19241bd0..983fadbd 100644 --- a/app/app.dockable.layout.component.ts +++ b/app/app.dockable.layout.component.ts @@ -1,6 +1,7 @@ -import {Component, ElementRef, OnDestroy, Renderer2, ViewChild} from '@angular/core'; +import {Component, DoCheck, ElementRef, OnDestroy, Renderer2, ViewChild} from '@angular/core'; import {environment} from "./environments/environment"; -import {AppStateService} from "./shared/appstate.service"; +import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, INSPECTION_DOCK_TAB_ID, SEARCH_DOCK_TAB_ID} from "./shared/appstate.service"; +import {FeatureSearchService} from "./search/feature.search.service"; @Component({ selector: 'dockable-layout', @@ -30,7 +31,49 @@ import {AppStateService} from "./shared/appstate.service";
    }
    - + @if (hasVisibleDockTabs()) { + + + @if (hasDockedInspections()) { + + Inspection + + + } + @if (isFeatureSearchDocked()) { + + Search + + + } + + + @if (hasDockedInspections()) { + + + + } + @if (isFeatureSearchDocked()) { + + + + } + + + } @else { +
    + + +
    No docked panels
    +
    + Select a feature, or drag a floating dockable dialogue here. +
    +
    + }
    }
    @@ -44,7 +87,7 @@ import {AppStateService} from "./shared/appstate.service"; * It owns dock open/close state, user-resizing of the dock, and the temporary * pause events used to suppress layout-sensitive work during dock transitions. */ -export class DockableLayoutComponent implements OnDestroy { +export class DockableLayoutComponent implements DoCheck, OnDestroy { private static readonly DOCK_RESIZE_PAUSE_START_EVENT = "erdblick-dock-resize-start"; private static readonly DOCK_RESIZE_PAUSE_END_EVENT = "erdblick-dock-resize-end"; @@ -58,9 +101,13 @@ export class DockableLayoutComponent implements OnDestroy { private dockPauseEndRafSecond?: number; private dockResizePauseActive = false; - constructor(public stateService: AppStateService, private renderer: Renderer2) {} + constructor(public stateService: AppStateService, + private renderer: Renderer2, + private featureSearchService: FeatureSearchService) {} protected readonly environment = environment; + protected readonly inspectionDockTabId = INSPECTION_DOCK_TAB_ID; + protected readonly searchDockTabId = SEARCH_DOCK_TAB_ID; /** Toggles dock visibility and emits resize-pause events around the transition. */ protected toggleDock() { @@ -69,6 +116,40 @@ export class DockableLayoutComponent implements OnDestroy { this.scheduleDockResizePauseEnd(); } + protected dockedInspectionCount(): number { + return this.stateService.selection.filter(panel => !panel.undocked).length; + } + + protected hasDockedInspections(): boolean { + return this.dockedInspectionCount() > 0; + } + + protected isFeatureSearchDocked(): boolean { + return this.stateService.isSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID) && + this.featureSearchService.currentSearch !== null; + } + + protected hasVisibleDockTabs(): boolean { + return this.visibleDockTabs().length > 0; + } + + protected onDockTabChange(value: string | number | undefined): void { + const nextTab = value?.toString(); + if (!nextTab || !this.visibleDockTabs().includes(nextTab)) { + return; + } + this.stateService.dockActiveTab = nextTab; + } + + /** Keeps the selected tab aligned with tabs that are currently visible. */ + ngDoCheck(): void { + const tabs = this.visibleDockTabs(); + if (tabs.length === 0 || tabs.includes(this.stateService.dockActiveTab)) { + return; + } + this.stateService.dockActiveTab = tabs[0]; + } + /** Clears listeners and ensures the resize-pause state is reset on teardown. */ ngOnDestroy(): void { this.detachMove?.(); @@ -77,6 +158,11 @@ export class DockableLayoutComponent implements OnDestroy { this.clearScheduledDockResizePauseEnd(); this.dispatchDockResizePauseEnd(); } + + /** Closes the right-hand dock without changing any surface dock state. */ + protected closeDock() { + this.stateService.isDockOpen = false; + } /** Starts a manual dock resize interaction from the resize handle. */ onResizeStart(ev: PointerEvent) { @@ -164,4 +250,15 @@ export class DockableLayoutComponent implements OnDestroy { this.dockPauseEndRafSecond = undefined; } } + + private visibleDockTabs(): string[] { + const tabs: string[] = []; + if (this.dockedInspectionCount() > 0) { + tabs.push(INSPECTION_DOCK_TAB_ID); + } + if (this.isFeatureSearchDocked()) { + tabs.push(SEARCH_DOCK_TAB_ID); + } + return tabs; + } } diff --git a/app/app.module.ts b/app/app.module.ts index f0abb706..98628424 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -98,6 +98,7 @@ import {Menubar} from "primeng/menubar"; import {DynamicDialogModule} from "primeng/dynamicdialog"; import {DialogService} from "primeng/dynamicdialog"; import {InspectionPanelDialogComponent} from "./inspection/inspection.dialog.component"; +import {InspectionDialogsComponent} from "./inspection/inspection.dialogs.component"; import {Ripple} from "primeng/ripple"; import {SurveyComponent} from "./auxiliaries/survey.component"; import {DiagnosticsIndicatorComponent} from "./diagnostics/diagnostics.indicator.component"; @@ -107,9 +108,10 @@ import {DiagnosticsLogDialogComponent} from "./diagnostics/diagnostics.log.compo import {DiagnosticsExportDialogComponent} from "./diagnostics/diagnostics.export.component"; import {Tag} from "primeng/tag"; import {AppDialogComponent} from "./shared/app-dialog.component"; +import {AppPanelComponent} from "./shared/app-panel.component"; +import {AppSurfaceHeaderComponent} from "./shared/app-surface-header.component"; import {AdvancedPreferencesComponent} from "./auxiliaries/advanced-preferences.component"; import {AppConfigService} from "./shared/app-config.service"; -import {Panel} from "primeng/panel"; /** PrimeNG theme preset used across the application. */ export const ErdblickTheme = definePreset(Aura, { @@ -204,6 +206,7 @@ export const initializeServices = () => { InspectionTreeComponent, DockableLayoutComponent, InspectionPanelDialogComponent, + InspectionDialogsComponent, InspectionComparisonDialogComponent, SurveyComponent, DiagnosticsIndicatorComponent, @@ -222,6 +225,8 @@ export const initializeServices = () => { AnimateOnScroll, AppRoutingModule, AppDialogComponent, + AppPanelComponent, + AppSurfaceHeaderComponent, SpeedDialModule, DialogModule, DynamicDialogModule, @@ -271,8 +276,7 @@ export const initializeServices = () => { ToggleButton, Menubar, Ripple, - Tag, - Panel + Tag ], providers: [ provideAppInitializer(initializeServices), diff --git a/app/inspection/inspection.container.component.ts b/app/inspection/inspection.container.component.ts index fd0c70e5..e05d4cd5 100644 --- a/app/inspection/inspection.container.component.ts +++ b/app/inspection/inspection.container.component.ts @@ -1,7 +1,8 @@ import {Component, ElementRef, OnDestroy, Renderer2, ViewChild} from "@angular/core"; import {MapDataService} from "../mapdata/map.service"; -import {AppStateService, InspectionComparisonModel, InspectionPanelModel} from "../shared/appstate.service"; +import {AppStateService, InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; +import {Subscription} from "rxjs"; @Component({ selector: 'inspection-container', @@ -47,23 +48,13 @@ import {FeatureWrapper} from "../mapdata/features.model"; } }
    - @for (panel of undockedPanels; track panel.id; let i = $index) { - @if (panel.features.length > 0 || panel.sourceData !== undefined) { - - } - } - @if (comparison) { - - } `, styles: [``], standalone: false }) -/** Hosts all docked and floating inspection panels and manages drag-based docking/reordering. */ +/** Hosts docked inspection panels and manages drag-based docking/reordering. */ export class InspectionContainerComponent implements OnDestroy { dockedPanels: InspectionPanelModel[] = []; - undockedPanels: InspectionPanelModel[] = []; - comparison: InspectionComparisonModel | null = null; isReordering = false; dockFilterText = ''; dragPanelId?: number; @@ -81,25 +72,23 @@ export class InspectionContainerComponent implements OnDestroy { private detachUp?: () => void; private dragPreviewElement?: HTMLDivElement; private dragPreviewOffset = {x: 0, y: 0}; + private readonly subscriptions = new Subscription(); constructor(private stateService: AppStateService, private mapService: MapDataService, private renderer: Renderer2) { - this.mapService.selectionTopic.subscribe(panels => { + this.subscriptions.add(this.mapService.selectionTopic.subscribe(panels => { const allPanels = panels.slice(); - this.undockedPanels = allPanels.filter(panel => panel.undocked); this.dockedPanels = allPanels.filter(panel => !panel.undocked).toReversed(); - const hasDockedPanels = this.dockedPanels.length > 0; + const hasDockedPanels = this.dockedPanels.length > 0 || this.stateService.hasDockedSurface(); this.stateService.isDockOpen = this.stateService.isDockOpen && (!this.stateService.isDockAutoCollapsible || hasDockedPanels); - }); - this.stateService.inspectionComparisonState.subscribe(comparison => { - this.comparison = comparison; - }); + })); } /** Clears transient drag state when the container is destroyed. */ ngOnDestroy() { + this.subscriptions.unsubscribe(); this.resetDockDrag(); } diff --git a/app/inspection/inspection.dialog.component.ts b/app/inspection/inspection.dialog.component.ts index 1b0887a1..59dc688e 100644 --- a/app/inspection/inspection.dialog.component.ts +++ b/app/inspection/inspection.dialog.component.ts @@ -20,99 +20,73 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; (pointerdown)="focusPanel()" (focusin)="focusPanel()"> @if (panel()) { -
    - - @if (panel().sourceData === undefined && panel().features.length > 0) { - - - - - } @else if (isMetadata) { - - - - } @else if (panel().sourceData !== undefined) { - - - - } -
    - - @if (panel().locked) { - lock - } @else { - lock_open_right - } - - - {{ title }} - -
    - @if (panel().sourceData !== undefined) { - - } -
    - - @if (panel().sourceData === undefined && panel().features.length > 0) { + + @if (isMetadata) { + + } @else if (panel().sourceData !== undefined) { + + } + @if (panel().sourceData !== undefined) { + + } + @if (panel().sourceData === undefined && panel().features.length > 0) { + - my_location + my_location - open_in_new + open_in_new - download + download - content_copy + content_copy - compare_arrows + compare_arrows - more_vert + more_vert - } - - move_to_inbox - - - -
    + + } + }
    @@ -298,6 +272,13 @@ export class InspectionPanelDialogComponent implements OnDestroy { this.stateService.setFocusedInspectionPanel(this.panel().id); } + /** Persists the highlight color selected from the shared surface header. */ + protected onPanelColorChange(color: string) { + const panel = this.panel(); + panel.color = color; + this.stateService.setInspectionPanelColor(panel.id, color); + } + /** Closes and removes the inspection panel entirely. */ protected unsetPanel() { this.stateService.unsetPanel(this.panel().id); diff --git a/app/inspection/inspection.dialogs.component.ts b/app/inspection/inspection.dialogs.component.ts new file mode 100644 index 00000000..519adcaa --- /dev/null +++ b/app/inspection/inspection.dialogs.component.ts @@ -0,0 +1,43 @@ +import {Component, OnDestroy} from "@angular/core"; +import {Subscription} from "rxjs"; +import {MapDataService} from "../mapdata/map.service"; +import {FeatureWrapper} from "../mapdata/features.model"; +import {AppStateService, InspectionComparisonModel, InspectionPanelModel} from "../shared/appstate.service"; + +@Component({ + selector: 'inspection-dialogs', + template: ` + @for (panel of undockedPanels; track panel.id; let i = $index) { + @if (panel.features.length > 0 || panel.sourceData !== undefined) { + + } + } + @if (comparison) { + + } + `, + styles: [``], + standalone: false +}) +/** Hosts floating inspection dialogs independently from the dock tab lifecycle. */ +export class InspectionDialogsComponent implements OnDestroy { + undockedPanels: InspectionPanelModel[] = []; + comparison: InspectionComparisonModel | null = null; + + private readonly subscriptions = new Subscription(); + + constructor(private mapService: MapDataService, + private stateService: AppStateService) { + this.subscriptions.add(this.mapService.selectionTopic.subscribe(panels => { + this.undockedPanels = panels.filter(panel => panel.undocked); + })); + this.subscriptions.add(this.stateService.inspectionComparisonState.subscribe(comparison => { + this.comparison = comparison; + })); + } + + /** Stops listening to inspection state when the host is destroyed. */ + ngOnDestroy() { + this.subscriptions.unsubscribe(); + } +} diff --git a/app/inspection/inspection.panel.component.ts b/app/inspection/inspection.panel.component.ts index 6781a952..c629615f 100644 --- a/app/inspection/inspection.panel.component.ts +++ b/app/inspection/inspection.panel.component.ts @@ -31,125 +31,87 @@ interface InspectionPanelContentAdapter { @Component({ selector: 'inspection-panel', template: ` - - - -
    - - @if (panel().sourceData === undefined && panel().features.length > 0) { - - - - - } @else if (isMetadata) { - - - - } @else if (panel().sourceData !== undefined) { - - - - } -
    - - @if (panel().locked) { - lock - } @else { - lock_open_right - } - - - {{ title }} - -
    - @if (panel().sourceData !== undefined) { - - } -
    - - @if (panel().sourceData === undefined && panel().features.length > 0) { + + + + @if (isMetadata) { + + } @else if (panel().sourceData !== undefined) { + + } + @if (panel().sourceData !== undefined) { + + } + @if (panel().sourceData === undefined && panel().features.length > 0) { + - my_location + my_location - open_in_new + open_in_new - download + download - content_copy + content_copy - compare_arrows + compare_arrows - more_vert + more_vert - } - - eject - - @if (showDockAutoSizeToggle()) { - - - @if (isExpanded) { - unfold_less - } @else { - unfold_more - } - - - } - - -
    -
    + + } + + - +
    }
    -
    -
    -
    + +
    @@ -242,7 +203,7 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { filterTextChange = output(); ejectedPanel = output>(); panelDragRequest = output<{panel: InspectionPanelModel, event: PointerEvent}>(); - accordionValue = '0'; + accordionValue: string | null = '0'; readonly accordionTransitionOptions = '320ms cubic-bezier(0.22, 1, 0.36, 1)'; @ViewChild('resizeableContainer') resizeableContainer!: ElementRef; @@ -369,6 +330,13 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { this.stateService.setFocusedInspectionPanel(this.panel().id); } + /** Persists the highlight color selected from the shared surface header. */ + protected onPanelColorChange(color: string) { + const panel = this.panel(); + panel.color = color; + this.stateService.setInspectionPanelColor(panel.id, color); + } + /** Removes this docked inspection panel from the selection set. */ protected unsetPanel() { this.stateService.unsetPanel(this.panel().id); diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 5db4169c..62521617 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -6,12 +6,13 @@ import {TreeNode} from "primeng/api"; import {InfoMessageService} from "../shared/info.service"; import {DiagnosticsMessage, TraceResult} from "./search.worker"; import {coreLib} from "../integrations/wasm"; -import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID} from "../shared/appstate.service"; +import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {Tree} from "primeng/tree"; import {Scroller} from "primeng/scroller"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; import {Subscription} from "rxjs"; +import {AppPanelComponent} from "../shared/app-panel.component"; interface FeatureSearchGroupingOption { name: string; @@ -21,12 +22,91 @@ interface FeatureSearchGroupingOption { @Component({ selector: "feature-search", template: ` - + @if (isDocked()) { + @if (featureSearchDialogVisible) { + + + + + + + + + } + } @else { + + + + + + + + + } + + + + + + + + + + + + +
    + +
    @@ -35,21 +115,15 @@ interface FeatureSearchGroupingOption {
    - - -
    -
    - Awaited tiles to load: {{ awaitedTilesToLoad }} -
    - + @if (awaitedTilesToLoad > 0) { +
    + Awaited tiles to load: + {{ awaitedTilesToLoad }} + +
    + } @@ -69,35 +143,31 @@ interface FeatureSearchGroupingOption { -
    - Highlight colour: - -
    -
    - Group: - - -
    +
    +
    + Group: + + +
    - -
    - - +
    + + +
    @@ -155,7 +225,7 @@ interface FeatureSearchGroupingOption { - +
    `, styles: [``], @@ -192,10 +262,18 @@ export class FeatureSearchComponent implements OnDestroy { showFilter: boolean = false; resultsStatus: string = "Loading..."; scrollHeight: string = "28.5em"; + featureSearchExpanded = false; + featureSearchQuery = ""; + featureSearchQueryExpanded = false; + readonly featureSearchDockedPanelCount = 1; + private lastSearchQuery = ""; + private activeSearchId = ""; + private surfacedDockedSearchId = ""; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; @ViewChild('featureSearchDialog') featureSearchDialog: AppDialogComponent | undefined; + @ViewChild('featureSearchPanel') featureSearchPanel: AppPanelComponent | undefined; /** * Subscribes to search progress and keeps the dialog state synchronized with the active search. @@ -220,16 +298,31 @@ export class FeatureSearchComponent implements OnDestroy { if (!searchState) { this.awaitedTilesToLoad = 0; this.resultsTree = []; + this.activeSearchId = ""; + this.surfacedDockedSearchId = ""; return; } if (searchState !== this.searchService.currentSearch) { return; } this.featureSearchDialogVisible = true; + this.lastSearchQuery = searchState.query; + if (this.activeSearchId !== searchState.id) { + this.activeSearchId = searchState.id; + this.featureSearchQuery = searchState.query; + } this.percentDone = searchState.percentDone(); this.totalTiles = searchState.getTaskCount(); this.doneTiles = searchState.getCompletedCount(); this.awaitedTilesToLoad = searchState.getPendingTileCount(); + this.isSearchPaused = searchState.paused; + if (this.isDocked()) { + this.stateService.isDockOpen = true; + if (this.surfacedDockedSearchId !== searchState.id) { + this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; + this.surfacedDockedSearchId = searchState.id; + } + } if (searchState.isComplete()) { this.searchResultReady(); this.canPauseStopSearch = false; @@ -250,6 +343,10 @@ export class FeatureSearchComponent implements OnDestroy { this.subscriptions.unsubscribe(); } + protected isDocked(): boolean { + return this.stateService.isSurfaceDocked(this.featureSearchLayoutId); + } + /** * Recomputes the virtual tree height once the dialog becomes measurable. */ @@ -258,6 +355,71 @@ export class FeatureSearchComponent implements OnDestroy { this.dialogStack.bringToFront(this.featureSearchDialog); } + protected onDockedPanelShow() { + this.syncTreeScrollHeight(); + } + + protected bringSurfaceToFront() { + if (!this.isDocked()) { + this.dialogStack.bringToFront(this.featureSearchDialog); + } + } + + protected toggleDocked() { + this.stateService.setSurfaceDocked(this.featureSearchLayoutId, !this.isDocked(), SEARCH_DOCK_TAB_ID); + if (!this.isDocked()) { + this.featureSearchExpanded = false; + setTimeout(() => this.dialogStack.bringToFront(this.featureSearchDialog), 0); + } else { + setTimeout(() => this.syncTreeScrollHeight(), 0); + } + } + + protected toggleExpanded() { + if (this.featureSearchDockedPanelCount <= 1) { + return; + } + this.featureSearchExpanded = !this.featureSearchExpanded; + setTimeout(() => this.syncTreeScrollHeight(), 0); + } + + protected onSearchColorChange(color: string) { + this.searchService.pointColor = color; + this.searchService.updatePointColor(); + } + + protected expandFeatureSearchQueryInput() { + this.featureSearchQueryExpanded = true; + } + + protected shrinkFeatureSearchQueryInput() { + this.featureSearchQueryExpanded = false; + } + + protected onFeatureSearchQueryKeydown(event: KeyboardEvent) { + if (event.key === 'Enter' && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); + this.rerunSearch(); + } + } + + protected rerunSearch() { + const query = this.searchQueryForRerun(); + if (!query) { + return; + } + this.featureSearchQuery = query; + this.searchService.run(query); + } + + protected searchQueryForRerun(): string { + return this.featureSearchQuery.trim() || this.searchService.currentSearch?.query || this.lastSearchQuery; + } + + protected closeSearch() { + this.onHide(null); + } + /** * Terminates active search work as soon as PrimeNG starts closing the dialog. */ @@ -359,6 +521,14 @@ export class FeatureSearchComponent implements OnDestroy { this.resultsTree = []; this.showFilter = false; this.resultsStatus = "Loading..."; + this.featureSearchExpanded = false; + this.featureSearchQueryExpanded = false; + this.featureSearchQuery = ""; + this.activeSearchId = ""; + this.surfacedDockedSearchId = ""; + if (this.isDocked()) { + this.stateService.setSurfaceDocked(this.featureSearchLayoutId, false, SEARCH_DOCK_TAB_ID); + } if (this.searchService.currentSearch) { this.searchService.clear(); } @@ -495,7 +665,7 @@ export class FeatureSearchComponent implements OnDestroy { /** * Derives the tree scroller height from the dialog size so virtual scrolling stays usable while resizing. */ - syncTreeScrollHeight(event: MouseEvent) { + syncTreeScrollHeight(event?: MouseEvent) { const target = event?.target as HTMLElement | null; // Find the dialog container regardless of which inner element fired the event let wrapper = target?.closest('.feature-search-dialog') as HTMLElement | null; @@ -503,7 +673,8 @@ export class FeatureSearchComponent implements OnDestroy { wrapper = document.querySelector('.feature-search-dialog') as HTMLElement | null; } const dialog = wrapper?.querySelector('.p-dialog') as HTMLElement | null; - const container = dialog ?? wrapper; + const panel = this.featureSearchPanel?.container(); + const container = dialog ?? wrapper ?? panel; if (!container || !container.offsetHeight || !this.stateService.baseFontSize) { return; } diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index a5e2a007..6ec7ba74 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -1,12 +1,12 @@ import {Injectable} from "@angular/core"; -import {Subject} from "rxjs"; +import {BehaviorSubject, filter, Subject, take} from "rxjs"; import {MapDataService} from "../mapdata/map.service"; import {CompletionCandidate, CompletionCandidatesForTile, CompletionWorkerTask, DiagnosticsMessage, SearchResultForTile, SearchResultPosition, SearchWorkerTask, TraceResult, WorkerResult, WorkerTask} from "./search.worker"; import {Cartographic, Cartesian3, GeoMath, Rectangle} from "../integrations/geo"; import {FeatureTile} from "../mapdata/features.model"; import {coreLib, uint8ArrayFromWasm} from "../integrations/wasm"; import {JobGroup, JobGroupManager, JobGroupType} from "./job-group"; -import {AppStateService} from "../shared/appstate.service"; +import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; export const MAX_VISIBLE_TILES_PER_LEVEL = 69; export const MAX_ZOOM_LEVEL = 15; @@ -372,11 +372,11 @@ export class FeatureSearchService { pointColor: string = "#ea4336"; timeElapsed: string = this.formatTime(0); totalFeatureCount: number = 0; - progress: Subject = new Subject(); + progress: BehaviorSubject = new BehaviorSubject(null); searchResults: Array<{ label: string; mapId: string; layerId: string; featureId: string }> = []; traceResults: Array = []; - diagnosticsMessages: Subject = new Subject(); + diagnosticsMessages: BehaviorSubject = new BehaviorSubject([]); diagnosticsMessageLimit: number = 25; completionPending: Subject = new Subject(); @@ -402,6 +402,10 @@ export class FeatureSearchService { constructor(private mapService: MapDataService, private stateService: AppStateService) { this.updatePointColor(); + this.stateService.ready.pipe( + filter((ready): ready is true => ready), + take(1) + ).subscribe(() => this.resetStaleDockState()); this.mapService.tileDataChanged.subscribe(change => { if (!this.pendingSearchTilesByKey.has(change.tileKey)) { return; @@ -410,6 +414,13 @@ export class FeatureSearchService { }); } + /** Removes persisted dock chrome for searches that cannot survive a page reload. */ + private resetStaleDockState(): void { + if (!this.currentSearch && this.stateService.isSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID)) { + this.stateService.setSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID, false, SEARCH_DOCK_TAB_ID); + } + } + /** * Returns the icon atlas currently used for clustered search markers. */ diff --git a/app/shared/app-panel.component.ts b/app/shared/app-panel.component.ts new file mode 100644 index 00000000..1f8d3d83 --- /dev/null +++ b/app/shared/app-panel.component.ts @@ -0,0 +1,152 @@ +import {NgClass, NgStyle, NgTemplateOutlet} from '@angular/common'; +import { + AfterViewInit, + Component, + ContentChild, + ElementRef, + EventEmitter, + Input, + OnChanges, + Output, + SimpleChanges, + TemplateRef, + ViewChild +} from '@angular/core'; +import {AccordionModule} from 'primeng/accordion'; +import {AppStateService} from './appstate.service'; + +export type AppPanelResizeMode = 'none' | 'vertical' | 'fill' | 'auto'; + +@Component({ + selector: 'app-panel', + host: { + class: 'app-panel-host' + }, + template: ` +
    + + + + @if (projectedHeaderTemplate) { + + } @else { + {{ header }} + } + + +
    + @if (projectedContentTemplate) { + + } + +
    +
    +
    +
    + @if (projectedFooterTemplate) { + + } +
    + `, + standalone: true, + imports: [AccordionModule, NgClass, NgStyle, NgTemplateOutlet] +}) +/** Generic docked surface wrapper backed by a single PrimeNG accordion item. */ +export class AppPanelComponent implements AfterViewInit, OnChanges { + @ContentChild('header', {descendants: true, read: TemplateRef}) projectedHeaderTemplate?: TemplateRef; + @ContentChild('content', {descendants: true, read: TemplateRef}) projectedContentTemplate?: TemplateRef; + @ContentChild('footer', {descendants: true, read: TemplateRef}) projectedFooterTemplate?: TemplateRef; + + @Input() header = ''; + @Input() collapsed = false; + @Output() collapsedChange = new EventEmitter(); + + @Input() layoutId?: string; + @Input() persistLayout = false; + @Input() style: {[key: string]: any} = {}; + @Input() styleClass = ''; + @Input() contentStyle: {[key: string]: any} = {}; + @Input() contentStyleClass = ''; + @Input() resizeMode: AppPanelResizeMode = 'auto'; + @Input() dockedPanelCount = 1; + @Input() expanded = false; + @Input() transitionOptions = '320ms cubic-bezier(0.22, 1, 0.36, 1)'; + + @Output() onShow = new EventEmitter(); + @Output() onHide = new EventEmitter(); + @Output() focusRequest = new EventEmitter(); + @Output() headerPointerDown = new EventEmitter(); + + @ViewChild('container') private containerRef?: ElementRef; + + protected accordionValue: string | null = '0'; + + constructor(private readonly stateService: AppStateService) {} + + /** Applies persisted collapse state and input changes to the accordion value. */ + ngOnChanges(changes: SimpleChanges): void { + if (changes['layoutId'] || changes['persistLayout'] || changes['collapsed']) { + const persisted = this.persistLayout && this.layoutId + ? this.stateService.getDialogLayout(this.layoutId)?.panelCollapsed + : undefined; + this.applyCollapsed(persisted ?? this.collapsed); + } + } + + /** Emits an initial show event once the docked surface is measurable. */ + ngAfterViewInit(): void { + this.onShow.emit(); + } + + /** Returns the docked panel host element. */ + container(): HTMLElement | undefined { + return this.containerRef?.nativeElement; + } + + protected get resizeModeClass(): string { + const effectiveResizeMode = this.resizeMode === 'auto' + ? (this.dockedPanelCount <= 1 ? 'fill' : 'vertical') + : this.resizeMode; + return `app-panel-resize-${effectiveResizeMode}`; + } + + protected get panelCountClass(): string { + return this.dockedPanelCount <= 1 ? 'app-panel-single' : 'app-panel-stack'; + } + + protected get expandedClass(): string { + return this.expanded ? 'app-panel-expanded' : 'app-panel-default-size'; + } + + /** Persists and emits accordion collapse changes. */ + protected handleAccordionValueChange(value: string | number | string[] | number[] | null | undefined): void { + const nextCollapsed = value !== '0'; + this.collapsed = nextCollapsed; + if (this.persistLayout && this.layoutId) { + this.stateService.setPanelLayout(this.layoutId, {panelCollapsed: nextCollapsed}); + } + this.collapsedChange.emit(nextCollapsed); + if (nextCollapsed) { + this.onHide.emit(); + } else { + this.onShow.emit(); + } + } + + private applyCollapsed(collapsed: boolean): void { + this.collapsed = collapsed; + this.accordionValue = collapsed ? null : '0'; + } +} diff --git a/app/shared/app-surface-header.component.ts b/app/shared/app-surface-header.component.ts new file mode 100644 index 00000000..d8f406e1 --- /dev/null +++ b/app/shared/app-surface-header.component.ts @@ -0,0 +1,202 @@ +import {Component, EventEmitter, Input, Output} from '@angular/core'; +import {NgClass} from '@angular/common'; +import {FormsModule} from '@angular/forms'; +import {ButtonModule} from 'primeng/button'; +import {ColorPickerModule} from 'primeng/colorpicker'; +import {TooltipModule} from 'primeng/tooltip'; +import type {OverlayOptions} from 'primeng/api'; + +export type AppSurfaceHeaderDockMode = 'none' | 'dock' | 'undock'; + +@Component({ + selector: 'app-surface-header', + template: ` +
    + + @if (hasColorPicker || focusable) { + + @if (hasColorPicker) { + + + } @else { + + } + + } @else { + + } + @if (lockable) { + + } @else { +
    + @if (titleIcon) { + {{ titleIcon }} + } + {{ title }} +
    + } + +
    + + + @if (dockMode !== 'none') { + + + @if (dockMode === 'dock') { + move_to_inbox + } @else { + eject + } + + + } + @if (sizeToggleVisible) { + + + @if (expanded) { + unfold_less + } @else { + unfold_more + } + + + } + @if (closeVisible) { + + } + +
    + `, + standalone: true, + imports: [ButtonModule, ColorPickerModule, FormsModule, NgClass, TooltipModule] +}) +/** Generic header used by docked panels and floating dialogs. */ +export class AppSurfaceHeaderComponent { + @Input() title = ''; + @Input() titleTooltip = ''; + @Input() titleIcon = ''; + @Input() lockable = false; + @Input() locked = false; + @Input() featureTitle = false; + @Input() hasColorPicker = false; + @Input() color = ''; + @Input() colorPickerAppendTo: 'body' | HTMLElement | undefined = 'body'; + @Input() colorPickerOverlayOptions: OverlayOptions = {autoZIndex: true, baseZIndex: 9500}; + @Input() focusable = false; + @Input() focused = false; + @Input() dragEnabled = false; + @Input() dockMode: AppSurfaceHeaderDockMode = 'none'; + @Input() dockDisabled = false; + @Input() sizeToggleVisible = false; + @Input() sizeToggleDisabled = false; + @Input() sizeTooltipPosition: 'left' | 'right' | 'top' | 'bottom' = 'left'; + @Input() expanded = false; + @Input() closeVisible = true; + @Input() closeDisabled = false; + @Input() closeTooltip = 'Close'; + + @Output() colorChange = new EventEmitter(); + @Output() focusRequest = new EventEmitter(); + @Output() dragPointerDown = new EventEmitter(); + @Output() titleClick = new EventEmitter(); + @Output() dockRequest = new EventEmitter(); + @Output() sizeToggleRequest = new EventEmitter(); + @Output() closeRequest = new EventEmitter(); + + protected get dockTooltip(): string { + return this.dockMode === 'dock' ? 'Dock' : 'Undock'; + } + + protected onPointerDown(event: PointerEvent): void { + this.focusRequest.emit(event); + if (!this.dragEnabled || event.button !== 0 || this.isInteractiveTarget(event.target as HTMLElement | null)) { + return; + } + this.dragPointerDown.emit(event); + } + + protected updateColor(color: string): void { + this.color = color; + this.colorChange.emit(color); + } + + protected emitDockRequest(event: MouseEvent): void { + event.stopPropagation(); + if (this.dockDisabled) { + return; + } + this.dockRequest.emit(event); + } + + protected emitSizeToggleRequest(event: MouseEvent): void { + event.stopPropagation(); + if (this.sizeToggleDisabled) { + return; + } + this.sizeToggleRequest.emit(event); + } + + protected emitCloseRequest(event: MouseEvent): void { + event.stopPropagation(); + if (this.closeDisabled) { + return; + } + this.closeRequest.emit(event); + } + + protected handleTitleClick(event: MouseEvent): void { + event.stopPropagation(); + this.titleClick.emit(event); + } + + private isInteractiveTarget(target: HTMLElement | null): boolean { + if (!target) { + return false; + } + return !!target.closest( + 'button, .p-button, .p-colorpicker, .p-select, .p-dropdown, .p-multiselect, input, textarea, select, option, a' + ); + } +} diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 137ac812..6be60111 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -62,6 +62,8 @@ export const STYLES_DIALOG_LAYOUT_ID = 'styles-dialog'; export const STYLE_EDITOR_DIALOG_LAYOUT_ID = 'style-editor-dialog'; export const FEATURE_SEARCH_DIALOG_LAYOUT_ID = 'feature-search'; export const SOURCE_DATA_SELECTION_DIALOG_LAYOUT_ID = 'source-data-selection-dialog'; +export const INSPECTION_DOCK_TAB_ID = 'inspection'; +export const SEARCH_DOCK_TAB_ID = 'search'; export const DEFAULT_HIGHLIGHT_COLORS = [ "#fff314", "#4ad6d6", @@ -140,6 +142,12 @@ export interface AppDialogLayout { position: AppDialogPosition; size: AppDialogSize; open?: boolean; + docked?: boolean; + dockTab?: string; + dockOrder?: number; + panelSize?: AppDialogSize; + panelCollapsed?: boolean; + panelExpanded?: boolean; } /** Persisted layout for floating inspection dialogs, including dock preference. */ @@ -734,6 +742,12 @@ export class AppStateService implements OnDestroy { schema: Boolish }); + readonly dockActiveTabState = this.createState({ + name: 'dockActiveTabState', + defaultValue: INSPECTION_DOCK_TAB_ID, + schema: z.string() + }); + readonly dockAutoCollapse = this.createState({ name: 'dockAutoCollapse', defaultValue: true, @@ -800,7 +814,16 @@ export class AppStateService implements OnDestroy { }), open: Boolish.optional(), panelId: z.coerce.number().optional(), - slot: z.coerce.number().optional() + slot: z.coerce.number().optional(), + docked: Boolish.optional(), + dockTab: z.string().optional(), + dockOrder: z.coerce.number().optional(), + panelSize: z.object({ + width: z.coerce.number().positive(), + height: z.coerce.number().positive() + }).optional(), + panelCollapsed: Boolish.optional(), + panelExpanded: Boolish.optional() })) }); @@ -1698,6 +1721,8 @@ export class AppStateService implements OnDestroy { set inspectionComparison(val: InspectionComparisonModel | null) {this.inspectionComparisonState.next(val);} get isDockOpen() {return this.dockOpenState.getValue();} set isDockOpen(val: boolean) {this.dockOpenState.next(val);}; + get dockActiveTab() {return this.dockActiveTabState.getValue();} + set dockActiveTab(val: string) {this.dockActiveTabState.next(val || INSPECTION_DOCK_TAB_ID);}; get isDockAutoCollapsible() {return this.dockAutoCollapse.getValue();} set isDockAutoCollapsible(val: boolean) {this.dockAutoCollapse.next(val);}; get enabledCoordsTileIds() {return this.enabledCoordsTileIdsState.getValue();} @@ -2092,6 +2117,8 @@ export class AppStateService implements OnDestroy { ]; if (!undocked) { allPanels[index].locked = true; + this.dockActiveTab = INSPECTION_DOCK_TAB_ID; + this.isDockOpen = true; } this.selectionState.next(allPanels); this.setFocusedInspectionPanel(id); @@ -2171,6 +2198,63 @@ export class AppStateService implements OnDestroy { this.setDialogOpen(id, false); } + /** Returns whether a persisted surface is currently represented in the dock. */ + isSurfaceDocked(id: string): boolean { + return this.getDialogLayout(id)?.docked ?? false; + } + + /** Switches a generic surface between docked and floating representations. */ + setSurfaceDocked(id: string, docked: boolean, dockTab: string = INSPECTION_DOCK_TAB_ID): void { + const current = this.getDialogLayout(id); + const fallbackSize = { + width: Math.round(DEFAULT_EM_WIDTH * this.baseFontSize), + height: Math.round(DEFAULT_EM_HEIGHT * this.baseFontSize) + }; + this.upsertDialogLayout(id, { + position: current?.position ?? {left: 0, top: 0}, + size: current?.size ?? fallbackSize, + open: current?.open ?? false, + docked, + dockTab + }); + if (docked) { + this.dockActiveTab = dockTab; + this.isDockOpen = true; + } + } + + /** Toggles the docked representation for a generic surface. */ + toggleSurfaceDocked(id: string, dockTab: string = INSPECTION_DOCK_TAB_ID): void { + this.setSurfaceDocked(id, !this.isSurfaceDocked(id), dockTab); + } + + /** Persists generic docked-panel metadata without changing floating dialog geometry. */ + setPanelLayout(id: string, layout: Partial>): void { + const current = this.getDialogLayout(id); + if (!current) { + this.upsertDialogLayout(id, { + position: {left: 0, top: 0}, + size: { + width: Math.round(DEFAULT_EM_WIDTH * this.baseFontSize), + height: Math.round(DEFAULT_EM_HEIGHT * this.baseFontSize) + }, + ...layout + }); + return; + } + this.upsertDialogLayout(id, { + ...current, + ...layout + }); + } + + /** Returns whether any generic surface is docked, optionally filtered by tab id. */ + hasDockedSurface(tabId?: string): boolean { + return Object.values(this.dialogLayoutsState.getValue()).some(layout => + (layout.docked ?? false) && (tabId === undefined || layout.dockTab === tabId) + ); + } + /** Returns or creates the persisted layout record for a dialog. */ ensureDialogLayout(id: string, fallbackFactory: () => AppDialogLayout): AppDialogLayout | InspectionDialogLayout { const existing = this.getDialogLayout(id); diff --git a/app/styles.scss b/app/styles.scss index 00adba42..bf9ae242 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -330,7 +330,49 @@ main-bar { width: 0 !important; } - inspection-container { + .app-dock-tabs { + flex: 1 1 auto; + min-width: 0; + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + overflow: hidden; + + .p-tablist { + flex: 0 0 auto; + } + + .p-tab { + align-items: center; + display: inline-flex; + gap: 0.35em; + padding: 0.45em 0.75em; + } + + .p-tabpanels { + display: flex; + flex: 1 1 auto; + min-height: 0; + overflow: hidden; + padding: 0; + } + + .p-tabpanel:not([hidden]) { + display: flex; + flex: 1 1 auto; + min-height: 0; + overflow: hidden; + padding: 0; + } + + .p-tabpanel[hidden] { + display: none !important; + } + } + + inspection-container, + feature-search { flex: 1 1 auto; min-width: 0; height: 100%; @@ -338,6 +380,23 @@ main-bar { } } + .collapsible-dock > .dock-empty { + height: 100%; + width: 100%; + + .close-dock-button { + position: absolute; + top: 0.5em; + right: 0.5em; + + .p-button { + width: 1.75em !important; + height: 1.75em !important; + margin: 0; + } + } + } + .collapsible-dock.dock-drop-active { box-shadow: inset 0 0 0 2px var(--p-primary-500); background: color-mix(in srgb, var(--p-primary-50) 65%, transparent); @@ -363,6 +422,235 @@ main-bar { } } +.app-panel-host, +.app-panel, +.app-panel-accordion { + display: flex; + flex-direction: column; + min-height: 0; + min-width: 0; +} + +.collapsible-dock > .dock-empty { + position: relative; + flex: 1; + align-self: center; + max-width: 28em; + margin: 0.5em auto; + padding: 1.5em; + box-sizing: border-box; + color: color-mix(in srgb, var(--p-text-color, #1f1f1f) 70%, var(--p-content-background) 30%); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0.75em; + text-align: center; + overflow: hidden; + user-select: none; +} + +.collapsible-dock > .dock-empty .dock-empty-icon { + font-size: 3.5em; + color: color-mix(in srgb, var(--p-text-color, #1f1f1f) 45%, var(--p-content-background) 55%); + margin-bottom: 0.1em; +} + +.collapsible-dock > .dock-empty .dock-empty-title { + font-weight: 600; + font-size: 1.05em; + color: var(--p-text-color, #1f1f1f); +} + +.collapsible-dock > .dock-empty .dock-empty-text { + font-size: 0.95em; + line-height: 1.4; + color: color-mix(in srgb, var(--p-text-color, #1f1f1f) 65%, var(--p-content-background) 35%); +} + +.app-panel { + width: 100%; +} + +.app-panel-single { + flex: 1 1 auto; + height: 100%; +} + +.app-panel-stack { + flex: 0 0 auto; + height: fit-content; +} + +.app-panel-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.app-panel-content { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; + min-width: 0; +} + +.app-panel-resize-fill { + flex: 1 1 auto; + height: 100%; +} + +.app-panel-single .app-panel-accordion, +.app-panel-single .p-accordionpanel, +.app-panel-single .p-accordioncontent, +.app-panel-single .p-accordioncontent > .p-motion, +.app-panel-single .p-accordioncontent-wrapper, +.app-panel-single .p-accordioncontent-content, +.app-panel-single .app-panel-content, +.app-panel-resize-fill .p-accordionpanel, +.app-panel-resize-fill .p-accordioncontent, +.app-panel-resize-fill .p-accordioncontent > .p-motion, +.app-panel-resize-fill .p-accordioncontent-wrapper, +.app-panel-resize-fill .p-accordioncontent-content, +.app-panel-resize-fill .app-panel-content { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; +} + +.app-panel-stack.app-panel-resize-vertical:not(.inspect-panel) .p-accordioncontent-content { + min-height: 15em; + max-height: calc(100vh - 10em); + resize: vertical; + overflow: auto; +} + +.app-panel-stack.app-panel-expanded:not(.inspect-panel) .p-accordioncontent-content { + height: auto; + max-height: none; + resize: none; +} + +app-surface-header { + display: flex; + flex: 1 1 auto; + min-width: 0; +} + +.app-surface-header { + align-items: center; + display: flex; + justify-content: space-between; + min-width: 0; + width: 100%; + container-type: inline-size; + + & > * { + display: flex; + gap: 0.25em; + justify-content: center; + align-items: center; + } +} + +.app-surface-header-title-group { + flex: 1 1 auto; + margin-right: 0.25em; + max-width: 100%; + min-width: 0; +} + +.app-surface-header-title { + align-items: center; + background: transparent; + border: 0; + color: inherit; + display: inline-flex; + flex: 1 1 auto; + font: inherit; + font-weight: bold; + gap: 0.15em; + min-width: 0; + max-width: 100%; + overflow: hidden; + padding: 0.15em 0.15em 0.15em 0; + white-space: nowrap; +} + +.app-surface-header-title:is(button) { + cursor: pointer; +} + +.app-surface-header-title:is(button):hover { + background-color: var(--p-primary-color); + border-radius: 6px; + color: var(--p-primary-contrast-color); + + span { + color: inherit; + } +} + +.app-surface-header-title .material-symbols-outlined { + font-size: 1.25em; +} + +.app-surface-header-title-text { + flex: 1 1 auto; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.app-surface-header-actions { + flex: 0 0 auto; + margin-left: auto; +} + +.app-surface-header-actions .p-button, +.app-surface-header .p-button { + height: 1.75em !important; + margin: 0; + width: 1.75em !important; +} + +.app-surface-header-button-icon { + font-size: 1.2em; + margin: 0 auto; +} + +.inspection-focus-indicator { + align-items: center; + border: 2px solid transparent; + border-radius: 999px; + display: inline-flex; + justify-content: center; + padding: 2px; +} + +.inspection-focus-indicator-active { + border-color: var(--p-primary-color, #2196f3); +} + +.app-surface-header .p-colorpicker input { + height: 1.5em !important; + width: 1.5em !important; +} + +.app-surface-header .inspection-focus-indicator .p-colorpicker input, +.app-surface-header .inspection-focus-indicator .p-colorpicker-preview { + border-radius: 50%; +} + +.app-dialog .p-dialog-header, +.app-panel .p-accordionheader { + overflow: visible; +} + diagnostics-indicator { .diagnostics-indicator { display: flex; @@ -2257,6 +2545,15 @@ inspection-tree { min-height: 0; } + .inspect-panel .app-panel, + .inspect-panel .app-panel-accordion, + .inspect-panel .app-panel-content { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; + } + .inspect-panel .p-accordionpanel.p-accordionpanel-active, .inspect-panel .p-accordionpanel.p-accordionpanel-active > .p-accordioncontent, .inspect-panel .p-accordionpanel.p-accordionpanel-active > .p-accordioncontent > .p-motion, @@ -2911,10 +3208,9 @@ inspection-tree { } .p-dialog-header { - flex: 0 0 2em; - padding: 0 0 0 0.5em; - height: 2em; - overflow: clip; + flex: 0 0 auto; + padding: 0.25em 0.25em 0 0.25em; + overflow: visible; .p-dialog-title { font-size: medium; @@ -2926,6 +3222,34 @@ inspection-tree { } } +.feature-search-panel { + display: flex; + flex: 1 1 auto; + flex-direction: column; + height: 100%; + min-height: 0; + width: 100%; + + .p-accordionheader { + padding: 0.25em 0.25em 0.25em 0.5em; + overflow: visible; + } + + .p-accordioncontent-content { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; + padding: 0 0.5em 0.5em 0.5em; + } +} + +.feature-search-surface-header { + flex: 1 1 auto; + min-width: 0; + width: 100%; +} + .maps-close-button { position: absolute; top: 3em; @@ -3792,12 +4116,6 @@ inspection-tree { } .feature-search-controls { - button { - height: 2em; - width: 2em; - box-shadow: none; - } - padding: 0 0 0.25em 0; display: flex; gap: 0.25em; @@ -3818,9 +4136,36 @@ inspection-tree { } } +.feature-search-query { + flex: 0 0 auto; + margin-bottom: 0.25em; + + textarea { + overflow-y: scroll; + resize: none !important; + width: 100% !important; + } + + textarea.single-line { + overflow-y: hidden; + } +} + +.feature-search-awaiting { + align-items: center; + display: flex; + flex: 0 0 auto; + gap: 0.5em; + justify-content: center; + margin: 0 0 0.25em 0; + font-size: 0.9em; + width: 100%; +} + .feature-search-tabs { display: flex; flex: 1 1 auto; + flex-direction: column; min-height: 0; overflow: hidden; @@ -3853,6 +4198,29 @@ inspection-tree { overflow: hidden; } + .p-tabpanel:not([hidden]) { + display: flex; + flex-direction: column; + } + + .feature-search-results-panel, + .feature-search-tree-host { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; + overflow: hidden; + } + + .feature-search-grouping { + align-items: center; + display: flex; + flex: 0 0 auto; + flex-direction: row; + gap: 0.5em; + font-size: 0.9em; + } + .p-tree { display: flex; flex-direction: column; From e3dd52258e3bb9e1bc0c8c7abc213a9bce958199 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Thu, 21 May 2026 13:53:46 +0200 Subject: [PATCH 07/62] Multiple search with completion --- app/app.component.ts | 6 +- app/app.dockable.layout.component.ts | 231 ++++- app/app.module.ts | 4 + app/mapview/deck/deck-view.ts | 76 +- app/search/feature.search.component.ts | 517 +++++++--- .../feature.search.dialogs.component.ts | 17 + app/search/feature.search.service.ts | 933 +++++++++++++----- .../search-completion-popup.component.ts | 50 + app/search/search.panel.component.ts | 37 +- app/shared/appstate.service.ts | 131 ++- app/shared/feature-search-state.ts | 223 +++++ app/styles.scss | 224 +++-- 12 files changed, 1985 insertions(+), 464 deletions(-) create mode 100644 app/search/feature.search.dialogs.component.ts create mode 100644 app/search/search-completion-popup.component.ts create mode 100644 app/shared/feature-search-state.ts diff --git a/app/app.component.ts b/app/app.component.ts index 900e9965..e5eeefb1 100644 --- a/app/app.component.ts +++ b/app/app.component.ts @@ -6,7 +6,6 @@ import { DIAGNOSTICS_EXPORT_DIALOG_LAYOUT_ID, DIAGNOSTICS_LOG_DIALOG_LAYOUT_ID, DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID, - FEATURE_SEARCH_DIALOG_LAYOUT_ID, Versions } from "./shared/appstate.service"; import {DebugWindow, ErdblickDebugApi} from "./app.debugapi.component"; @@ -39,9 +38,7 @@ declare let window: DebugWindow; } - @if (!stateService.isSurfaceDocked(featureSearchDialogLayoutId)) { - - } + @@ -76,7 +73,6 @@ export class AppComponent implements OnDestroy { protected readonly diagnosticsPerformanceDialogLayoutId = DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID; protected readonly diagnosticsLogDialogLayoutId = DIAGNOSTICS_LOG_DIALOG_LAYOUT_ID; protected readonly diagnosticsExportDialogLayoutId = DIAGNOSTICS_EXPORT_DIALOG_LAYOUT_ID; - protected readonly featureSearchDialogLayoutId = FEATURE_SEARCH_DIALOG_LAYOUT_ID; title: string = "erdblick"; private detachDialogFocusListener?: () => void; diff --git a/app/app.dockable.layout.component.ts b/app/app.dockable.layout.component.ts index 983fadbd..1b10f6ad 100644 --- a/app/app.dockable.layout.component.ts +++ b/app/app.dockable.layout.component.ts @@ -1,7 +1,7 @@ import {Component, DoCheck, ElementRef, OnDestroy, Renderer2, ViewChild} from '@angular/core'; import {environment} from "./environments/environment"; -import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, INSPECTION_DOCK_TAB_ID, SEARCH_DOCK_TAB_ID} from "./shared/appstate.service"; -import {FeatureSearchService} from "./search/feature.search.service"; +import {AppStateService, INSPECTION_DOCK_TAB_ID, SEARCH_DOCK_TAB_ID} from "./shared/appstate.service"; +import {FeatureSearchService, FeatureSearchSession} from "./search/feature.search.service"; @Component({ selector: 'dockable-layout', @@ -46,7 +46,7 @@ import {FeatureSearchService} from "./search/feature.search.service"; @if (isFeatureSearchDocked()) { Search - + } @@ -58,7 +58,21 @@ import {FeatureSearchService} from "./search/feature.search.service"; } @if (isFeatureSearchDocked()) { - +
    + @for (session of dockedFeatureSearchSessions(); track session.id) { + + } +
    } @@ -100,6 +114,17 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { private dockPauseEndRafFirst?: number; private dockPauseEndRafSecond?: number; private dockResizePauseActive = false; + protected draggedSearchId?: string; + protected dropBeforeSearchId?: string; + protected dropAfterSearchId?: string; + private searchDragStart?: {x: number, y: number}; + private searchDragPointerId?: number; + private searchDragActive = false; + private searchDropIndex?: number; + private searchDetachMove?: () => void; + private searchDetachUp?: () => void; + private searchDragPreviewElement?: HTMLDivElement; + private searchDragPreviewOffset = {x: 0, y: 0}; constructor(public stateService: AppStateService, private renderer: Renderer2, @@ -125,8 +150,15 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { } protected isFeatureSearchDocked(): boolean { - return this.stateService.isSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID) && - this.featureSearchService.currentSearch !== null; + return this.dockedFeatureSearchCount() > 0; + } + + protected dockedFeatureSearchCount(): number { + return this.dockedFeatureSearchSessions().length; + } + + protected dockedFeatureSearchSessions() { + return this.featureSearchService.getDockedSessions(); } protected hasVisibleDockTabs(): boolean { @@ -155,6 +187,7 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { this.detachMove?.(); this.detachUp?.(); this.detachCancel?.(); + this.resetSearchDockDrag(); this.clearScheduledDockResizePauseEnd(); this.dispatchDockResizePauseEnd(); } @@ -163,6 +196,192 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { protected closeDock() { this.stateService.isDockOpen = false; } + + /** Starts drag tracking for a docked Feature Search panel. */ + protected onFeatureSearchPanelDragRequest(payload: {session: FeatureSearchSession, event: PointerEvent}): void { + if (this.searchDragActive || payload.event.button !== 0) { + return; + } + const event = payload.event; + this.draggedSearchId = payload.session.id; + this.searchDragPointerId = event.pointerId; + this.searchDragStart = {x: event.clientX, y: event.clientY}; + this.searchDragActive = false; + this.searchDropIndex = undefined; + this.dropBeforeSearchId = undefined; + this.dropAfterSearchId = undefined; + this.clearSearchDragPreview(); + this.searchDetachMove?.(); + this.searchDetachUp?.(); + this.searchDetachMove = this.renderer.listen('window', 'pointermove', (ev: PointerEvent) => this.onSearchDockDragMove(ev)); + this.searchDetachUp = this.renderer.listen('window', 'pointerup', (ev: PointerEvent) => this.onSearchDockDragEnd(ev)); + } + + private onSearchDockDragMove(event: PointerEvent): void { + if (!this.searchDragStart || event.pointerId !== this.searchDragPointerId) { + return; + } + const distance = Math.hypot(event.clientX - this.searchDragStart.x, event.clientY - this.searchDragStart.y); + if (!this.searchDragActive && distance < this.stateService.baseFontSize * 0.5) { + return; + } + if (!this.searchDragActive) { + this.searchDragActive = true; + document.body.classList.add('dialog-dragging'); + } + this.ensureSearchDragPreview(event); + this.positionSearchDragPreview(event.clientX, event.clientY); + if (this.isPointInSearchDock(event.clientX, event.clientY)) { + this.updateSearchDropTarget(event.clientY); + } else { + this.searchDropIndex = undefined; + this.dropBeforeSearchId = undefined; + this.dropAfterSearchId = undefined; + } + } + + private onSearchDockDragEnd(event: PointerEvent): void { + if (event.pointerId !== this.searchDragPointerId) { + return; + } + const searchId = this.draggedSearchId; + if (this.searchDragActive && searchId) { + if (this.isPointInSearchDock(event.clientX, event.clientY)) { + this.updateSearchDropTarget(event.clientY); + this.applySearchReorder(searchId); + } else { + this.undockSearchAt(searchId, event); + } + } + this.resetSearchDockDrag(); + } + + private applySearchReorder(searchId: string): void { + const displayOrder = this.dockedFeatureSearchSessions().map(session => session.id); + if (displayOrder.length < 2) { + return; + } + const filtered = displayOrder.filter(id => id !== searchId); + const dropIndex = Math.min(Math.max(this.searchDropIndex ?? filtered.length, 0), filtered.length); + const nextDisplayOrder = filtered.slice(); + nextDisplayOrder.splice(dropIndex, 0, searchId); + if (displayOrder.some((id, index) => id !== nextDisplayOrder[index])) { + const layoutOrder = nextDisplayOrder.map(id => FeatureSearchService.layoutIdForSearch(id)); + this.stateService.reorderDockedSurfaces(SEARCH_DOCK_TAB_ID, layoutOrder); + } + } + + private updateSearchDropTarget(clientY: number): void { + const container = this.searchDockContainer(); + if (!container || !this.draggedSearchId) { + return; + } + const elements = Array.from(container.querySelectorAll('feature-search')) + .map(el => ({el, id: el.dataset['surfaceId']})) + .filter(entry => !!entry.id && entry.id !== this.draggedSearchId); + if (!elements.length) { + this.searchDropIndex = 0; + this.dropBeforeSearchId = undefined; + this.dropAfterSearchId = undefined; + return; + } + let dropIndex = elements.length; + for (let i = 0; i < elements.length; i++) { + const rect = elements[i].el.getBoundingClientRect(); + if (clientY < rect.top + rect.height / 2) { + dropIndex = i; + break; + } + } + this.searchDropIndex = dropIndex; + this.dropBeforeSearchId = dropIndex < elements.length ? elements[dropIndex].id : undefined; + this.dropAfterSearchId = dropIndex >= elements.length ? elements[elements.length - 1].id : undefined; + } + + private undockSearchAt(searchId: string, event: PointerEvent): void { + const session = this.featureSearchService.getSession(searchId); + if (!session) { + return; + } + const fallbackOffset = this.stateService.baseFontSize; + const offsetX = this.searchDragPreviewElement ? this.searchDragPreviewOffset.x : fallbackOffset; + const offsetY = this.searchDragPreviewElement ? this.searchDragPreviewOffset.y : fallbackOffset; + this.stateService.setDialogPosition(session.layoutId, { + left: Math.max(0, Math.round(event.clientX - offsetX)), + top: Math.max(0, Math.round(event.clientY - offsetY)) + }); + this.featureSearchService.setSessionDocked(searchId, false); + } + + private isPointInSearchDock(x: number, y: number): boolean { + const rect = this.searchDockContainer()?.getBoundingClientRect(); + return !!rect && x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom; + } + + private searchDockContainer(): HTMLElement | null { + return this.dockRef?.nativeElement.querySelector('.feature-search-dock-container') ?? null; + } + + private ensureSearchDragPreview(event: PointerEvent): void { + if (this.searchDragPreviewElement || !this.draggedSearchId) { + return; + } + const panelElement = this.searchDockContainer() + ?.querySelector(`feature-search[data-surface-id="${this.draggedSearchId}"]`); + if (!panelElement) { + return; + } + const rect = panelElement.getBoundingClientRect(); + this.searchDragPreviewOffset = { + x: Math.min(Math.max((this.searchDragStart?.x ?? event.clientX) - rect.left, 0), rect.width), + y: Math.min(Math.max((this.searchDragStart?.y ?? event.clientY) - rect.top, 0), rect.height) + }; + const previewElement = this.renderer.createElement('div') as HTMLDivElement; + this.renderer.addClass(previewElement, 'app-dock-drag-preview'); + this.renderer.setStyle(previewElement, 'width', `${Math.round(rect.width)}px`); + this.renderer.setStyle(previewElement, 'height', `${Math.round(rect.height)}px`); + const header = panelElement.querySelector('.p-accordionheader'); + if (header) { + const headerClone = header.cloneNode(true) as HTMLElement; + this.renderer.addClass(headerClone, 'app-dock-drag-preview-header'); + this.renderer.appendChild(previewElement, headerClone); + } + const fillElement = this.renderer.createElement('div') as HTMLDivElement; + this.renderer.addClass(fillElement, 'app-dock-drag-preview-fill'); + this.renderer.appendChild(previewElement, fillElement); + this.renderer.appendChild(document.body, previewElement); + this.searchDragPreviewElement = previewElement; + } + + private positionSearchDragPreview(clientX: number, clientY: number): void { + if (!this.searchDragPreviewElement) { + return; + } + this.renderer.setStyle(this.searchDragPreviewElement, 'left', `${Math.round(clientX - this.searchDragPreviewOffset.x)}px`); + this.renderer.setStyle(this.searchDragPreviewElement, 'top', `${Math.round(clientY - this.searchDragPreviewOffset.y)}px`); + } + + private clearSearchDragPreview(): void { + this.searchDragPreviewElement?.remove(); + this.searchDragPreviewElement = undefined; + this.searchDragPreviewOffset = {x: 0, y: 0}; + } + + private resetSearchDockDrag(): void { + this.searchDetachMove?.(); + this.searchDetachUp?.(); + this.searchDetachMove = undefined; + this.searchDetachUp = undefined; + this.clearSearchDragPreview(); + this.searchDragStart = undefined; + this.searchDragPointerId = undefined; + this.searchDragActive = false; + this.draggedSearchId = undefined; + this.searchDropIndex = undefined; + this.dropBeforeSearchId = undefined; + this.dropAfterSearchId = undefined; + document.body.classList.remove('dialog-dragging'); + } /** Starts a manual dock resize interaction from the resize handle. */ onResizeStart(ev: PointerEvent) { diff --git a/app/app.module.ts b/app/app.module.ts index 98628424..5ef05302 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -27,6 +27,7 @@ import {MapDataService} from "./mapdata/map.service"; import {SliderModule} from "primeng/slider"; import {StyleService} from "./styledata/style.service"; import {FeatureSearchComponent} from "./search/feature.search.component"; +import {FeatureSearchDialogsComponent} from "./search/feature.search.dialogs.component"; import {MapPanelComponent} from "./mapdata/map.panel.component"; import {InspectionPanelComponent} from "./inspection/inspection.panel.component"; import {FeaturePanelComponent} from "./inspection/feature.panel.component"; @@ -110,6 +111,7 @@ import {Tag} from "primeng/tag"; import {AppDialogComponent} from "./shared/app-dialog.component"; import {AppPanelComponent} from "./shared/app-panel.component"; import {AppSurfaceHeaderComponent} from "./shared/app-surface-header.component"; +import {SearchCompletionPopupComponent} from "./search/search-completion-popup.component"; import {AdvancedPreferencesComponent} from "./auxiliaries/advanced-preferences.component"; import {AppConfigService} from "./shared/app-config.service"; @@ -188,6 +190,7 @@ export const initializeServices = () => { EditorComponent, CoordinatesPanelComponent, FeatureSearchComponent, + FeatureSearchDialogsComponent, DatasourcesComponent, OnEnterClickDirective, HighlightSearch, @@ -227,6 +230,7 @@ export const initializeServices = () => { AppDialogComponent, AppPanelComponent, AppSurfaceHeaderComponent, + SearchCompletionPopupComponent, SpeedDialModule, DialogModule, DynamicDialogModule, diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index e833227f..b9856558 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -134,7 +134,7 @@ export abstract class DeckMapView implements IRenderView { private static readonly TILE_STATE_LAYER_KEY = "builtin/tile-state"; private static readonly TILE_OUTLINE_LAYER_KEY = "builtin/tile-outline"; private static readonly JUMP_AREA_LAYER_KEY = "builtin/jump-area"; - private static readonly SEARCH_RESULTS_LAYER_KEY = "builtin/search-results"; + private static readonly SEARCH_RESULTS_LAYER_PREFIX = "builtin/search-results"; private static readonly LOCATION_MARKER_LAYER_KEY = "builtin/location-marker"; private static readonly CANVAS_RESIZE_DEBOUNCE_MS = 64; private static readonly CANVAS_USE_DEVICE_PIXELS = 1; @@ -197,9 +197,8 @@ export abstract class DeckMapView implements IRenderView { private tileGridOverlayDataRefreshTimer: ReturnType | null = null; private searchResultsOverlayUpdateRaf: number | null = null; private searchResultsOverlayDataRefreshTimer: ReturnType | null = null; - private lastSearchResultsPointsVersion = -1; - private lastSearchResultsIconAtlasUrl = ""; - private lastSearchResultsIconMappingUrl = ""; + private lastSearchResultsSignature = ""; + private searchResultLayerKeys = new Set(); private lastLocationMarkerSignature = ""; private jumpAreaHighlightTick: (() => void) | null = null; private isHoveringFeature = false; @@ -326,7 +325,7 @@ export abstract class DeckMapView implements IRenderView { this.removeTileGridLayers(); this.layerRegistry.remove(DeckMapView.TILE_OUTLINE_LAYER_KEY); this.layerRegistry.remove(DeckMapView.JUMP_AREA_LAYER_KEY); - this.layerRegistry.remove(DeckMapView.SEARCH_RESULTS_LAYER_KEY); + this.removeSearchResultLayers(); this.layerRegistry.remove(DeckMapView.LOCATION_MARKER_LAYER_KEY); this.removeTileStateLayers(); this.stopJumpAreaHighlight(); @@ -1458,39 +1457,52 @@ export abstract class DeckMapView implements IRenderView { /** Rebuilds the clustered search-result overlay when its inputs changed. */ private updateSearchResultsOverlay(): void { - const pointsVersion = this.featureSearchService.searchResultPointsVersion; - const iconAtlasUrl = this.featureSearchService.getSearchClusterIconAtlasUrl(); - const iconMappingUrl = this.featureSearchService.getSearchClusterIconMappingUrl(); + const searchLayers = this.featureSearchService.getSearchResultLayers(); + const signature = searchLayers + .map(layer => `${layer.id}:${layer.pointsVersion}:${layer.iconAtlasUrl}:${layer.iconMappingUrl}`) + .join("|"); if (!this.deck) { - this.layerRegistry.remove(DeckMapView.SEARCH_RESULTS_LAYER_KEY); - this.lastSearchResultsPointsVersion = -1; - this.lastSearchResultsIconAtlasUrl = ""; - this.lastSearchResultsIconMappingUrl = ""; + this.removeSearchResultLayers(); + this.lastSearchResultsSignature = ""; return; } - if (this.lastSearchResultsPointsVersion === pointsVersion - && this.lastSearchResultsIconAtlasUrl === iconAtlasUrl - && this.lastSearchResultsIconMappingUrl === iconMappingUrl) { + if (this.lastSearchResultsSignature === signature) { return; } - const points = this.featureSearchService.getSearchResultPoints(); - this.lastSearchResultsPointsVersion = pointsVersion; - this.lastSearchResultsIconAtlasUrl = iconAtlasUrl; - this.lastSearchResultsIconMappingUrl = iconMappingUrl; - if (!points.length) { - this.layerRegistry.remove(DeckMapView.SEARCH_RESULTS_LAYER_KEY); - return; + this.lastSearchResultsSignature = signature; + const nextKeys = new Set(searchLayers.map(layer => this.searchResultLayerKey(layer.id))); + for (const layerKey of this.searchResultLayerKeys) { + if (!nextKeys.has(layerKey)) { + this.layerRegistry.remove(layerKey); + } } - const layer = new SearchResultClusterLayer({ - id: DeckMapView.SEARCH_RESULTS_LAYER_KEY, - data: points as SearchResultClusterPoint[], - pickable: false, - sizeScale: 40, - getPosition: (point: SearchResultClusterPoint) => point.coordinates, - iconAtlas: iconAtlasUrl, - iconMapping: iconMappingUrl - }); - this.layerRegistry.upsert(DeckMapView.SEARCH_RESULTS_LAYER_KEY, layer, 650); + this.searchResultLayerKeys = nextKeys; + for (const searchLayer of searchLayers) { + const layerKey = this.searchResultLayerKey(searchLayer.id); + const layer = new SearchResultClusterLayer({ + id: layerKey, + data: searchLayer.points as SearchResultClusterPoint[], + pickable: false, + sizeScale: 40, + getPosition: (point: SearchResultClusterPoint) => point.coordinates, + iconAtlas: searchLayer.iconAtlasUrl, + iconMapping: searchLayer.iconMappingUrl + }); + this.layerRegistry.upsert(layerKey, layer, 650); + } + } + + /** Returns a stable deck-layer key for one feature-search session. */ + private searchResultLayerKey(searchId: string): string { + return `${DeckMapView.SEARCH_RESULTS_LAYER_PREFIX}/${searchId}`; + } + + /** Removes every feature-search result layer from this deck view. */ + private removeSearchResultLayers(): void { + for (const layerKey of this.searchResultLayerKeys) { + this.layerRegistry.remove(layerKey); + } + this.searchResultLayerKeys.clear(); } /** diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 62521617..2bf68a71 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -1,18 +1,30 @@ -import {Component, OnDestroy, ViewChild, ViewContainerRef} from "@angular/core"; -import {FeatureSearchService} from "./feature.search.service"; +import { + Component, + ElementRef, + EventEmitter, + Input, + OnChanges, + OnDestroy, + Output, + SimpleChanges, + ViewChild, + ViewContainerRef +} from "@angular/core"; +import {FeatureSearchResultEntry, FeatureSearchService, FeatureSearchSession} from "./feature.search.service"; import {JumpTargetService} from "./jump.service"; import {MapDataService} from "../mapdata/map.service"; import {TreeNode} from "primeng/api"; import {InfoMessageService} from "../shared/info.service"; -import {DiagnosticsMessage, TraceResult} from "./search.worker"; +import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.worker"; import {coreLib} from "../integrations/wasm"; -import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; +import {AppStateService, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {Tree} from "primeng/tree"; import {Scroller} from "primeng/scroller"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; -import {Subscription} from "rxjs"; +import {debounceTime, distinctUntilChanged, map, of, startWith, Subject, Subscription, switchMap, timer} from "rxjs"; import {AppPanelComponent} from "../shared/app-panel.component"; +import getCaretCoordinates from "../shared/caret.util"; interface FeatureSearchGroupingOption { name: string; @@ -22,11 +34,11 @@ interface FeatureSearchGroupingOption { @Component({ selector: "feature-search", template: ` - @if (isDocked()) { - @if (featureSearchDialogVisible) { + @if (session) { + @if (isDocked()) { @@ -36,22 +48,23 @@ interface FeatureSearchGroupingOption { + } @else { + + + + + + + + } - } @else { - - - - - - - - } @@ -59,16 +72,18 @@ interface FeatureSearchGroupingOption { title="Search Loaded Features" titleIcon="search" [hasColorPicker]="true" - [color]="searchService.pointColor" + [color]="session?.pointColor ?? '#ea4336'" [dockMode]="isDocked() ? 'undock' : 'dock'" [sizeToggleVisible]="isDocked()" - [sizeToggleDisabled]="featureSearchDockedPanelCount <= 1" + [sizeToggleDisabled]="dockedPanelCount <= 1" [expanded]="featureSearchExpanded" + [dragEnabled]="isDocked()" (focusRequest)="bringSurfaceToFront()" (colorChange)="onSearchColorChange($event)" (dockRequest)="toggleDocked()" (sizeToggleRequest)="toggleExpanded()" - (closeRequest)="closeSearch()"> + (closeRequest)="closeSearch()" + (dragPointerDown)="onHeaderPointerDown($event)"> + +
    @@ -177,9 +205,9 @@ interface FeatureSearchGroupingOption {
    Results
      -
    • Elapsed time:{{ searchService.timeElapsed }}
    • -
    • Features:{{ searchService.totalFeatureCount }}
    • -
    • Matched:{{ searchService.searchResults.length }}
    • +
    • Elapsed time:{{ session?.timeElapsed ?? '0ms' }}
    • +
    • Features:{{ session?.totalFeatureCount ?? 0 }}
    • +
    • Matched:{{ session?.searchResults?.length ?? 0 }}
    @@ -234,10 +262,16 @@ interface FeatureSearchGroupingOption { /** * Dialog that presents long-running feature-search progress, result grouping, diagnostics, and traces. */ -export class FeatureSearchComponent implements OnDestroy { - readonly featureSearchLayoutId = FEATURE_SEARCH_DIALOG_LAYOUT_ID; +export class FeatureSearchComponent implements OnChanges, OnDestroy { + @Input({required: true}) searchId!: string; + @Input() dockedPanelCount = 1; + @Output() panelDragRequest = new EventEmitter<{session: FeatureSearchSession, event: PointerEvent}>(); + + session?: FeatureSearchSession; private readonly subscriptions = new Subscription(); - featureSearchDialogVisible = false; + private completionSubscriptions = new Subscription(); + private readonly featureSearchQueryChanged = new Subject(); + featureSearchDialogVisible = true; traces: Array = []; diagnostics: Array = []; percentDone: number = 0; @@ -246,7 +280,7 @@ export class FeatureSearchComponent implements OnDestroy { awaitedTilesToLoad: number = 0; isSearchPaused: boolean = false; canPauseStopSearch: boolean = false; - results: Array<{ label: string; mapId: string; layerId: string; featureId: string }> = []; + results: FeatureSearchResultEntry[] = []; resultsTree: TreeNode[] = []; grouping: FeatureSearchGroupingOption[] = [ {name: 'Maps', value: 1}, @@ -257,7 +291,7 @@ export class FeatureSearchComponent implements OnDestroy { selectedGroupingOptions: FeatureSearchGroupingOption[] = []; // Active result panel index - resultPanelIndex: string = ""; + resultPanelIndex: string = "results"; showFilter: boolean = false; resultsStatus: string = "Loading..."; @@ -265,13 +299,27 @@ export class FeatureSearchComponent implements OnDestroy { featureSearchExpanded = false; featureSearchQuery = ""; featureSearchQueryExpanded = false; - readonly featureSearchDockedPanelCount = 1; + completionItems: CompletionCandidate[] = []; + completion = { + top: 0, + left: 0, + selectionIndex: 0, + visible: false, + pending: false, + pendingDelay: 600, + completionDelay: 150, + zIndex: 30050, + }; private lastSearchQuery = ""; - private activeSearchId = ""; + private activeSearchGroupId = ""; + private completedSearchGroupId = ""; + private lastErrorAlertSignature = ""; private surfacedDockedSearchId = ""; + private completionOwnerId = ""; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; + @ViewChild('featureSearchQueryTextarea') featureSearchQueryTextarea?: ElementRef; @ViewChild('featureSearchDialog') featureSearchDialog: AppDialogComponent | undefined; @ViewChild('featureSearchPanel') featureSearchPanel: AppPanelComponent | undefined; @@ -294,57 +342,131 @@ export class FeatureSearchComponent implements OnDestroy { this.recalculateResultsByGroups(); })); - this.subscriptions.add(this.searchService.progress.subscribe(searchState => { - if (!searchState) { - this.awaitedTilesToLoad = 0; - this.resultsTree = []; - this.activeSearchId = ""; - this.surfacedDockedSearchId = ""; + this.subscriptions.add(this.searchService.progress.subscribe(updatedSession => { + if (!updatedSession || updatedSession.id !== this.searchId) { return; } - if (searchState !== this.searchService.currentSearch) { + this.syncFromSession(updatedSession); + })); + this.subscriptions.add(this.searchService.sessionsChanged.subscribe(() => { + const session = this.searchService.getSession(this.searchId); + if (!session) { return; } - this.featureSearchDialogVisible = true; - this.lastSearchQuery = searchState.query; - if (this.activeSearchId !== searchState.id) { - this.activeSearchId = searchState.id; - this.featureSearchQuery = searchState.query; - } - this.percentDone = searchState.percentDone(); - this.totalTiles = searchState.getTaskCount(); - this.doneTiles = searchState.getCompletedCount(); - this.awaitedTilesToLoad = searchState.getPendingTileCount(); - this.isSearchPaused = searchState.paused; - if (this.isDocked()) { - this.stateService.isDockOpen = true; - if (this.surfacedDockedSearchId !== searchState.id) { - this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; - this.surfacedDockedSearchId = searchState.id; - } + this.syncFromSession(session); + })); + this.subscriptions.add(this.featureSearchQueryChanged + .pipe(debounceTime(this.completion.completionDelay)) + .subscribe(() => this.completeFeatureSearchQuery())); + } + + /** Rebinds this visual wrapper when the owning session id changes. */ + ngOnChanges(changes: SimpleChanges): void { + if (changes['searchId']) { + this.bindSession(); + this.bindCompletionOwner(); + } + } + + /** Loads the current session snapshot for this component instance. */ + private bindSession(): void { + const session = this.searchService.getSession(this.searchId); + if (!session) { + this.session = undefined; + this.resetLocalState(); + return; + } + this.syncFromSession(session); + } + + /** Rebinds completion streams to this search instance so inputs do not share stale candidates. */ + private bindCompletionOwner(): void { + const ownerId = `feature-search:${this.searchId}`; + if (this.completionOwnerId === ownerId) { + return; + } + if (this.completionOwnerId) { + this.searchService.clearCurrentCompletion(this.completionOwnerId); + } + this.completionOwnerId = ownerId; + this.completionSubscriptions.unsubscribe(); + this.completionSubscriptions = new Subscription(); + const completionState = this.searchService.completionStateForOwner(ownerId); + this.completionSubscriptions.add(completionState.pending.pipe( + switchMap(pending => pending ? timer(this.completion.pendingDelay).pipe(map(() => true)) : of(false)), + startWith(false), + distinctUntilChanged() + ).subscribe((pending: boolean) => { + this.completion.pending = pending; + })); + this.completionSubscriptions.add(completionState.candidates.pipe(distinctUntilChanged()).subscribe(value => { + this.completionItems = value.filter(item => + item.query !== this.featureSearchQuery && item.source === this.featureSearchQuery + ); + if (this.completion.selectionIndex >= this.completionItems.length) { + this.completion.selectionIndex = Math.max(0, this.completionItems.length - 1); } - if (searchState.isComplete()) { - this.searchResultReady(); - this.canPauseStopSearch = false; - } else { - this.resultsStatus = "Loading..."; - this.canPauseStopSearch = true; + const input = this.featureSearchQueryTextarea?.nativeElement; + const focusValid = this.completion.visible || input === document.activeElement; + if (this.completionItems.length > 0 && focusValid) { + this.refreshCompletionZIndex(); } - })); - this.subscriptions.add(this.searchService.diagnosticsMessages.subscribe(value => { - this.diagnostics = value; - if (this.diagnostics.length > 0 && this.results.length === 0) - this.resultPanelIndex = 'diagnostics'; + this.completion.visible = this.completionItems.length > 0 && focusValid; })); } + /** Copies session state into the local view model without crossing streams between searches. */ + private syncFromSession(session: FeatureSearchSession): void { + this.session = session; + this.featureSearchDialogVisible = true; + this.lastSearchQuery = session.query; + if (this.activeSearchGroupId !== session.search.id) { + this.activeSearchGroupId = session.search.id; + this.completedSearchGroupId = ""; + this.lastErrorAlertSignature = ""; + this.featureSearchQuery = session.query; + this.results = []; + this.resultsTree = []; + this.resultPanelIndex = 'results'; + } + this.percentDone = session.search.percentDone(); + this.totalTiles = session.search.getTaskCount(); + this.doneTiles = session.search.getCompletedCount(); + this.awaitedTilesToLoad = session.search.getPendingTileCount(); + this.isSearchPaused = session.search.paused; + this.diagnostics = session.diagnostics; + if (this.isDocked()) { + this.stateService.isDockOpen = true; + if (this.surfacedDockedSearchId !== session.id) { + this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; + this.surfacedDockedSearchId = session.id; + } + } + if (session.search.isComplete()) { + this.searchResultReady(); + this.canPauseStopSearch = false; + } else { + this.resultsStatus = "Loading..."; + this.canPauseStopSearch = true; + if (session.search.paused) { + this.traces = session.traceResults; + this.results = session.searchResults; + this.recalculateResultsByGroups(); + } + } + } + /** Stops feature search subscriptions when the component is destroyed. */ ngOnDestroy() { this.subscriptions.unsubscribe(); + this.completionSubscriptions.unsubscribe(); + if (this.completionOwnerId) { + this.searchService.clearCurrentCompletion(this.completionOwnerId); + } } protected isDocked(): boolean { - return this.stateService.isSurfaceDocked(this.featureSearchLayoutId); + return !!this.session && this.searchService.isSessionDocked(this.session.id); } /** @@ -355,6 +477,15 @@ export class FeatureSearchComponent implements OnDestroy { this.dialogStack.bringToFront(this.featureSearchDialog); } + protected onDialogDragEnd() { + const session = this.session; + if (!session || !this.shouldDockDialog()) { + this.dialogStack.bringToFront(this.featureSearchDialog); + return; + } + this.searchService.setSessionDocked(session.id, true); + } + protected onDockedPanelShow() { this.syncTreeScrollHeight(); } @@ -365,8 +496,35 @@ export class FeatureSearchComponent implements OnDestroy { } } + private refreshCompletionZIndex() { + const container = this.featureSearchDialog?.container(); + const inlineZIndex = container ? Number.parseInt(container.style.zIndex, 10) : Number.NaN; + const computedZIndex = container ? Number.parseInt(window.getComputedStyle(container).zIndex, 10) : Number.NaN; + const surfaceZIndex = Number.isFinite(inlineZIndex) + ? inlineZIndex + : (Number.isFinite(computedZIndex) ? computedZIndex : 30050); + this.completion.zIndex = this.isDocked() ? 30050 : surfaceZIndex + 1; + } + + private shouldDockDialog(): boolean { + const dialog = this.featureSearchDialog?.container(); + const dock = document.querySelector('.collapsible-dock') as HTMLElement | null; + if (!dialog || !dock) { + return false; + } + const dialogRect = dialog.getBoundingClientRect(); + const dockRect = dock.getBoundingClientRect(); + const overlapWidth = Math.max(0, Math.min(dialogRect.right, dockRect.right) - Math.max(dialogRect.left, dockRect.left)); + const overlapHeight = Math.max(0, Math.min(dialogRect.bottom, dockRect.bottom) - Math.max(dialogRect.top, dockRect.top)); + return overlapWidth >= this.stateService.baseFontSize * 2 && overlapHeight > 0; + } + protected toggleDocked() { - this.stateService.setSurfaceDocked(this.featureSearchLayoutId, !this.isDocked(), SEARCH_DOCK_TAB_ID); + const session = this.session; + if (!session) { + return; + } + this.searchService.setSessionDocked(session.id, !this.isDocked()); if (!this.isDocked()) { this.featureSearchExpanded = false; setTimeout(() => this.dialogStack.bringToFront(this.featureSearchDialog), 0); @@ -376,7 +534,7 @@ export class FeatureSearchComponent implements OnDestroy { } protected toggleExpanded() { - if (this.featureSearchDockedPanelCount <= 1) { + if (this.dockedPanelCount <= 1) { return; } this.featureSearchExpanded = !this.featureSearchExpanded; @@ -384,40 +542,160 @@ export class FeatureSearchComponent implements OnDestroy { } protected onSearchColorChange(color: string) { - this.searchService.pointColor = color; - this.searchService.updatePointColor(); + if (this.session) { + this.searchService.setSearchColor(this.session.id, color); + } + } + + protected onHeaderPointerDown(event: PointerEvent) { + const session = this.session; + if (!session || !this.isDocked() || event.button !== 0) { + return; + } + this.panelDragRequest.emit({session, event}); } protected expandFeatureSearchQueryInput() { this.featureSearchQueryExpanded = true; + this.updateFeatureSearchCompletionCursor(); } protected shrinkFeatureSearchQueryInput() { this.featureSearchQueryExpanded = false; + setTimeout(() => { + this.completion.visible = false; + }, 0); } protected onFeatureSearchQueryKeydown(event: KeyboardEvent) { - if (event.key === 'Enter' && (event.ctrlKey || event.metaKey)) { + if (this.handleFeatureSearchCompletionKeydown(event)) { + return; + } + if (event.key === 'Enter') { event.preventDefault(); this.rerunSearch(); + } else if (event.key === 'Escape' && (this.completion.visible || this.completion.pending)) { + event.preventDefault(); + event.stopPropagation(); + this.resetFeatureSearchCompletion(); + } + } + + protected onFeatureSearchQueryKeyup(event: KeyboardEvent) { + this.updateFeatureSearchCompletionCursor(); + const ignoredKeys = [ + 'Home', 'End', 'PageUp', 'PageDown', 'Escape', + 'Enter', 'Tab', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown' + ]; + if (!ignoredKeys.includes(event.key)) { + this.featureSearchQueryChanged.next(); + } + } + + protected updateFeatureSearchCompletionCursor() { + const textarea = this.featureSearchQueryTextarea?.nativeElement; + if (!textarea) { + return; + } + const rect = textarea.getBoundingClientRect(); + const cursor = textarea.selectionStart || 0; + const style = window.getComputedStyle(textarea); + const fontSizePx = parseFloat(style.fontSize); + const offset = (1 + 0.75) * fontSizePx; + const caret = getCaretCoordinates(textarea, cursor); + if (caret) { + this.completion.top = rect.top + caret.top + offset; + this.completion.left = rect.left + caret.left; + } else { + this.completion.top = rect.bottom; + this.completion.left = rect.left; + } + } + + protected onCompletionPopupDown(event: MouseEvent) { + event.preventDefault(); + } + + protected applyFeatureSearchCompletion(candidate?: CompletionCandidate) { + const item = candidate ?? this.completionItems[this.completion.selectionIndex]; + const textarea = this.featureSearchQueryTextarea?.nativeElement; + if (!item || !textarea) { + return; + } + this.featureSearchQuery = item.query; + this.completion.visible = false; + this.completionItems = []; + const cursor = item.begin + item.text.length; + setTimeout(() => { + textarea.focus(); + textarea.setSelectionRange(cursor, cursor, "forward"); + this.updateFeatureSearchCompletionCursor(); + }, 0); + } + + private completeFeatureSearchQuery() { + if (!this.featureSearchQuery.trim()) { + this.resetFeatureSearchCompletion(); + return; + } + const textarea = this.featureSearchQueryTextarea?.nativeElement; + this.searchService.completeQueryForOwner( + this.completionOwnerId || `feature-search:${this.searchId}`, + this.featureSearchQuery, + textarea?.selectionStart ?? this.featureSearchQuery.length + ); + this.completion.selectionIndex = 0; + } + + private resetFeatureSearchCompletion() { + if (this.completionOwnerId) { + this.searchService.clearCurrentCompletion(this.completionOwnerId); + } + this.completion.selectionIndex = 0; + this.completionItems = []; + this.completion.visible = false; + this.completion.pending = false; + } + + private handleFeatureSearchCompletionKeydown(event: KeyboardEvent): boolean { + if (!this.completion.visible) { + return false; + } + if (event.key === 'Enter' || event.key === 'Tab') { + event.preventDefault(); + event.stopPropagation(); + this.applyFeatureSearchCompletion(); + return true; + } + if (event.key === 'ArrowDown' || event.key === 'ArrowUp') { + event.preventDefault(); + const direction = event.key === 'ArrowDown' ? 1 : -1; + const count = this.completionItems.length; + if (count > 0) { + this.completion.selectionIndex = (this.completion.selectionIndex + direction + count) % count; + } + return true; } + return false; } protected rerunSearch() { const query = this.searchQueryForRerun(); - if (!query) { + if (!query || !this.session) { return; } this.featureSearchQuery = query; - this.searchService.run(query); + this.searchService.rerunSearch(this.session.id, query); } protected searchQueryForRerun(): string { - return this.featureSearchQuery.trim() || this.searchService.currentSearch?.query || this.lastSearchQuery; + return this.featureSearchQuery.trim() || this.session?.query || this.lastSearchQuery; } protected closeSearch() { - this.onHide(null); + if (this.session) { + this.searchService.closeSearch(this.session.id); + } } /** @@ -426,7 +704,7 @@ export class FeatureSearchComponent implements OnDestroy { onPanelVisibleChange(visible: boolean) { this.featureSearchDialogVisible = visible; if (!visible) { - this.searchService.clear(); + this.closeSearch(); } } @@ -434,18 +712,26 @@ export class FeatureSearchComponent implements OnDestroy { * Finalizes the result tabs once the active search group reports completion. */ searchResultReady() { - const results = this.searchService.searchResults; - const traces = this.searchService.traceResults; - const errors = this.searchService.errors; + const session = this.session; + if (!session) { + return; + } + this.completedSearchGroupId = session.search.id; + const results = session.searchResults; + const traces = session.traceResults; + const errors = session.errors; this.canPauseStopSearch = false; this.resultPanelIndex = 'results'; - if (errors.size) { + const errorSignature = Array.from(errors).join('\n'); + const errorAlertSignature = `${session.search.id}:${errorSignature}`; + if (errorSignature && this.lastErrorAlertSignature !== errorAlertSignature) { + this.lastErrorAlertSignature = errorAlertSignature; this.infoMessageService.showAlertDialog( this.alertContainer, 'Feature Search Errors', - Array.from(errors).join('\n')); + errorSignature); } else if (results.length == 0) { if (this.diagnostics.length > 0) @@ -456,6 +742,7 @@ export class FeatureSearchComponent implements OnDestroy { this.traces = traces this.results = results; + this.diagnostics = session.diagnostics; this.recalculateResultsByGroups(); } @@ -475,15 +762,16 @@ export class FeatureSearchComponent implements OnDestroy { * Pauses or resumes worker dispatch while keeping already collected results visible. */ toggleSearchPaused() { - if (!this.canPauseStopSearch) { + const session = this.session; + if (!this.canPauseStopSearch || !session) { return; } if (this.isSearchPaused) { - this.searchService.resume(); + this.searchService.resumeSearch(session.id); this.isSearchPaused = false; } else { - this.searchService.pause(); - this.results = this.searchService.searchResults; + this.searchService.pauseSearch(session.id); + this.results = session.searchResults; this.recalculateResultsByGroups(); this.isSearchPaused = true; } @@ -493,17 +781,18 @@ export class FeatureSearchComponent implements OnDestroy { * Stops the active search, freezes the partial result set, and surfaces any accumulated errors. */ stopSearch() { - if (this.canPauseStopSearch) { - this.searchService.stop(); + const session = this.session; + if (this.canPauseStopSearch && session) { + this.searchService.stopSearch(session.id); this.canPauseStopSearch = false; - this.results = this.searchService.searchResults; + this.results = session.searchResults; this.recalculateResultsByGroups(); - if (this.searchService.errors.size) { + if (session.errors.size) { this.infoMessageService.showAlertDialog( this.alertContainer, 'Feature Search Errors', - Array.from(this.searchService.errors).join('\n')) + Array.from(session.errors).join('\n')) } } } @@ -512,6 +801,16 @@ export class FeatureSearchComponent implements OnDestroy { * Resets dialog-local state after the dialog closes. */ onHide(_: any) { + const sessionId = this.session?.id; + if (sessionId) { + this.searchService.closeSearch(sessionId); + } + this.resetLocalState(); + this.featureSearchDialogVisible = false; + } + + /** Clears local rendering state after the owning session disappears. */ + private resetLocalState(): void { this.traces = []; this.diagnostics = []; this.isSearchPaused = false; @@ -524,15 +823,14 @@ export class FeatureSearchComponent implements OnDestroy { this.featureSearchExpanded = false; this.featureSearchQueryExpanded = false; this.featureSearchQuery = ""; - this.activeSearchId = ""; + this.completionItems = []; + this.completion.visible = false; + this.completion.pending = false; + this.completion.selectionIndex = 0; + this.activeSearchGroupId = ""; + this.completedSearchGroupId = ""; + this.lastErrorAlertSignature = ""; this.surfacedDockedSearchId = ""; - if (this.isDocked()) { - this.stateService.setSurfaceDocked(this.featureSearchLayoutId, false, SEARCH_DOCK_TAB_ID); - } - if (this.searchService.currentSearch) { - this.searchService.clear(); - } - this.featureSearchDialogVisible = false; } /** @@ -667,12 +965,9 @@ export class FeatureSearchComponent implements OnDestroy { */ syncTreeScrollHeight(event?: MouseEvent) { const target = event?.target as HTMLElement | null; - // Find the dialog container regardless of which inner element fired the event - let wrapper = target?.closest('.feature-search-dialog') as HTMLElement | null; - if (!wrapper) { - wrapper = document.querySelector('.feature-search-dialog') as HTMLElement | null; - } - const dialog = wrapper?.querySelector('.p-dialog') as HTMLElement | null; + const wrapper = target?.closest('.feature-search-dialog') as HTMLElement | null; + const dialog = this.featureSearchDialog?.container() + ?? (wrapper?.querySelector('.p-dialog') as HTMLElement | null); const panel = this.featureSearchPanel?.container(); const container = dialog ?? wrapper ?? panel; if (!container || !container.offsetHeight || !this.stateService.baseFontSize) { diff --git a/app/search/feature.search.dialogs.component.ts b/app/search/feature.search.dialogs.component.ts new file mode 100644 index 00000000..61dc3fe8 --- /dev/null +++ b/app/search/feature.search.dialogs.component.ts @@ -0,0 +1,17 @@ +import {Component} from "@angular/core"; +import {FeatureSearchService} from "./feature.search.service"; + +@Component({ + selector: "feature-search-dialogs", + template: ` + @for (session of searchService.getUndockedSessions(); track session.id) { + + } + `, + styles: [``], + standalone: false +}) +/** Renders all feature-search sessions that are currently floating dialogs. */ +export class FeatureSearchDialogsComponent { + constructor(public searchService: FeatureSearchService) {} +} diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 6ec7ba74..6c92e256 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -1,12 +1,13 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; import {MapDataService} from "../mapdata/map.service"; -import {CompletionCandidate, CompletionCandidatesForTile, CompletionWorkerTask, DiagnosticsMessage, SearchResultForTile, SearchResultPosition, SearchWorkerTask, TraceResult, WorkerResult, WorkerTask} from "./search.worker"; +import {CompletionCandidate, CompletionCandidatesForTile, CompletionWorkerTask, DiagnosticsMessage, SearchResultForTile, SearchResultPosition, SearchWorkerTask, TraceResult} from "./search.worker"; import {Cartographic, Cartesian3, GeoMath, Rectangle} from "../integrations/geo"; import {FeatureTile} from "../mapdata/features.model"; import {coreLib, uint8ArrayFromWasm} from "../integrations/wasm"; import {JobGroup, JobGroupManager, JobGroupType} from "./job-group"; import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; +import {FeatureSearchStateEntry} from "../shared/feature-search-state"; export const MAX_VISIBLE_TILES_PER_LEVEL = 69; export const MAX_ZOOM_LEVEL = 15; @@ -340,6 +341,55 @@ export class SearchState extends JobGroup { } } +export interface FeatureSearchResultEntry { + label: string; + mapId: string; + layerId: string; + featureId: string; +} + +export interface FeatureSearchSession { + id: string; + layoutId: string; + definition: FeatureSearchStateEntry; + search: SearchState; + query: string; + pointColor: string; + clusterIconAtlasUrl: string; + timeElapsed: string; + totalFeatureCount: number; + searchResults: FeatureSearchResultEntry[]; + traceResults: TraceResult[]; + diagnostics: DiagnosticsMessage[]; + errors: Set; +} + +export interface FeatureSearchResultLayer { + id: string; + pointsVersion: number; + iconAtlasUrl: string; + iconMappingUrl: string; + points: SearchResultPoint[]; +} + +export interface CompletionOwnerState { + pending: BehaviorSubject; + candidates: BehaviorSubject; + candidateList: CompletionCandidate[]; +} + +interface FeatureSearchSessionInternal extends FeatureSearchSession { + resultTree: FeatureSearchQuadTree; + resultsPerTile: Map; + pendingSearchTilesByKey: Map; + searchResultPointsByFeatureKey: Map; + searchResultPointsCache: SearchResultPoint[]; + searchResultPointsCacheDirty: boolean; + searchResultPointsVersion: number; + startTime: number; + endTime: number; +} + @Injectable({providedIn: 'root'}) /** * Coordinates feature search, query completion, result clustering, and search-marker overlays. @@ -350,48 +400,49 @@ export class FeatureSearchService { private static readonly SEARCH_ICON_ATLAS_URL = "/bundle/images/search/location-icon-atlas.png"; private static readonly SEARCH_ICON_MAPPING_URL = "/bundle/images/search/location-icon-mapping.json"; private static readonly LOCATION_MARKER_SVG = ``; + private static readonly DEFAULT_SEARCH_COLORS = [ + "#ea4336", + "#3474ff", + "#ff04d6", + "#ffa600", + "#4ad6d6", + "#8f52ff" + ]; + private static readonly DEFAULT_COMPLETION_OWNER_ID = "omnibox"; + + static layoutIdForSearch(searchId: string): string { + return `${FEATURE_SEARCH_DIALOG_LAYOUT_ID}:${searchId}`; + } - workers: Array = [] + workers: Array = []; private workerBusy: Array = []; private workersReady: Promise | null = null; jobGroupManager: JobGroupManager = new JobGroupManager(); currentCompletion: JobGroup | null = null; + private currentCompletionOwnerId = FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; taskIdCounter: number = 0; taskGroupIdCounter: number = 0; + private searchSessionCounter = 0; + private searchScheduleCursor = 0; - resultTree: FeatureSearchQuadTree = new FeatureSearchQuadTree(); - resultsPerTile: Map = new Map(); - private pendingSearchTilesByKey = new Map(); - private searchResultPointsByFeatureKey = new Map(); - private searchResultPointsCache: SearchResultPoint[] = []; - private searchResultPointsCacheDirty = false; - private searchResultPointsVersionValue = 0; - - currentSearch: SearchState|null = null; - pointColor: string = "#ea4336"; - timeElapsed: string = this.formatTime(0); - totalFeatureCount: number = 0; - progress: BehaviorSubject = new BehaviorSubject(null); - searchResults: Array<{ label: string; mapId: string; layerId: string; featureId: string }> = []; - traceResults: Array = []; - - diagnosticsMessages: BehaviorSubject = new BehaviorSubject([]); + readonly sessionsChanged = new BehaviorSubject([]); + readonly progress: BehaviorSubject = new BehaviorSubject(null); + readonly diagnosticsMessages: BehaviorSubject = new BehaviorSubject([]); diagnosticsMessageLimit: number = 25; - completionPending: Subject = new Subject(); - completionCandidates: Subject = new Subject(); + private readonly completionStates = new Map(); + readonly completionPending = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).pending; + readonly completionCandidates = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).candidates; completionCandidateLimit: number = 15; - private completionCandidateList: CompletionCandidate[] = []; showFeatureSearchDialog: boolean = false; - private startTime: number = 0; - private endTime: number = 0; - public errors: Set = new Set(); + private readonly searchSessions: FeatureSearchSessionInternal[] = []; + private readonly searchSessionByGroupId = new Map(); + private searchResultLayersVersionValue = 0; private tintedAtlasByColor = new Map(); private baseAtlasImagePromise: Promise | null = null; - private clusterIconAtlasUrl = FeatureSearchService.SEARCH_ICON_ATLAS_URL; private locationMarkerGraphicUrl: string | null = null; public fixedDiagnosticsSearchQuery: Subject = new Subject(); @@ -401,31 +452,112 @@ export class FeatureSearchService { */ constructor(private mapService: MapDataService, private stateService: AppStateService) { - this.updatePointColor(); this.stateService.ready.pipe( filter((ready): ready is true => ready), take(1) - ).subscribe(() => this.resetStaleDockState()); + ).subscribe(() => { + this.resetStaleDockState(); + this.reconcileFeatureSearchState(this.stateService.featureSearches); + }); + this.stateService.featureSearchState.subscribe(entries => { + if (!this.stateService.ready.getValue()) { + return; + } + this.reconcileFeatureSearchState(entries); + }); this.mapService.tileDataChanged.subscribe(change => { - if (!this.pendingSearchTilesByKey.has(change.tileKey)) { + if (!this.searchSessions.some(session => session.pendingSearchTilesByKey.has(change.tileKey))) { return; } this.enqueueReadyPendingSearchTiles(); }); } + /** Returns the newest search group for legacy callers that only know about one search. */ + get currentSearch(): SearchState | null { + return this.latestSession()?.search ?? null; + } + + get pointColor(): string { + return this.latestSession()?.pointColor ?? FeatureSearchService.DEFAULT_SEARCH_COLORS[0]; + } + + set pointColor(color: string) { + const session = this.latestSession(); + if (session) { + session.pointColor = color; + } + } + + get timeElapsed(): string { + return this.latestSession()?.timeElapsed ?? this.formatTime(0); + } + + get totalFeatureCount(): number { + return this.latestSession()?.totalFeatureCount ?? 0; + } + + get searchResults(): FeatureSearchResultEntry[] { + return this.latestSession()?.searchResults ?? []; + } + + get traceResults(): TraceResult[] { + return this.latestSession()?.traceResults ?? []; + } + + get errors(): Set { + return this.latestSession()?.errors ?? new Set(); + } + /** Removes persisted dock chrome for searches that cannot survive a page reload. */ private resetStaleDockState(): void { - if (!this.currentSearch && this.stateService.isSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID)) { - this.stateService.setSurfaceDocked(FEATURE_SEARCH_DIALOG_LAYOUT_ID, false, SEARCH_DOCK_TAB_ID); + const activeLayoutIds = new Set( + this.stateService.featureSearches.map(entry => FeatureSearchService.layoutIdForSearch(entry.id)) + ); + for (const layoutId of Object.keys(this.stateService.dialogLayoutsState.getValue())) { + if ((layoutId === FEATURE_SEARCH_DIALOG_LAYOUT_ID || layoutId.startsWith(`${FEATURE_SEARCH_DIALOG_LAYOUT_ID}:`)) + && !activeLayoutIds.has(layoutId)) { + this.stateService.removeDialogLayout(layoutId); + } } } - /** - * Returns the icon atlas currently used for clustered search markers. - */ - getSearchClusterIconAtlasUrl(): string { - return this.clusterIconAtlasUrl; + /** Returns a stable snapshot of all live feature-search sessions. */ + getSessions(): FeatureSearchSession[] { + return [...this.searchSessions]; + } + + /** Returns one live session by runtime id. */ + getSession(id: string): FeatureSearchSession | undefined { + return this.getInternalSession(id); + } + + /** Returns all live sessions currently represented inside the dock. */ + getDockedSessions(): FeatureSearchSession[] { + return this.searchSessions + .filter(session => this.isSessionDocked(session.id)) + .sort((a, b) => this.sessionDockOrder(a) - this.sessionDockOrder(b)); + } + + /** Returns all live sessions currently represented as floating dialogs. */ + getUndockedSessions(): FeatureSearchSession[] { + return this.searchSessions.filter(session => !this.isSessionDocked(session.id)); + } + + /** Returns whether a session is currently represented inside the dock. */ + isSessionDocked(sessionId: string): boolean { + const session = this.getInternalSession(sessionId); + return !!session && this.stateService.isSurfaceDocked(session.layoutId); + } + + /** Returns the persisted dock position for one session, falling back to creation order. */ + private sessionDockOrder(session: FeatureSearchSessionInternal | FeatureSearchSession): number { + const order = this.stateService.getDialogLayout(session.layoutId)?.dockOrder; + if (typeof order === 'number' && Number.isFinite(order)) { + return order; + } + const index = this.searchSessions.findIndex(candidate => candidate.id === session.id); + return index === -1 ? Number.MAX_SAFE_INTEGER : index; } /** @@ -447,18 +579,28 @@ export class FeatureSearchService { } get searchResultPointsVersion(): number { - return this.searchResultPointsVersionValue; + return this.searchResultLayersVersionValue; + } + + /** Returns one marker-layer descriptor per search so colors stay independent. */ + getSearchResultLayers(): FeatureSearchResultLayer[] { + return this.searchSessions + .filter(session => session.definition.showResultsOnMap) + .map(session => ({ + id: session.id, + pointsVersion: session.searchResultPointsVersion, + iconAtlasUrl: session.clusterIconAtlasUrl, + iconMappingUrl: FeatureSearchService.SEARCH_ICON_MAPPING_URL, + points: this.getSessionSearchResultPoints(session) + })) + .filter(layer => layer.points.length > 0); } /** - * Returns the cached flat search-marker list, rebuilding it only when the underlying map changes. + * Returns the cached flat search-marker list across all sessions. */ getSearchResultPoints(): SearchResultPoint[] { - if (this.searchResultPointsCacheDirty) { - this.searchResultPointsCache = Array.from(this.searchResultPointsByFeatureKey.values()); - this.searchResultPointsCacheDirty = false; - } - return this.searchResultPointsCache; + return this.searchSessions.flatMap(session => this.getSessionSearchResultPoints(session)); } /** @@ -531,11 +673,6 @@ export class FeatureSearchService { const result = event.data; this.workerBusy[index] = false; - // Notify the job-group if the task has an id - if (result.taskId) { - this.jobGroupManager.completeTask(result.taskId, result); - } - switch (result.type) { case 'SearchResultForTile': this.addSearchResult(result as SearchResultForTile); @@ -545,47 +682,116 @@ export class FeatureSearchService { break; } + // Notify the job-group after merging the payload so completion callbacks see final state. + if (result.taskId) { + this.jobGroupManager.completeTask(result.taskId, result); + } + this.scheduleNextTask(index); }; } - /** - * Starts a fresh feature search over the currently prioritized tiles. - * - * Tiles whose staged data is still incomplete remain in a pending set until tileDataChanged says they are ready. - */ - run(query: string) { - // Fresh search. - this.clear(); - this.startTime = Date.now(); - - this.currentSearch = new SearchState(query, this.generateTaskGroupId()); - this.jobGroupManager.addGroup(this.currentSearch); + /** Reconciles persisted feature-search definitions with runtime worker sessions. */ + private reconcileFeatureSearchState(definitions: FeatureSearchStateEntry[]): void { + const definitionById = new Map(definitions.map(definition => [definition.id, definition])); + let structuralChange = false; - this.pendingSearchTilesByKey.clear(); + for (const session of [...this.searchSessions]) { + if (!definitionById.has(session.id)) { + structuralChange = this.closeRuntimeSearch(session.id) || structuralChange; + } + } - for (const tile of this.orderedTilesForSearchProcessing()) { - if (!this.mapService.isTileInspectionDataComplete(tile)) { - if (this.isTileStillExpected(tile)) { - this.pendingSearchTilesByKey.set(tile.mapTileKey, tile); - this.currentSearch.markTilePending(tile.mapTileKey); - } + for (const definition of definitions) { + const session = this.getInternalSession(definition.id); + if (!session) { + const nextSession = this.createSession(definition); + this.searchSessions.push(nextSession); + structuralChange = true; + this.updateSessionColor(nextSession, definition.pinColor); + this.startSessionSearch(nextSession, definition); continue; } - this.enqueueSearchTask(tile, this.currentSearch); + this.applyFeatureSearchDefinition(session, definition); } - // Set up completion callback to trigger diagnostics after - // all tasks of the group are done. Note: This will only ever - // be called if a search truly finishes (is not superseded by a newer one). - this.currentSearch.onComplete((group: JobGroup) => { - this.getDiagnosticsForCompletedSearch(group.id); + if (structuralChange) { + this.notifySessionsChanged(); + } + this.runWorkers(); + } + + /** Applies non-structural definition changes to an existing runtime session. */ + private applyFeatureSearchDefinition(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { + const previous = session.definition; + const normalizedColor = this.normalizeHexColor(definition.pinColor); + + if (session.query !== definition.query) { + this.resetSessionSearch(session, definition); + this.updateSessionColor(session, normalizedColor); + this.startSessionSearch(session, definition); + return; + } + + session.definition = definition; + if (session.pointColor !== normalizedColor) { + this.updateSessionColor(session, normalizedColor); + } + if (session.search.paused !== definition.paused) { + if (definition.paused) { + this.applySearchPause(session); + } else { + this.applySearchResume(session); + } + } + if (previous.showResultsOnMap !== definition.showResultsOnMap) { + this.bumpSearchResultLayersVersion(); + this.progress.next(session); + } + } + + /** Selects the next default pin color for a newly created search. */ + private nextDefaultSearchColor(): string { + const color = FeatureSearchService.DEFAULT_SEARCH_COLORS[ + this.searchSessionCounter % FeatureSearchService.DEFAULT_SEARCH_COLORS.length + ]; + this.searchSessionCounter += 1; + return color; + } + + /** Starts a new feature search over the currently prioritized tiles. */ + run(query: string): FeatureSearchSession { + const entry = this.stateService.addFeatureSearch({ + query, + pinColor: this.nextDefaultSearchColor() }); + const layoutId = FeatureSearchService.layoutIdForSearch(entry.id); + if (this.getDockedSessions().length > 0 || this.stateService.hasDockedSurface(SEARCH_DOCK_TAB_ID)) { + this.stateService.setSurfaceDocked(layoutId, true, SEARCH_DOCK_TAB_ID); + this.notifySessionsChanged(); + } + let session = this.getInternalSession(entry.id); + if (!session) { + this.reconcileFeatureSearchState(this.stateService.featureSearches); + session = this.getInternalSession(entry.id); + } + return session!; + } - this.progress.next(this.currentSearch); - this.enqueueReadyPendingSearchTiles(); - this.maybeStartDiagnosticsForCompletedSearch(this.currentSearch); - this.runWorkers(); + /** Replaces one session's query/results while preserving its surface and color. */ + rerunSearch(sessionId: string, query: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + if (!this.stateService.patchFeatureSearch(sessionId, {query, paused: false})) { + this.resetSessionSearch(session, { + ...session.definition, + query, + paused: false + }); + this.startSessionSearch(session, session.definition); + } } // Send a task to each worker to start processing. @@ -603,72 +809,248 @@ export class FeatureSearchService { }); } - /** - * Pauses dispatch of further search tasks while preserving current partial results. - */ - pause() { - if (!this.currentSearch) { + /** Applies a pause to runtime worker dispatch for one session. */ + private applySearchPause(session: FeatureSearchSessionInternal): void { + session.search.paused = true; + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + this.progress.next(session); + } + + /** Resumes runtime worker dispatch for one session. */ + private applySearchResume(session: FeatureSearchSessionInternal): void { + session.search.paused = false; + this.progress.next(session); + this.runWorkers(); + } + + /** Pauses dispatch of further search tasks for one session. */ + pauseSearch(sessionId: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { return; } - this.currentSearch.paused = true; - this.endTime = Date.now(); - this.timeElapsed = this.formatTime(this.endTime - this.startTime); - this.progress.next(this.currentSearch); + if (!this.stateService.patchFeatureSearch(sessionId, {paused: true})) { + this.applySearchPause(session); + } } - /** - * Resumes a paused search and hands queued work back to idle workers. - */ - resume() { - if (!this.currentSearch) { + /** Resumes one paused search and hands queued work back to idle workers. */ + resumeSearch(sessionId: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { return; } - this.currentSearch.paused = false; - this.progress.next(this.currentSearch); - this.runWorkers(); + if (!this.stateService.patchFeatureSearch(sessionId, {paused: false})) { + this.applySearchResume(session); + } } - /** - * Stops the active search without clearing the partial result state. - */ - stop() { - if (!this.currentSearch) { + /** Stops one search without clearing its partial result state. */ + stopSearch(sessionId: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { return; } - this.pendingSearchTilesByKey.clear(); - this.currentSearch.stop(); - this.endTime = Date.now(); - this.timeElapsed = this.formatTime(this.endTime - this.startTime); - this.currentSearch.paused = false; - this.progress.next(this.currentSearch); + session.pendingSearchTilesByKey.clear(); + session.search.stop(); + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + session.search.paused = false; + session.definition = { + ...session.definition, + paused: true + }; + if (!this.stateService.patchFeatureSearch(sessionId, {paused: true})) { + this.progress.next(session); + } } - /** - * Resets all search, completion, diagnostics, and overlay state to the idle baseline. - */ - clear() { - if (this.currentSearch) { - this.jobGroupManager.removeGroup(this.currentSearch.id); - } - this.currentSearch = null; - this.resultTree = new FeatureSearchQuadTree(); - this.resultsPerTile.clear(); - this.pendingSearchTilesByKey.clear(); - this.clearSearchResultPoints(); - this.searchResults = []; - this.traceResults = []; - this.diagnosticsMessages.next([]); - this.totalFeatureCount = 0; - this.startTime = 0; - this.endTime = 0; - this.timeElapsed = this.formatTime(0); - this.errors.clear(); - this.completionCandidateList = []; - this.completionPending.next(false); - this.completionCandidates.next([]); + /** Legacy pause API for the newest search. */ + pause(): void { + const session = this.latestSession(); + if (session) { + this.pauseSearch(session.id); + } + } + + /** Legacy resume API for the newest search. */ + resume(): void { + const session = this.latestSession(); + if (session) { + this.resumeSearch(session.id); + } + } + + /** Legacy stop API for the newest search. */ + stop(): void { + const session = this.latestSession(); + if (session) { + this.stopSearch(session.id); + } + } + + /** Updates one search session's marker color. */ + setSearchColor(sessionId: string, color: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + if (!this.stateService.patchFeatureSearch(sessionId, {pinColor: color})) { + this.updateSessionColor(session, color); + } + } + + /** Rebuilds the newest search session's marker atlas after direct pointColor assignment. */ + updatePointColor(): void { + const session = this.latestSession(); + if (session) { + this.updateSessionColor(session, session.pointColor); + } + } + + /** Switches one session between docked and floating representations. */ + setSessionDocked(sessionId: string, docked: boolean): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + this.stateService.setSurfaceDocked(session.layoutId, docked, SEARCH_DOCK_TAB_ID); + if (docked) { + this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; + this.stateService.isDockOpen = true; + } + this.notifySessionsChanged(); + } + + /** Closes one search session and removes its worker, dock, and marker state. */ + closeSearch(sessionId: string): void { + if (this.stateService.featureSearches.some(entry => entry.id === sessionId)) { + this.stateService.removeFeatureSearch(sessionId); + return; + } + this.closeRuntimeSearch(sessionId); + } + + /** Closes one runtime search session without mutating persisted search definitions. */ + private closeRuntimeSearch(sessionId: string): boolean { + const index = this.searchSessions.findIndex(session => session.id === sessionId); + if (index === -1) { + return false; + } + const [session] = this.searchSessions.splice(index, 1); + this.searchSessionByGroupId.delete(session.search.id); + this.jobGroupManager.removeGroup(session.search.id); + this.stateService.removeDialogLayout(session.layoutId); + this.bumpSearchResultLayersVersion(); + this.notifySessionsChanged(); this.progress.next(null); - this.jobGroupManager.clearCompleted(); + if (this.stateService.isDockAutoCollapsible + && !this.stateService.selection.some(panel => !panel.undocked) + && this.getDockedSessions().length === 0) { + this.stateService.isDockOpen = false; + } + return true; + } + + /** Resets every live search session. Primarily kept for legacy callers. */ + clear(): void { + this.stateService.featureSearches = []; + for (const session of [...this.searchSessions]) { + this.closeRuntimeSearch(session.id); + } + this.currentCompletion?.stop(); this.currentCompletion = null; + for (const state of this.completionStates.values()) { + state.candidateList = []; + state.pending.next(false); + state.candidates.next([]); + } + } + + /** Creates a runtime session with independent result, diagnostics, and marker state. */ + private createSession(definition: FeatureSearchStateEntry): FeatureSearchSessionInternal { + const session: FeatureSearchSessionInternal = { + id: definition.id, + layoutId: FeatureSearchService.layoutIdForSearch(definition.id), + definition, + search: new SearchState(definition.query, this.generateTaskGroupId(), definition.paused), + query: definition.query, + pointColor: this.normalizeHexColor(definition.pinColor), + clusterIconAtlasUrl: FeatureSearchService.SEARCH_ICON_ATLAS_URL, + timeElapsed: this.formatTime(0), + totalFeatureCount: 0, + searchResults: [], + traceResults: [], + diagnostics: [], + errors: new Set(), + resultTree: new FeatureSearchQuadTree(), + resultsPerTile: new Map(), + pendingSearchTilesByKey: new Map(), + searchResultPointsByFeatureKey: new Map(), + searchResultPointsCache: [], + searchResultPointsCacheDirty: false, + searchResultPointsVersion: 0, + startTime: 0, + endTime: 0 + }; + return session; + } + + /** Clears one session and installs a fresh search group for the supplied query. */ + private resetSessionSearch(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { + this.searchSessionByGroupId.delete(session.search.id); + this.jobGroupManager.removeGroup(session.search.id); + session.definition = definition; + session.search = new SearchState(definition.query, this.generateTaskGroupId(), definition.paused); + session.query = definition.query; + session.resultTree = new FeatureSearchQuadTree(); + session.resultsPerTile.clear(); + session.pendingSearchTilesByKey.clear(); + if (this.clearSessionSearchResultPoints(session)) { + this.bumpSearchResultLayersVersion(); + } + session.searchResults = []; + session.traceResults = []; + session.diagnostics = []; + session.errors.clear(); + session.totalFeatureCount = 0; + session.startTime = 0; + session.endTime = 0; + session.timeElapsed = this.formatTime(0); + } + + /** Enqueues all available tile work for one session and starts idle workers. */ + private startSessionSearch(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { + session.definition = definition; + session.search = session.search.query === definition.query + ? session.search + : new SearchState(definition.query, this.generateTaskGroupId(), definition.paused); + session.search.paused = definition.paused; + session.query = definition.query; + session.startTime = Date.now(); + this.jobGroupManager.addGroup(session.search); + this.searchSessionByGroupId.set(session.search.id, session); + + for (const tile of this.orderedTilesForSearchProcessing()) { + if (!this.mapService.isTileInspectionDataComplete(tile)) { + if (this.isTileStillExpected(tile)) { + session.pendingSearchTilesByKey.set(tile.mapTileKey, tile); + session.search.markTilePending(tile.mapTileKey); + } + continue; + } + this.enqueueSearchTask(tile, session.search); + } + + session.search.onComplete((group: JobGroup) => { + this.getDiagnosticsForCompletedSearch(group.id); + }); + + this.progress.next(session); + this.enqueueReadyPendingSearchTiles(); + this.maybeStartDiagnosticsForCompletedSearch(session.search); + this.runWorkers(); } /// Generate a new task id @@ -692,12 +1074,15 @@ export class FeatureSearchService { */ private getDiagnosticsForCompletedSearch(searchGroupId: string) { const completedSearchGroup = this.jobGroupManager.getGroup(searchGroupId); - if (!completedSearchGroup || this.currentSearch?.id !== searchGroupId) { + const session = this.searchSessionByGroupId.get(searchGroupId); + if (!completedSearchGroup || !session || session.search.id !== searchGroupId) { return; } const messages = coreLib.simfilGetDiagnostics(completedSearchGroup.query, Array.from(completedSearchGroup.getDiagnostics())) - this.diagnosticsMessages.next(messages.slice(0, this.diagnosticsMessageLimit)); + session.diagnostics = messages.slice(0, this.diagnosticsMessageLimit); + this.diagnosticsMessages.next(session.diagnostics); + this.progress.next(session); } /** @@ -707,35 +1092,68 @@ export class FeatureSearchService { if (group.type !== 'search' || !group.isComplete()) { return; } - if (!this.currentSearch || this.currentSearch.id !== group.id) { + const session = this.searchSessionByGroupId.get(group.id); + if (!session || session.search.id !== group.id) { return; } console.debug(`Search group completed (id: ${group.id}). Collecting diagnostics for query ${group.query}`); this.getDiagnosticsForCompletedSearch(group.id); } + /** Returns the completion stream pair owned by one input surface. */ + public completionStateForOwner(ownerId: string): CompletionOwnerState { + const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; + let state = this.completionStates.get(normalizedOwnerId); + if (!state) { + state = { + pending: new BehaviorSubject(false), + candidates: new BehaviorSubject([]), + candidateList: [] + }; + this.completionStates.set(normalizedOwnerId, state); + } + return state; + } + /** * Cancels any in-flight completion job before a newer query supersedes it. */ - public clearCurrentCompletion() { - // Remove all pending completion tasks - this.currentCompletion?.stop(); - this.currentCompletion = null; + public clearCurrentCompletion(ownerId: string = FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID) { + const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; + if (this.currentCompletion && this.currentCompletionOwnerId === normalizedOwnerId) { + this.currentCompletion.stop(); + this.currentCompletion = null; + } + const state = this.completionStateForOwner(normalizedOwnerId); + state.candidateList = []; + state.pending.next(false); + state.candidates.next([]); } /** - * Starts a completion fan-out across the currently prioritized tiles. + * Starts a completion fan-out across the currently prioritized tiles for the legacy omnibox owner. */ public completeQuery(query: string, point: number | undefined) { - this.clearCurrentCompletion(); + this.completeQueryForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID, query, point); + } + + /** + * Starts a completion fan-out across the currently prioritized tiles. + */ + public completeQueryForOwner(ownerId: string, query: string, point: number | undefined) { + const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; + this.clearCurrentCompletion(this.currentCompletionOwnerId); + const state = this.completionStateForOwner(normalizedOwnerId); // Create completion job group const completionGroup = this.jobGroupManager.createGroup('completion', query, this.generateTaskGroupId()); this.currentCompletion = completionGroup + this.currentCompletionOwnerId = normalizedOwnerId; completionGroup.onComplete((group: JobGroup) => { console.debug(`Completion group completed (id: ${group.id}, current: ${this.currentCompletion?.id})`) - if (this.currentCompletion?.id === group.id) - this.completionPending.next(false); + if (this.currentCompletion?.id === group.id) { + this.completionStateForOwner(normalizedOwnerId).pending.next(false); + } }) // Build one task per tile @@ -768,9 +1186,9 @@ export class FeatureSearchService { return task; }; - this.completionCandidateList = []; - this.completionPending.next(true); - this.completionCandidates.next([]); + state.candidateList = []; + state.pending.next(true); + state.candidates.next([]); for (const tile of this.orderedTilesForSearchProcessing()) { makeTask(tile); @@ -785,34 +1203,35 @@ export class FeatureSearchService { if (candidates.groupId !== this.currentCompletion?.id) return; - this.completionCandidateList = this.completionCandidateList + const state = this.completionStateForOwner(this.currentCompletionOwnerId); + state.candidateList = state.candidateList .concat(candidates.candidates) .filter((item, index, array) => array.findIndex(other => other.query === item.query) === index) // Remove duplicates .slice(0, this.completionCandidateLimit); - this.completionCandidates.next(this.completionCandidateList); + state.candidates.next(state.candidateList); } /** * Integrates one tile's matches into the visible result tree, overlays, traces, and diagnostics. */ private addSearchResult(tileResult: SearchResultForTile) { - if (!this.currentSearch) { + const groupId = tileResult.groupId; + if (!groupId) { return; } - - // Ignore results that are not related to the ongoing query. - if (tileResult.groupId !== this.currentSearch.id) { + const session = this.searchSessionByGroupId.get(groupId); + if (!session || session.search.id !== groupId) { return; } if (tileResult.error) { - this.errors.add(tileResult.error); + session.errors.add(tileResult.error); } // Add trace results for (let [key, trace] of Object.entries(tileResult.traces || {})) { - this.traceResults.push({ + session.traceResults.push({ name: `${key}`, calls: trace.calls, totalus: trace.totalus, @@ -822,7 +1241,7 @@ export class FeatureSearchService { // Add diagnostics to the current search group if (tileResult.diagnostics) { - this.currentSearch.addDiagnostics(tileResult.diagnostics); + session.search.addDiagnostics(tileResult.diagnostics); } const seenFeatureKeys = new Set(); @@ -848,7 +1267,7 @@ export class FeatureSearchService { const mapTileKey = dedupedMatches[0][0]; const {mapId, layerId} = this.parseMapLayerIds(mapTileKey); const mapLayerId = `${mapId}/${layerId}`; - this.resultsPerTile.set(mapTileKey, { + session.resultsPerTile.set(mapTileKey, { ...tileResult, matches: dedupedMatches }); @@ -863,34 +1282,41 @@ export class FeatureSearchService { ); } result[2].cartographic = null; - addedPoint = this.tryAddSearchResultPoint(mapId, layerId, result[1], result[2]) || addedPoint; + addedPoint = this.tryAddSearchResultPoint(session, mapId, layerId, result[1], result[2]) || addedPoint; const featureId = result[1]; - const id: SearchResultPrimitiveId = {type: "SearchResult", index: this.searchResults.length}; - this.searchResults.push({label: `${featureId}`, mapId: mapId, layerId: layerId, featureId: featureId}); + const id: SearchResultPrimitiveId = {type: "SearchResult", index: session.searchResults.length}; + session.searchResults.push({label: `${featureId}`, mapId: mapId, layerId: layerId, featureId: featureId}); treeResults.push([id, result[2], mapLayerId]); } if (addedPoint) { - this.searchResultPointsVersionValue += 1; + session.searchResultPointsVersion += 1; + this.bumpSearchResultLayersVersion(); } - this.resultTree.insert(tileResult.tileId, mapLayerId, treeResults); + session.resultTree.insert(tileResult.tileId, mapLayerId, treeResults); } // Broadcast the search progress. - this.endTime = Date.now(); - this.timeElapsed = this.formatTime(this.endTime - this.startTime); - this.totalFeatureCount += tileResult.numFeatures; - this.progress.next(this.currentSearch); + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + session.totalFeatureCount += tileResult.numFeatures; + this.progress.next(session); } /** - * Chooses the next task for a worker, preferring search over completion while a search is active. + * Chooses the next task for a worker, round-robin across active searches before completion work. */ private scheduleNextTask(workerIndex: number) { let nextTask = undefined; - if (this.currentSearch && !this.currentSearch.isComplete() && !this.currentSearch.paused) { - nextTask = this.currentSearch.takeTask(); + const attemptedSearchIds = new Set(); + while (!nextTask && attemptedSearchIds.size < this.searchSessions.length) { + const searchSession = this.nextRunnableSearchSession(); + if (!searchSession || attemptedSearchIds.has(searchSession.id)) { + break; + } + attemptedSearchIds.add(searchSession.id); + nextTask = searchSession.search.takeTask(); } - else if (this.currentCompletion && !this.currentCompletion.isComplete()) { + if (!nextTask && this.currentCompletion && !this.currentCompletion.isComplete()) { nextTask = this.currentCompletion.takeTask(); } @@ -902,20 +1328,87 @@ export class FeatureSearchService { this.workers[workerIndex].postMessage(nextTask); } - /** - * Rebuilds the cluster marker atlas for the current highlight color and notifies listeners. - */ - updatePointColor() { - const normalizedColor = this.normalizeHexColor(this.pointColor); - this.pointColor = normalizedColor; + /** Returns the newest live session for compatibility with older callers. */ + private latestSession(): FeatureSearchSessionInternal | undefined { + return this.searchSessions[this.searchSessions.length - 1]; + } + + /** Returns one internal live session by runtime id. */ + private getInternalSession(id: string): FeatureSearchSessionInternal | undefined { + return this.searchSessions.find(session => session.id === id); + } + + /** Emits a shallow session snapshot so structural UI can re-render. */ + private notifySessionsChanged(): void { + this.sessionsChanged.next([...this.searchSessions]); + } + + /** Chooses the next active search in round-robin order. */ + private nextRunnableSearchSession(): FeatureSearchSessionInternal | undefined { + if (!this.searchSessions.length) { + return undefined; + } + for (let offset = 0; offset < this.searchSessions.length; offset++) { + const index = (this.searchScheduleCursor + offset) % this.searchSessions.length; + const session = this.searchSessions[index]; + if (!session.search.isComplete() && !session.search.paused) { + this.searchScheduleCursor = (index + 1) % this.searchSessions.length; + return session; + } + } + return undefined; + } + + /** Returns one session's cached marker list, rebuilding it only after mutations. */ + private getSessionSearchResultPoints(session: FeatureSearchSessionInternal): SearchResultPoint[] { + if (session.searchResultPointsCacheDirty) { + session.searchResultPointsCache = Array.from(session.searchResultPointsByFeatureKey.values()); + session.searchResultPointsCacheDirty = false; + } + return session.searchResultPointsCache; + } + + /** Clears one session's marker caches and returns whether anything changed. */ + private clearSessionSearchResultPoints(session: FeatureSearchSessionInternal): boolean { + if (!session.searchResultPointsByFeatureKey.size + && !session.searchResultPointsCache.length + && !session.searchResultPointsCacheDirty) { + return false; + } + session.searchResultPointsByFeatureKey.clear(); + session.searchResultPointsCache = []; + session.searchResultPointsCacheDirty = false; + session.searchResultPointsVersion += 1; + return true; + } + + /** Bumps the aggregate marker-layer version consumed by the map overlay. */ + private bumpSearchResultLayersVersion(): void { + this.searchResultLayersVersionValue += 1; + } + + /** Updates one session's configured marker color and lazily resolves its tinted atlas. */ + private updateSessionColor(session: FeatureSearchSessionInternal, color: string): void { + const normalizedColor = this.normalizeHexColor(color); + session.pointColor = normalizedColor; this.ensureTintedClusterAtlas(normalizedColor) .then(atlasUrl => { - this.clusterIconAtlasUrl = atlasUrl; - this.progress.next(this.currentSearch); + const current = this.getInternalSession(session.id); + if (!current || current.pointColor !== normalizedColor) { + return; + } + current.clusterIconAtlasUrl = atlasUrl; + this.bumpSearchResultLayersVersion(); + this.progress.next(current); }) .catch(() => { - this.clusterIconAtlasUrl = FeatureSearchService.SEARCH_ICON_ATLAS_URL; - this.progress.next(this.currentSearch); + const current = this.getInternalSession(session.id); + if (!current || current.pointColor !== normalizedColor) { + return; + } + current.clusterIconAtlasUrl = FeatureSearchService.SEARCH_ICON_ATLAS_URL; + this.bumpSearchResultLayersVersion(); + this.progress.next(current); }); } @@ -981,43 +1474,44 @@ export class FeatureSearchService { * Revisits tiles that were waiting for staged data and enqueues them as soon as they become searchable. */ private enqueueReadyPendingSearchTiles() { - const activeSearch = this.currentSearch; - if (!activeSearch || !this.pendingSearchTilesByKey.size) { - return; - } - - let stateChanged = false; - let enqueuedTask = false; + let anyEnqueuedTask = false; - for (const [tileKey] of Array.from(this.pendingSearchTilesByKey.entries())) { - const tile = this.mapService.loadedTileLayers.get(tileKey); - if (!tile || tile.disposed) { - this.pendingSearchTilesByKey.delete(tileKey); - activeSearch.markTileReady(tileKey); - stateChanged = true; + for (const session of this.searchSessions) { + if (!session.pendingSearchTilesByKey.size) { continue; } - if (!this.mapService.isTileInspectionDataComplete(tile)) { - if (!this.isTileStillExpected(tile)) { - this.pendingSearchTilesByKey.delete(tileKey); - activeSearch.markTileReady(tileKey); + + let stateChanged = false; + let enqueuedTask = false; + for (const [tileKey] of Array.from(session.pendingSearchTilesByKey.entries())) { + const tile = this.mapService.loadedTileLayers.get(tileKey); + if (!tile || tile.disposed) { + session.pendingSearchTilesByKey.delete(tileKey); + session.search.markTileReady(tileKey); stateChanged = true; + continue; } - continue; + if (!this.mapService.isTileInspectionDataComplete(tile)) { + if (!this.isTileStillExpected(tile)) { + session.pendingSearchTilesByKey.delete(tileKey); + session.search.markTileReady(tileKey); + stateChanged = true; + } + continue; + } + session.pendingSearchTilesByKey.delete(tileKey); + session.search.markTileReady(tileKey); + enqueuedTask = this.enqueueSearchTask(tile, session.search) || enqueuedTask; + stateChanged = true; } - this.pendingSearchTilesByKey.delete(tileKey); - activeSearch.markTileReady(tileKey); - enqueuedTask = this.enqueueSearchTask(tile, activeSearch) || enqueuedTask; - stateChanged = true; - } - if (!stateChanged) { - return; + if (stateChanged) { + this.progress.next(session); + this.maybeStartDiagnosticsForCompletedSearch(session.search); + } + anyEnqueuedTask = anyEnqueuedTask || enqueuedTask; } - - this.progress.next(activeSearch); - this.maybeStartDiagnosticsForCompletedSearch(activeSearch); - if (enqueuedTask) { + if (anyEnqueuedTask) { this.runWorkers(); } } @@ -1067,6 +1561,7 @@ export class FeatureSearchService { * Adds a unique search marker if the match exposes a valid cartographic position. */ private tryAddSearchResultPoint( + session: FeatureSearchSessionInternal, mapId: string, layerId: string, featureId: string, @@ -1082,35 +1577,20 @@ export class FeatureSearchService { return false; } const featureKey = `${mapId}/${layerId}/${featureId}`; - if (this.searchResultPointsByFeatureKey.has(featureKey)) { + if (session.searchResultPointsByFeatureKey.has(featureKey)) { return false; } - this.searchResultPointsByFeatureKey.set(featureKey, { + session.searchResultPointsByFeatureKey.set(featureKey, { coordinates: [lon, lat], mapId, layerId, featureId, featureKey }); - this.searchResultPointsCacheDirty = true; + session.searchResultPointsCacheDirty = true; return true; } - /** - * Clears the marker caches and bumps the version only when something actually changed. - */ - private clearSearchResultPoints(): void { - if (!this.searchResultPointsByFeatureKey.size - && !this.searchResultPointsCache.length - && !this.searchResultPointsCacheDirty) { - return; - } - this.searchResultPointsByFeatureKey.clear(); - this.searchResultPointsCache = []; - this.searchResultPointsCacheDirty = false; - this.searchResultPointsVersionValue += 1; - } - /** * Lazily recolors the cluster icon atlas so marker styling tracks the configured highlight color. */ @@ -1142,9 +1622,10 @@ export class FeatureSearchService { if (r > 235 && g > 235 && b > 235) { continue; } - data[i] = Math.round((r / 255) * targetR); - data[i + 1] = Math.round((g / 255) * targetG); - data[i + 2] = Math.round((b / 255) * targetB); + data[i] = targetR; + data[i + 1] = targetG; + data[i + 2] = targetB; + data[i + 3] = 255; } context.putImageData(imageData, 0, 0); const tintedAtlasUrl = canvas.toDataURL("image/png"); diff --git a/app/search/search-completion-popup.component.ts b/app/search/search-completion-popup.component.ts new file mode 100644 index 00000000..6f0e6ea3 --- /dev/null +++ b/app/search/search-completion-popup.component.ts @@ -0,0 +1,50 @@ +import {Component, EventEmitter, Input, Output} from "@angular/core"; +import {NgClass} from "@angular/common"; +import {ProgressSpinnerModule} from "primeng/progressspinner"; +import {CompletionCandidate} from "./search.worker"; + +@Component({ + selector: "search-completion-popup", + template: ` + @if (visible || pending) { +
    + @for (item of items; track $index) { +
    +
    + {{ item.text }}({{ item.kind }}) +
    + @if (item.hint) { +
    + {{ item.hint }} +
    + } +
    + } + @if (pending) { + + } +
    + } + `, + standalone: true, + imports: [NgClass, ProgressSpinnerModule] +}) +/** Shared popup renderer for Simfil completion candidates. */ +export class SearchCompletionPopupComponent { + @Input() visible = false; + @Input() pending = false; + @Input() items: CompletionCandidate[] = []; + @Input() selectionIndex = 0; + @Input() top = 0; + @Input() left = 0; + @Input() zIndex = 0; + + @Output() popupMouseDown = new EventEmitter(); + @Output() candidateSelected = new EventEmitter(); +} diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index f0ba4b74..26ce6d55 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -49,29 +49,17 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry { placeholder="Search"> - @if (completion.visible || completion.pending) { -
    - @for (item of completionItems; track $index) { -
    -
    - {{ item.text }}({{ item.kind }}) -
    - @if (item.hint) { -
    - {{ item.hint }} -
    - } -
    - } - @if (completion.pending) { - - } -
    - } + +
    @@ -410,9 +398,10 @@ export class SearchPanelComponent implements AfterViewInit { // This is to prevent the pop-up showing if the user quickly // tabs out of the query input before the first completion // items are ready. + const textarea = this.textarea?.nativeElement; const focusValid = this.completion.visible || - this.textarea.nativeElement === document.activeElement; + textarea === document.activeElement; if (length > 0 && focusValid) { this.refreshCompletionZIndex(); diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 6be60111..2c0395a2 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -28,6 +28,14 @@ import { SearchHistoryStateEntrySchema, serializeSearchStateValue } from "./search-history"; +import { + createFeatureSearchStateEntry, + FeatureSearchStateEntry, + FeatureSearchStatePatch, + FeatureSearchStateSchema, + normalizeFeatureSearchState, + serializeFeatureSearchState +} from "./feature-search-state"; const COORDINATE_STATE_DECIMAL_PLACES = 8; const COORDINATE_STATE_PRECISION = 10 ** COORDINATE_STATE_DECIMAL_PLACES; @@ -709,6 +717,15 @@ export class AppStateService implements OnDestroy { snapshotPersist: false }); + readonly featureSearchState = this.createState({ + name: 'featureSearchState', + defaultValue: [], + schema: FeatureSearchStateSchema, + toStorage: (value: FeatureSearchStateEntry[]) => serializeFeatureSearchState(value), + fromStorage: (payload: any): FeatureSearchStateEntry[] => normalizeFeatureSearchState(payload), + snapshotPersist: false + }); + readonly lastSearchHistoryEntryState = this.createState({ name: 'lastSearchHistoryEntry', defaultValue: null, @@ -1742,6 +1759,8 @@ export class AppStateService implements OnDestroy { }; get featureSearchGrouping() {return this.featureSearchGroupingState.getValue();} set featureSearchGrouping(val: number[]) {this.featureSearchGroupingState.next(normalizeFeatureSearchGrouping(val));} + get featureSearches() {return this.featureSearchState.getValue();} + set featureSearches(val: FeatureSearchStateEntry[]) {this.featureSearchState.next(normalizeFeatureSearchState(val));} get lastSearchHistoryEntry() {return this.lastSearchHistoryEntryState.getValue();} set lastSearchHistoryEntry(val: SearchHistoryStateEntry | null) {this.lastSearchHistoryEntryState.next(val);}; get viewSync() {return this.viewSyncState.getValue();} @@ -2210,12 +2229,14 @@ export class AppStateService implements OnDestroy { width: Math.round(DEFAULT_EM_WIDTH * this.baseFontSize), height: Math.round(DEFAULT_EM_HEIGHT * this.baseFontSize) }; + const nextDockOrder = current?.dockOrder ?? (docked ? this.nextSurfaceDockOrder(dockTab) : undefined); this.upsertDialogLayout(id, { position: current?.position ?? {left: 0, top: 0}, size: current?.size ?? fallbackSize, open: current?.open ?? false, docked, - dockTab + dockTab, + ...(nextDockOrder !== undefined ? {dockOrder: nextDockOrder} : {}) }); if (docked) { this.dockActiveTab = dockTab; @@ -2255,6 +2276,65 @@ export class AppStateService implements OnDestroy { ); } + /** Reorders generic docked surfaces within one dock tab. */ + reorderDockedSurfaces(tabId: string, displayOrder: string[]): void { + const currentLayouts = this.dialogLayoutsState.getValue(); + const dockedIds = Object.entries(currentLayouts) + .filter(([, layout]) => (layout.docked ?? false) && layout.dockTab === tabId) + .map(([id]) => id); + if (dockedIds.length < 2) { + return; + } + const dockedIdSet = new Set(dockedIds); + const normalizedOrder = displayOrder.filter(id => dockedIdSet.has(id)); + for (const id of dockedIds) { + if (!normalizedOrder.includes(id)) { + normalizedOrder.push(id); + } + } + let changed = false; + const nextLayouts = {...currentLayouts}; + normalizedOrder.forEach((id, index) => { + const layout = currentLayouts[id]; + if (!layout || layout.dockOrder === index) { + return; + } + nextLayouts[id] = { + ...layout, + dockOrder: index + }; + changed = true; + }); + if (changed) { + this.dialogLayoutsState.next(nextLayouts); + } + } + + /** Stores the next floating position for a generic surface. */ + setDialogPosition(id: string, position: AppDialogPosition): void { + const current = this.getDialogLayout(id); + const fallbackSize = { + width: Math.round(DEFAULT_EM_WIDTH * this.baseFontSize), + height: Math.round(DEFAULT_EM_HEIGHT * this.baseFontSize) + }; + this.upsertDialogLayout(id, { + position, + size: current?.size ?? fallbackSize, + open: current?.open ?? false, + docked: current?.docked, + dockTab: current?.dockTab, + ...(current?.dockOrder !== undefined ? {dockOrder: current.dockOrder} : {}) + }); + } + + private nextSurfaceDockOrder(dockTab: string): number { + const orders = Object.values(this.dialogLayoutsState.getValue()) + .filter(layout => (layout.docked ?? false) && layout.dockTab === dockTab) + .map(layout => layout.dockOrder) + .filter((order): order is number => typeof order === 'number' && Number.isFinite(order)); + return orders.length ? Math.max(...orders) + 1 : 0; + } + /** Returns or creates the persisted layout record for a dialog. */ ensureDialogLayout(id: string, fallbackFactory: () => AppDialogLayout): AppDialogLayout | InspectionDialogLayout { const existing = this.getDialogLayout(id); @@ -2308,6 +2388,19 @@ export class AppStateService implements OnDestroy { }); } + /** Removes one persisted generic dialog layout and any pending open marker for it. */ + removeDialogLayout(id: string): void { + const currentLayouts = this.dialogLayoutsState.getValue(); + if (!(id in currentLayouts)) { + this.pendingOpenDialogs.delete(id); + return; + } + const nextLayouts = {...currentLayouts}; + delete nextLayouts[id]; + this.dialogLayoutsState.next(nextLayouts); + this.pendingOpenDialogs.delete(id); + } + /** Returns the floating layout record for one inspection panel, if present. */ getInspectionDialogLayout(panelId: number): InspectionDialogLayout | undefined { const layout = this.getDialogLayout(this.inspectionLayoutId(panelId)); @@ -2689,6 +2782,42 @@ export class AppStateService implements OnDestroy { this._replaceUrl = false; } + /** Adds a persisted feature-search definition. Runtime results remain service-owned. */ + addFeatureSearch(value: {query: string} & Partial): FeatureSearchStateEntry { + const entry = createFeatureSearchStateEntry(value); + this.featureSearchState.next([...this.featureSearches, entry]); + return entry; + } + + /** Patches one persisted feature-search definition. */ + patchFeatureSearch(id: string, patch: FeatureSearchStatePatch): FeatureSearchStateEntry | undefined { + let updated: FeatureSearchStateEntry | undefined; + const next = this.featureSearches.map(entry => { + if (entry.id !== id) { + return entry; + } + updated = createFeatureSearchStateEntry({ + ...entry, + ...patch, + id: entry.id, + query: patch.query ?? entry.query + }); + return updated; + }); + if (updated) { + this.featureSearchState.next(next); + } + return updated; + } + + /** Removes one persisted feature-search definition. */ + removeFeatureSearch(id: string): void { + const next = this.featureSearches.filter(entry => entry.id !== id); + if (next.length !== this.featureSearches.length) { + this.featureSearchState.next(next); + } + } + /** Rewrites search state during legacy migration without saving another history row. */ migrateSearchStateValue(value: SearchHistoryEntry | null) { const trimmed = value ? normalizeResolvedSearchHistoryEntry(value) : null; diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts new file mode 100644 index 00000000..9c06d626 --- /dev/null +++ b/app/shared/feature-search-state.ts @@ -0,0 +1,223 @@ +import {z} from "zod"; + +export type FeatureSearchScope = "attribute" | "feature" | "auto"; + +export interface FeatureSearchRuleFilter { + field: string; + op: string; + value?: unknown; +} + +export interface FeatureSearchColorStop { + color: string; + value: unknown; +} + +export interface FeatureSearchStyleRule { + filter: FeatureSearchRuleFilter[]; + type: string; + width?: number; + dataExpression?: string; + solidColor?: string; + gradient: FeatureSearchColorStop[]; + colorMap: FeatureSearchColorStop[]; +} + +export interface FeatureSearchStateEntry { + id: string; + query: string; + scope: FeatureSearchScope; + autoUpdate: boolean; + paused: boolean; + showResultsOnMap: boolean; + pinColor: string; + searchStyleRules: FeatureSearchStyleRule[]; +} + +export type FeatureSearchStatePatch = Partial>; + +export const FeatureSearchStateSchema = z.array(z.unknown()); + +const DEFAULT_PIN_COLOR = "#ea4336"; +const VALID_SCOPES = new Set(["attribute", "feature", "auto"]); +const MAX_FEATURE_SEARCHES = 50; +const MAX_STYLE_RULES_PER_SEARCH = 50; +const MAX_FILTERS_PER_RULE = 25; +const MAX_COLOR_STOPS_PER_RULE = 25; + +function createFeatureSearchId(): string { + return `feature_search_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; +} + +function normalizeHexColor(value: unknown, fallback = DEFAULT_PIN_COLOR): string { + if (typeof value !== "string") { + return fallback; + } + const trimmed = value.trim(); + const longHex = /^#([0-9a-f]{6})$/i.exec(trimmed); + if (longHex) { + return `#${longHex[1].toLowerCase()}`; + } + const shortHex = /^#([0-9a-f]{3})$/i.exec(trimmed); + if (shortHex) { + const [r, g, b] = shortHex[1].split(""); + return `#${r}${r}${g}${g}${b}${b}`.toLowerCase(); + } + return fallback; +} + +function normalizeBoolean(value: unknown, fallback: boolean): boolean { + if (typeof value === "boolean") { + return value; + } + if (typeof value === "number") { + return value === 1 ? true : value === 0 ? false : fallback; + } + if (typeof value === "string") { + const normalized = value.trim().toLowerCase(); + if (normalized === "true" || normalized === "1") { + return true; + } + if (normalized === "false" || normalized === "0") { + return false; + } + } + return fallback; +} + +function normalizeScope(value: unknown): FeatureSearchScope { + return typeof value === "string" && VALID_SCOPES.has(value as FeatureSearchScope) + ? value as FeatureSearchScope + : "auto"; +} + +function normalizeString(value: unknown): string | undefined { + return typeof value === "string" && value.trim() ? value.trim() : undefined; +} + +function normalizeRuleFilters(value: unknown): FeatureSearchRuleFilter[] { + if (!Array.isArray(value)) { + return []; + } + return value.slice(0, MAX_FILTERS_PER_RULE).flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const field = normalizeString(raw["field"]); + const op = normalizeString(raw["op"]); + if (!field || !op) { + return []; + } + return [{ + field, + op, + ...("value" in raw ? {value: raw["value"]} : {}) + }]; + }); +} + +function normalizeColorStops(value: unknown): FeatureSearchColorStop[] { + if (!Array.isArray(value)) { + return []; + } + return value.slice(0, MAX_COLOR_STOPS_PER_RULE).flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const color = normalizeHexColor(raw["color"], ""); + if (!color) { + return []; + } + return [{ + color, + value: raw["value"] + }]; + }); +} + +function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return null; + } + const raw = value as Record; + const type = normalizeString(raw["type"]) ?? "anyGeom"; + const width = Number(raw["width"]); + const dataExpression = normalizeString(raw["dataExpression"]); + const solidColor = normalizeString(raw["solidColor"]); + return { + filter: normalizeRuleFilters(raw["filter"]), + type, + ...(Number.isFinite(width) && width >= 0 ? {width} : {}), + ...(dataExpression ? {dataExpression} : {}), + ...(solidColor ? {solidColor} : {}), + gradient: normalizeColorStops(raw["gradient"]), + colorMap: normalizeColorStops(raw["colorMap"]) + }; +} + +export function normalizeFeatureSearchStateEntry(value: unknown): FeatureSearchStateEntry | null { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return null; + } + const raw = value as Record; + const query = normalizeString(raw["query"]); + if (!query) { + return null; + } + const id = normalizeString(raw["id"]) ?? createFeatureSearchId(); + const styleRules = Array.isArray(raw["searchStyleRules"]) + ? raw["searchStyleRules"] + .slice(0, MAX_STYLE_RULES_PER_SEARCH) + .map(normalizeStyleRule) + .filter((rule): rule is FeatureSearchStyleRule => !!rule) + : []; + return { + id, + query, + scope: normalizeScope(raw["scope"]), + autoUpdate: normalizeBoolean(raw["autoUpdate"], false), + paused: normalizeBoolean(raw["paused"], false), + showResultsOnMap: normalizeBoolean(raw["showResultsOnMap"], true), + pinColor: normalizeHexColor(raw["pinColor"]), + searchStyleRules: styleRules + }; +} + +export function normalizeFeatureSearchState(value: unknown): FeatureSearchStateEntry[] { + if (!Array.isArray(value)) { + return []; + } + const seenIds = new Set(); + const result: FeatureSearchStateEntry[] = []; + for (const rawEntry of value.slice(0, MAX_FEATURE_SEARCHES)) { + const entry = normalizeFeatureSearchStateEntry(rawEntry); + if (!entry) { + continue; + } + while (seenIds.has(entry.id)) { + entry.id = createFeatureSearchId(); + } + seenIds.add(entry.id); + result.push(entry); + } + return result; +} + +export function createFeatureSearchStateEntry(value: {query: string} & Partial): FeatureSearchStateEntry { + return normalizeFeatureSearchStateEntry({ + id: createFeatureSearchId(), + scope: "auto", + autoUpdate: false, + paused: false, + showResultsOnMap: true, + pinColor: DEFAULT_PIN_COLOR, + searchStyleRules: [], + ...value + })!; +} + +export function serializeFeatureSearchState(value: FeatureSearchStateEntry[]): FeatureSearchStateEntry[] { + return normalizeFeatureSearchState(value); +} diff --git a/app/styles.scss b/app/styles.scss index bf9ae242..22564d93 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -372,7 +372,7 @@ main-bar { } inspection-container, - feature-search { + .feature-search-dock-container { flex: 1 1 auto; min-width: 0; height: 100%; @@ -556,6 +556,10 @@ app-surface-header { } } +.app-surface-header-drag { + cursor: grab; +} + .app-surface-header-title-group { flex: 1 1 auto; margin-right: 0.25em; @@ -2997,61 +3001,6 @@ inspection-tree { padding: 0.25em; } - .completion-popup { - line-height: normal; - - color: var(--p-content-color); - background: var(--p-contextmenu-background); - border: 1px solid var(--p-focus-ring-color); - border-radius: var(--p-contextmenu-border-radius); - padding: var(--p-contextmenu-list-padding); - - position: fixed; - margin-top: -0.5em; - - min-width: 150px; - min-height: 1em; - - div { - width: 100%; - - padding: 2px; - border-radius: 4px; - - background: var(--p-content-background); - color: var(--p-content-color); - - cursor: pointer; - } - - div.selected { - background: var(--p-primary-color); - span { - color: var(--p-primary-contrast-color) !important; - } - } - - .row { - background: none; - - width: 100%; - - display: flex; - justify-content: space-between; - align-items: center; - } - - .type { - font-style: italic; - color: var(--p-surface-500); - padding-left: 0.5em; - } - - .hint { - font-size: small; - color: var(--p-surface-500); - } - } } .p-dialog-mask { @@ -3188,11 +3137,68 @@ inspection-tree { } } +.completion-popup { + line-height: normal; + + color: var(--p-content-color); + background: var(--p-contextmenu-background); + border: 1px solid var(--p-focus-ring-color); + border-radius: var(--p-contextmenu-border-radius); + padding: var(--p-contextmenu-list-padding); + + position: fixed; + margin-top: -0.5em; + + min-width: 150px; + min-height: 1em; + + div { + width: 100%; + + padding: 2px; + border-radius: 4px; + + background: var(--p-content-background); + color: var(--p-content-color); + + cursor: pointer; + } + + div.selected { + background: var(--p-primary-color); + span { + color: var(--p-primary-contrast-color) !important; + } + } + + .row { + background: none; + + width: 100%; + + display: flex; + justify-content: space-between; + align-items: center; + } + + .type { + font-style: italic; + color: var(--p-surface-500); + padding-left: 0.5em; + } + + .hint { + font-size: small; + color: var(--p-surface-500); + } +} + .feature-search-dialog { .p-dialog.p-component { - width: 30em; - min-width: 25em; - min-height: min(32em, calc(100vh - 5em)); + width: 42em; + min-width: min(38em, calc(100vw - 2em)); + min-height: min(42em, calc(100vh - 5em)); + max-width: calc(100vw - 2em); max-height: calc(100vh - 5em); margin: 0 !important; overflow: hidden; @@ -3242,6 +3248,106 @@ inspection-tree { min-height: 0; padding: 0 0.5em 0.5em 0.5em; } + + .app-panel-stack.app-panel-expanded .p-accordioncontent-content { + height: min(60em, calc(100vh - 10em)); + max-height: calc(100vh - 10em); + resize: vertical; + overflow: auto; + } +} + +.feature-search-dock-container { + display: flex !important; + flex-direction: column; + gap: 0.25em; + overflow-x: clip; + width: 100%; + + feature-search { + min-width: 0; + } + + &.single-panel { + overflow-y: hidden; + + feature-search, + .feature-search-panel { + display: flex; + flex: 1 1 auto; + min-height: 0; + height: 100%; + } + } + + &.multi-panel { + overflow-y: auto; + + feature-search, + .feature-search-panel { + display: block; + flex: 0 0 auto; + min-height: 0; + height: fit-content; + } + } + + feature-search.dragging { + opacity: 0.6; + } + + feature-search.dragging .app-surface-header { + cursor: grabbing; + } + + feature-search.drop-before { + border-top: 2px solid var(--p-primary-500); + } + + feature-search.drop-after { + border-bottom: 2px solid var(--p-primary-500); + } +} + +.app-dock-drag-preview { + position: fixed; + z-index: 120000; + pointer-events: none; + border: 1px solid color-mix(in srgb, var(--p-primary-500) 75%, black); + border-radius: 6px; + overflow: hidden; + opacity: 0.8; + box-shadow: 0 0.5em 1.2em rgba(0, 0, 0, 0.2); + background: color-mix(in srgb, var(--p-content-background) 70%, transparent); +} + +.app-dock-drag-preview-header { + padding: 0.25em 0.25em 0.25em 0.5em; + overflow: visible; + + .app-surface-header { + cursor: grabbing; + } + + .p-colorpicker-panel { + z-index: 9500; + } + + .p-colorpicker input { + height: 1.5em; + width: 1.5em; + } +} + +.app-dock-drag-preview-fill { + height: 100%; + background: repeating-linear-gradient( + 135deg, + rgba(0, 0, 0, 0.05) 0, + rgba(0, 0, 0, 0.05) 0.5em, + rgba(255, 255, 255, 0.05) 0.5em, + rgba(255, 255, 255, 0.05) 1em + ); } .feature-search-surface-header { From 2161c3ef6b63550a19c4c2dd610ef0ff23e1118c Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Fri, 22 May 2026 08:20:42 +0200 Subject: [PATCH 08/62] Fix visual bugs and paddings --- app/inspection/inspection.dialog.component.ts | 143 +++----- app/inspection/inspection.panel.component.ts | 149 +++------ app/search/feature.search.component.ts | 310 ++++++++++++++++-- app/search/feature.search.service.ts | 64 +++- app/shared/app-surface-header.component.ts | 96 +++++- app/styles.scss | 239 +++++++++++--- 6 files changed, 731 insertions(+), 270 deletions(-) diff --git a/app/inspection/inspection.dialog.component.ts b/app/inspection/inspection.dialog.component.ts index 59dc688e..3ed30ce9 100644 --- a/app/inspection/inspection.dialog.component.ts +++ b/app/inspection/inspection.dialog.component.ts @@ -1,6 +1,5 @@ import {Component, OnDestroy, Renderer2, ViewChild, effect, input} from "@angular/core"; import {Popover} from "primeng/popover"; -import {ContextMenu} from "primeng/contextmenu"; import {MapDataService} from "../mapdata/map.service"; import {AppStateService, InspectionComparisonOption, InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; @@ -8,8 +7,8 @@ import {coreLib} from "../integrations/wasm"; import {DialogStackService} from "../shared/dialog-stack.service"; import {FeaturePanelComponent} from "./feature.panel.component"; import {SourceDataPanelComponent} from "./sourcedata.panel.component"; -import {MenuItem, MenuItemCommandEvent} from "primeng/api"; import {AppDialogComponent} from "../shared/app-dialog.component"; +import type {AppSurfaceHeaderAction, AppSurfaceHeaderActionCommandEvent} from "../shared/app-surface-header.component"; @Component({ selector: 'inspection-panel-dialog', @@ -31,6 +30,7 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; dockMode="dock" [sizeToggleVisible]="false" [dragEnabled]="true" + [extraActions]="featureHeaderActions()" (colorChange)="onPanelColorChange($event)" (titleClick)="toggleLockedState($event)" (dockRequest)="dock($event)" @@ -50,42 +50,6 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; optionLabel="label" optionDisabled="disabled"/> } - @if (panel().sourceData === undefined && panel().features.length > 0) { - - - - my_location - - - open_in_new - - - download - - - content_copy - - - compare_arrows - - - - more_vert - - - } } @@ -129,8 +93,6 @@ import {AppDialogComponent} from "../shared/app-dialog.component";
    - `, styles: [` .inspection-focus-indicator { @@ -163,13 +125,10 @@ export class InspectionPanelDialogComponent implements OnDestroy { selectedLayerItem?: { label: string, disabled: boolean, command: () => void }; compareOptions: InspectionComparisonOption[] = []; selectedCompareIds: number[] = []; - extraMenuItems: MenuItem[] = []; - private lastExtraMenuTarget?: HTMLElement; isMetadata: boolean = false; @ViewChild('dialog') dialog?: AppDialogComponent; @ViewChild('comparePopover') comparePopover!: Popover; - @ViewChild('extraMenu') extraMenu!: ContextMenu; @ViewChild(FeaturePanelComponent) featurePanel?: FeaturePanelComponent; @ViewChild(SourceDataPanelComponent) sourceDataPanel?: SourceDataPanelComponent; @@ -317,71 +276,65 @@ export class InspectionPanelDialogComponent implements OnDestroy { this.featurePanel?.copyGeoJson(); } - /** Opens the comparison popover after refreshing available comparison targets. */ - protected openComparePopover(event: MouseEvent) { - event.stopPropagation(); - this.refreshCompareOptions(); - this.comparePopover.toggle(event); - } - - /** Re-docks the floating inspection panel into the dock area. */ - protected dock(event: MouseEvent) { - event.stopPropagation(); - this.stateService.setInspectionPanelUndockedState(this.panel().id, false); - } - - /** Opens the extra actions menu for the floating inspection panel. */ - protected openExtraMenu(event: MouseEvent) { - event.stopPropagation(); - this.lastExtraMenuTarget = (event.currentTarget || event.target) as HTMLElement | undefined; - this.extraMenuItems = [ + /** Extra feature actions rendered and collapsed by the shared surface header. */ + protected featureHeaderActions(): AppSurfaceHeaderAction[] { + const panel = this.panel(); + if (panel.sourceData !== undefined || panel.features.length === 0) { + return []; + } + return [ { label: 'Focus on feature', - icon: 'pi pi-bullseye', - command: () => this.focusOnFeature() + tooltip: 'Focus on feature', + materialIcon: 'my_location', + menuIcon: 'pi pi-bullseye', + command: event => this.focusOnFeatureAction(event.originalEvent) }, { - label: 'GeoJSON Actions', - icon: 'pi pi-download', - items: [ - { - label: 'Open in new tab', - icon: 'pi pi-external-link', - command: () => this.featurePanel?.openGeoJsonInNewTab() - }, - { - label: 'Download (.geojson)', - icon: 'pi pi-download', - command: () => this.featurePanel?.downloadGeoJson() - }, - { - label: 'Copy to clipboard', - icon: 'pi pi-copy', - command: () => this.featurePanel?.copyGeoJson() - } - ] + label: 'Open GeoJSON in new tab', + tooltip: 'Open GeoJSON in new tab', + materialIcon: 'open_in_new', + menuIcon: 'pi pi-external-link', + command: event => this.openGeoJsonInNewTabAction(event.originalEvent) + }, + { + label: 'Download GeoJSON', + tooltip: 'Download GeoJSON', + materialIcon: 'download', + menuIcon: 'pi pi-download', + command: event => this.downloadGeoJsonAction(event.originalEvent) + }, + { + label: 'Copy GeoJSON', + tooltip: 'Copy GeoJSON', + materialIcon: 'content_copy', + menuIcon: 'pi pi-copy', + command: event => this.copyGeoJsonAction(event.originalEvent) }, { label: 'Compare', - icon: 'pi pi-arrow-right-arrow-left', - command: (menuEvent) => this.openCompareFromMenu(menuEvent) + tooltip: 'Compare', + materialIcon: 'compare_arrows', + menuIcon: 'pi pi-arrow-right-arrow-left', + command: event => this.openCompareAction(event) } ]; - this.extraMenu.toggle(event); } - /** Reopens the comparison popover from the extra actions menu. */ - private openCompareFromMenu(menuEvent: MenuItemCommandEvent) { + /** Re-docks the floating inspection panel into the dock area. */ + protected dock(event: MouseEvent) { + event.stopPropagation(); + this.stateService.setInspectionPanelUndockedState(this.panel().id, false); + } + + /** Opens the compare popover from either an inline action or the collapsed action menu. */ + private openCompareAction(actionEvent: AppSurfaceHeaderActionCommandEvent) { this.refreshCompareOptions(); - const originalEvent = menuEvent.originalEvent as MouseEvent | undefined; - const target = this.lastExtraMenuTarget; - if (target) { - this.comparePopover.show(originalEvent ?? null, target); - } else if (originalEvent) { - originalEvent.stopPropagation(); - this.refreshCompareOptions(); - this.comparePopover.toggle(originalEvent); + if (actionEvent.source === 'menu') { + this.comparePopover.show(actionEvent.originalEvent, actionEvent.anchor); + return; } + this.comparePopover.toggle(actionEvent.originalEvent); } /** Rebuilds valid comparison targets for the current selection context. */ diff --git a/app/inspection/inspection.panel.component.ts b/app/inspection/inspection.panel.component.ts index c629615f..d68ae47c 100644 --- a/app/inspection/inspection.panel.component.ts +++ b/app/inspection/inspection.panel.component.ts @@ -1,6 +1,5 @@ import {AfterViewInit, Component, ElementRef, input, OnDestroy, output, Renderer2, ViewChild, effect} from "@angular/core"; import {Popover} from "primeng/popover"; -import {ContextMenu} from "primeng/contextmenu"; import { AppStateService, DEFAULT_DOCKED_EM_HEIGHT, @@ -13,7 +12,7 @@ import {FeatureWrapper} from "../mapdata/features.model"; import {coreLib} from "../integrations/wasm"; import {FeaturePanelComponent} from "./feature.panel.component"; import {SourceDataPanelComponent} from "./sourcedata.panel.component"; -import {MenuItem, MenuItemCommandEvent} from "primeng/api"; +import type {AppSurfaceHeaderAction, AppSurfaceHeaderActionCommandEvent} from "../shared/app-surface-header.component"; /** Select option for switching between source-data layers within one inspected tile. */ interface SourceLayerMenuItem { @@ -52,6 +51,7 @@ interface InspectionPanelContentAdapter { [sizeToggleVisible]="true" [sizeToggleDisabled]="!showDockAutoSizeToggle()" [dragEnabled]="true" + [extraActions]="featureHeaderActions()" (colorChange)="onPanelColorChange($event)" (titleClick)="toggleLockedState($event)" (dockRequest)="undock($event)" @@ -72,42 +72,6 @@ interface InspectionPanelContentAdapter { optionLabel="label" optionDisabled="disabled"/> } - @if (panel().sourceData === undefined && panel().features.length > 0) { - - - - my_location - - - open_in_new - - - download - - - content_copy - - - compare_arrows - - - - more_vert - - - } @@ -161,8 +125,6 @@ interface InspectionPanelContentAdapter {
    - `, styles: [` @media only screen and (max-width: 56em) { @@ -210,9 +172,6 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { @ViewChild('comparePopover') comparePopover!: Popover; @ViewChild(FeaturePanelComponent) featurePanel?: FeaturePanelComponent; @ViewChild(SourceDataPanelComponent) sourceDataPanel?: SourceDataPanelComponent; - @ViewChild('extraMenu') extraMenu!: ContextMenu; - extraMenuItems: MenuItem[] = []; - private lastExtraMenuTarget?: HTMLElement; private autoExpandRafFirst?: number; private autoExpandRafSecond?: number; isMetadata: boolean = false; @@ -401,11 +360,49 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { this.featurePanel?.copyGeoJson(); } - /** Opens the comparison picker anchored to the compare toolbar button. */ - protected openComparePopover(event: MouseEvent) { - event.stopPropagation(); - this.refreshCompareOptions(); - this.comparePopover.toggle(event); + /** Extra feature actions rendered and collapsed by the shared surface header. */ + protected featureHeaderActions(): AppSurfaceHeaderAction[] { + const panel = this.panel(); + if (panel.sourceData !== undefined || panel.features.length === 0) { + return []; + } + return [ + { + label: 'Focus on feature', + tooltip: 'Focus on feature', + materialIcon: 'my_location', + menuIcon: 'pi pi-bullseye', + command: event => this.focusOnFeatureAction(event.originalEvent) + }, + { + label: 'Open GeoJSON in new tab', + tooltip: 'Open GeoJSON in new tab', + materialIcon: 'open_in_new', + menuIcon: 'pi pi-external-link', + command: event => this.openGeoJsonInNewTabAction(event.originalEvent) + }, + { + label: 'Download GeoJSON', + tooltip: 'Download GeoJSON', + materialIcon: 'download', + menuIcon: 'pi pi-download', + command: event => this.downloadGeoJsonAction(event.originalEvent) + }, + { + label: 'Copy GeoJSON', + tooltip: 'Copy GeoJSON', + materialIcon: 'content_copy', + menuIcon: 'pi pi-copy', + command: event => this.copyGeoJsonAction(event.originalEvent) + }, + { + label: 'Compare', + tooltip: 'Compare', + materialIcon: 'compare_arrows', + menuIcon: 'pi pi-arrow-right-arrow-left', + command: event => this.openCompareAction(event) + } + ]; } /** Starts a dock drag request when the user drags the panel header. */ @@ -464,58 +461,14 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { return heightEm > DEFAULT_DOCKED_EM_HEIGHT + 0.1; } - /** Opens the overflow menu used on narrow docked panels. */ - protected openExtraMenu(event: MouseEvent) { - event.stopPropagation(); - this.lastExtraMenuTarget = (event.currentTarget || event.target) as HTMLElement | undefined; - this.extraMenuItems = [ - { - label: 'Focus on feature', - icon: 'pi pi-bullseye', - command: () => this.focusOnFeature() - }, - { - label: 'GeoJSON Actions', - icon: 'pi pi-download', - items: [ - { - label: 'Open in new tab', - icon: 'pi pi-external-link', - command: () => this.featurePanel?.openGeoJsonInNewTab() - }, - { - label: 'Download (.geojson)', - icon: 'pi pi-download', - command: () => this.featurePanel?.downloadGeoJson() - }, - { - label: 'Copy to clipboard', - icon: 'pi pi-copy', - command: () => this.featurePanel?.copyGeoJson() - } - ] - }, - { - label: 'Compare', - icon: 'pi pi-arrow-right-arrow-left', - command: (menuEvent) => this.openCompareFromMenu(menuEvent) - } - ]; - this.extraMenu.toggle(event); - } - - /** Reanchors the compare popover when launched from the overflow menu. */ - private openCompareFromMenu(menuEvent: MenuItemCommandEvent) { + /** Opens the compare popover from either an inline action or the collapsed action menu. */ + private openCompareAction(actionEvent: AppSurfaceHeaderActionCommandEvent) { this.refreshCompareOptions(); - const originalEvent = menuEvent.originalEvent as MouseEvent | undefined; - const target = this.lastExtraMenuTarget; - if (target) { - this.comparePopover.show(originalEvent ?? null, target); - } else if (originalEvent) { - originalEvent.stopPropagation(); - this.refreshCompareOptions(); - this.comparePopover.toggle(originalEvent); + if (actionEvent.source === 'menu') { + this.comparePopover.show(actionEvent.originalEvent, actionEvent.anchor); + return; } + this.comparePopover.toggle(actionEvent.originalEvent); } /** Refreshes compare candidates and drops ids that are no longer valid. */ diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 2bf68a71..9ebd726e 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -25,12 +25,41 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; import {debounceTime, distinctUntilChanged, map, of, startWith, Subject, Subscription, switchMap, timer} from "rxjs"; import {AppPanelComponent} from "../shared/app-panel.component"; import getCaretCoordinates from "../shared/caret.util"; +import type {AppSurfaceHeaderAction} from "../shared/app-surface-header.component"; interface FeatureSearchGroupingOption { name: string; value: number; } +interface FeatureSearchStyleOption { + label: string; + value: string; +} + +interface FeatureSearchStyleColorStop { + label: string; + value: number; + color: string; +} + +interface FeatureSearchStyleFilterMockState { + id: number; + attributeField: string; + operator: string; + filterValue: number; +} + +interface FeatureSearchStyleMockState { + id: number; + filters: FeatureSearchStyleFilterMockState[]; + visualization: string; + lineWidth: number; + opacity: number; + colorMode: string; + colorStops: FeatureSearchStyleColorStop[]; +} + @Component({ selector: "feature-search", template: ` @@ -50,9 +79,9 @@ interface FeatureSearchGroupingOption { } @else { - - - - - @@ -158,6 +168,9 @@ interface FeatureSearchGroupingOption { Results + + Style + Diagnostics @@ -199,6 +212,139 @@ interface FeatureSearchGroupingOption {
    + + +
    + @for (rule of styleRulesMock; track rule.id; let ruleIndex = $index) { + +
    + Rule {{ ruleIndex + 1 }} +
    + +
    +

    1. Filter

    +
    + @for (filter of rule.filters; track filter.id) { +
    + + + + + + +
    + } +
    + + +
    + +
    +

    2. Visualization

    +
    + + + + + + +
    + + + + +
    +
    +
    + +
    +

    3. Color

    +
    + + + + +
    + + +
    + @for (stop of rule.colorStops; track stop.label) { +
    + +
    + + + +
    +
    + } +
    +
    +
    + } + +
    + + + + +
    +
    +
    +
    @@ -289,6 +435,32 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {name: 'Tiles', value: 4} ]; selectedGroupingOptions: FeatureSearchGroupingOption[] = []; + styleAttributeOptions: FeatureSearchStyleOption[] = [ + {label: 'speedLimit', value: 'speedLimit'}, + {label: 'functionalRoadClass', value: 'functionalRoadClass'}, + {label: 'laneCount', value: 'laneCount'}, + {label: 'elevation', value: 'elevation'} + ]; + styleOperatorOptions: FeatureSearchStyleOption[] = [ + {label: '>', value: '>'}, + {label: '>=', value: '>='}, + {label: '=', value: '='}, + {label: '<=', value: '<='}, + {label: '<', value: '<'} + ]; + styleVisualizationOptions: FeatureSearchStyleOption[] = [ + {label: 'Line', value: 'line'}, + {label: 'Fill', value: 'fill'}, + {label: 'Point', value: 'point'} + ]; + styleColorModeOptions: FeatureSearchStyleOption[] = [ + {label: 'Gradient', value: 'gradient'}, + {label: 'Steps', value: 'steps'}, + {label: 'Categories', value: 'categories'} + ]; + private nextStyleRuleId = 1; + private nextStyleConditionId = 1; + styleRulesMock: FeatureSearchStyleMockState[] = [this.createDefaultStyleRule()]; // Active result panel index resultPanelIndex: string = "results"; @@ -360,6 +532,45 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { .subscribe(() => this.completeFeatureSearchQuery())); } + private createDefaultStyleFilter(): FeatureSearchStyleFilterMockState { + return { + id: this.nextStyleConditionId++, + attributeField: 'speedLimit', + operator: '>', + filterValue: 80 + }; + } + + private createDefaultStyleRule(): FeatureSearchStyleMockState { + return { + id: this.nextStyleRuleId++, + filters: [this.createDefaultStyleFilter()], + visualization: 'line', + lineWidth: 10, + opacity: 40, + colorMode: 'gradient', + colorStops: [ + {label: 'low', value: 30, color: '#2f73ff'}, + {label: 'mid', value: 80, color: '#ffd43b'}, + {label: 'high', value: 120, color: '#ff3347'} + ] + }; + } + + protected addStyleRule(): void { + this.styleRulesMock = [...this.styleRulesMock, this.createDefaultStyleRule()]; + } + + protected addStyleCondition(rule: FeatureSearchStyleMockState): void { + rule.filters = [...rule.filters, this.createDefaultStyleFilter()]; + } + + protected resetStyleRules(): void { + this.nextStyleRuleId = 1; + this.nextStyleConditionId = 1; + this.styleRulesMock = [this.createDefaultStyleRule()]; + } + /** Rebinds this visual wrapper when the owning session id changes. */ ngOnChanges(changes: SimpleChanges): void { if (changes['searchId']) { @@ -603,13 +814,34 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const fontSizePx = parseFloat(style.fontSize); const offset = (1 + 0.75) * fontSizePx; const caret = getCaretCoordinates(textarea, cursor); + const containingBlockRect = this.completionFixedContainingBlock(textarea)?.getBoundingClientRect(); + const blockTop = containingBlockRect?.top ?? 0; + const blockLeft = containingBlockRect?.left ?? 0; if (caret) { - this.completion.top = rect.top + caret.top + offset; - this.completion.left = rect.left + caret.left; + this.completion.top = rect.top + caret.top + offset - blockTop; + this.completion.left = rect.left + caret.left - blockLeft; } else { - this.completion.top = rect.bottom; - this.completion.left = rect.left; + this.completion.top = rect.bottom - blockTop; + this.completion.left = rect.left - blockLeft; + } + } + + private completionFixedContainingBlock(textarea: HTMLElement): HTMLElement | null { + let element = textarea.parentElement; + while (element && element !== document.body) { + const style = window.getComputedStyle(element); + const backdropFilter = style.getPropertyValue('backdrop-filter'); + if (style.transform !== 'none' + || style.perspective !== 'none' + || style.filter !== 'none' + || (!!backdropFilter && backdropFilter !== 'none') + || style.contain.includes('paint') + || style.contain.includes('layout')) { + return element; + } + element = element.parentElement; } + return null; } protected onCompletionPopupDown(event: MouseEvent) { @@ -692,6 +924,32 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return this.featureSearchQuery.trim() || this.session?.query || this.lastSearchQuery; } + protected featureSearchHeaderActions(): AppSurfaceHeaderAction[] { + return [ + { + label: 'Rerun search', + tooltip: 'Rerun search', + icon: 'pi pi-refresh', + disabled: !this.searchQueryForRerun(), + command: () => this.rerunSearch() + }, + { + label: this.isSearchPaused ? 'Resume search' : 'Pause search', + tooltip: this.isSearchPaused ? 'Resume search' : 'Pause search', + icon: this.isSearchPaused ? 'pi pi-play-circle' : 'pi pi-pause-circle', + disabled: !this.canPauseStopSearch, + command: () => this.toggleSearchPaused() + }, + { + label: 'Stop search', + tooltip: 'Stop search', + icon: 'pi pi-stop-circle', + disabled: !this.canPauseStopSearch, + command: () => this.stopSearch() + } + ]; + } + protected closeSearch() { if (this.session) { this.searchService.closeSearch(this.session.id); diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 6c92e256..4f88a923 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -400,6 +400,10 @@ export class FeatureSearchService { private static readonly SEARCH_ICON_ATLAS_URL = "/bundle/images/search/location-icon-atlas.png"; private static readonly SEARCH_ICON_MAPPING_URL = "/bundle/images/search/location-icon-mapping.json"; private static readonly LOCATION_MARKER_SVG = ``; + private static readonly FLOATING_DIALOG_WIDTH_EM = 42; + private static readonly FLOATING_DIALOG_HEIGHT_EM = 42; + private static readonly FLOATING_DIALOG_HORIZONTAL_MARGIN_EM = 2; + private static readonly FLOATING_DIALOG_VERTICAL_MARGIN_EM = 5; private static readonly DEFAULT_SEARCH_COLORS = [ "#ea4336", "#3474ff", @@ -768,6 +772,7 @@ export class FeatureSearchService { const layoutId = FeatureSearchService.layoutIdForSearch(entry.id); if (this.getDockedSessions().length > 0 || this.stateService.hasDockedSurface(SEARCH_DOCK_TAB_ID)) { this.stateService.setSurfaceDocked(layoutId, true, SEARCH_DOCK_TAB_ID); + this.moveDockedSurfaceToTop(layoutId); this.notifySessionsChanged(); } let session = this.getInternalSession(entry.id); @@ -784,14 +789,14 @@ export class FeatureSearchService { if (!session) { return; } - if (!this.stateService.patchFeatureSearch(sessionId, {query, paused: false})) { - this.resetSessionSearch(session, { - ...session.definition, - query, - paused: false - }); - this.startSessionSearch(session, session.definition); - } + const nextDefinition: FeatureSearchStateEntry = { + ...session.definition, + query, + paused: false + }; + this.resetSessionSearch(session, nextDefinition); + this.startSessionSearch(session, nextDefinition); + this.stateService.patchFeatureSearch(sessionId, {query, paused: false}); } // Send a task to each worker to start processing. @@ -915,14 +920,57 @@ export class FeatureSearchService { if (!session) { return; } + if (!docked) { + this.ensureInitialFloatingDialogLayout(session.layoutId); + } this.stateService.setSurfaceDocked(session.layoutId, docked, SEARCH_DOCK_TAB_ID); if (docked) { + this.moveDockedSurfaceToTop(session.layoutId); this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; this.stateService.isDockOpen = true; } this.notifySessionsChanged(); } + /** Places a newly docked search before older docked searches, matching inspection dock behavior. */ + private moveDockedSurfaceToTop(layoutId: string): void { + const existingOrder = this.getDockedSessions() + .map(session => session.layoutId) + .filter(id => id !== layoutId); + this.stateService.reorderDockedSurfaces(SEARCH_DOCK_TAB_ID, [layoutId, ...existingOrder]); + } + + /** Centers searches that were first created in the dock and only have the generic dock fallback position. */ + private ensureInitialFloatingDialogLayout(layoutId: string): void { + const current = this.stateService.getDialogLayout(layoutId); + if (current && (current.position.left !== 0 || current.position.top !== 0)) { + return; + } + const baseFontSize = this.stateService.baseFontSize || 16; + const width = Math.round(Math.min( + FeatureSearchService.FLOATING_DIALOG_WIDTH_EM * baseFontSize, + Math.max(baseFontSize, window.innerWidth - FeatureSearchService.FLOATING_DIALOG_HORIZONTAL_MARGIN_EM * baseFontSize) + )); + const height = Math.round(Math.min( + FeatureSearchService.FLOATING_DIALOG_HEIGHT_EM * baseFontSize, + Math.max(baseFontSize, window.innerHeight - FeatureSearchService.FLOATING_DIALOG_VERTICAL_MARGIN_EM * baseFontSize) + )); + this.stateService.upsertDialogLayout(layoutId, { + ...(current ?? { + position: {left: 0, top: 0}, + size: {width, height}, + open: false, + docked: false, + dockTab: SEARCH_DOCK_TAB_ID + }), + position: { + left: Math.max(0, Math.round((window.innerWidth - width) / 2)), + top: Math.max(0, Math.round((window.innerHeight - height) / 2)) + }, + size: {width, height} + }); + } + /** Closes one search session and removes its worker, dock, and marker state. */ closeSearch(sessionId: string): void { if (this.stateService.featureSearches.some(entry => entry.id === sessionId)) { diff --git a/app/shared/app-surface-header.component.ts b/app/shared/app-surface-header.component.ts index d8f406e1..ae467cec 100644 --- a/app/shared/app-surface-header.component.ts +++ b/app/shared/app-surface-header.component.ts @@ -1,13 +1,31 @@ -import {Component, EventEmitter, Input, Output} from '@angular/core'; +import {Component, EventEmitter, Input, Output, ViewChild} from '@angular/core'; import {NgClass} from '@angular/common'; import {FormsModule} from '@angular/forms'; import {ButtonModule} from 'primeng/button'; import {ColorPickerModule} from 'primeng/colorpicker'; import {TooltipModule} from 'primeng/tooltip'; -import type {OverlayOptions} from 'primeng/api'; +import {Menu} from 'primeng/menu'; +import {MenuModule} from 'primeng/menu'; +import type {MenuItem, MenuItemCommandEvent, OverlayOptions} from 'primeng/api'; export type AppSurfaceHeaderDockMode = 'none' | 'dock' | 'undock'; +export interface AppSurfaceHeaderActionCommandEvent { + originalEvent: MouseEvent; + anchor: HTMLElement; + source: 'inline' | 'menu'; +} + +export interface AppSurfaceHeaderAction { + label: string; + tooltip?: string; + icon?: string; + menuIcon?: string; + materialIcon?: string; + disabled?: boolean; + command: (event: AppSurfaceHeaderActionCommandEvent) => void; +} + @Component({ selector: 'app-surface-header', template: ` @@ -65,6 +83,38 @@ export type AppSurfaceHeaderDockMode = 'none' | 'dock' | 'undock'; + @if (extraActions.length > 0) { + + @for (action of extraActions; track action.label) { + + @if (action.materialIcon) { + + {{ action.materialIcon }} + + } + + } + + + more_vert + + + } @if (dockMode !== 'none') { `, standalone: true, - imports: [ButtonModule, ColorPickerModule, FormsModule, NgClass, TooltipModule] + imports: [ButtonModule, ColorPickerModule, FormsModule, MenuModule, NgClass, TooltipModule] }) /** Generic header used by docked panels and floating dialogs. */ export class AppSurfaceHeaderComponent { @@ -136,6 +186,7 @@ export class AppSurfaceHeaderComponent { @Input() closeVisible = true; @Input() closeDisabled = false; @Input() closeTooltip = 'Close'; + @Input() extraActions: AppSurfaceHeaderAction[] = []; @Output() colorChange = new EventEmitter(); @Output() focusRequest = new EventEmitter(); @@ -145,10 +196,22 @@ export class AppSurfaceHeaderComponent { @Output() sizeToggleRequest = new EventEmitter(); @Output() closeRequest = new EventEmitter(); + @ViewChild('extraActionsMenu') private extraActionsMenu?: Menu; + private extraActionsMenuAnchor?: HTMLElement; + protected get dockTooltip(): string { return this.dockMode === 'dock' ? 'Dock' : 'Undock'; } + protected get extraActionsMenuItems(): MenuItem[] { + return this.extraActions.map(action => ({ + label: action.label, + icon: action.menuIcon ?? action.icon, + disabled: action.disabled, + command: (event: MenuItemCommandEvent) => this.emitExtraMenuAction(action, event) + })); + } + protected onPointerDown(event: PointerEvent): void { this.focusRequest.emit(event); if (!this.dragEnabled || event.button !== 0 || this.isInteractiveTarget(event.target as HTMLElement | null)) { @@ -162,6 +225,33 @@ export class AppSurfaceHeaderComponent { this.colorChange.emit(color); } + protected openExtraActionsMenu(event: MouseEvent): void { + event.stopPropagation(); + this.extraActionsMenuAnchor = (event.currentTarget || event.target) as HTMLElement; + this.extraActionsMenu?.toggle(event); + } + + protected emitExtraAction(action: AppSurfaceHeaderAction, event: MouseEvent, source: 'inline' | 'menu'): void { + event.stopPropagation(); + if (action.disabled) { + return; + } + action.command({ + originalEvent: event, + anchor: source === 'menu' + ? (this.extraActionsMenuAnchor ?? ((event.currentTarget || event.target) as HTMLElement)) + : ((event.currentTarget || event.target) as HTMLElement), + source + }); + } + + private emitExtraMenuAction(action: AppSurfaceHeaderAction, event: MenuItemCommandEvent): void { + const originalEvent = event.originalEvent && event.originalEvent instanceof MouseEvent + ? event.originalEvent + : new MouseEvent('click'); + this.emitExtraAction(action, originalEvent, 'menu'); + } + protected emitDockRequest(event: MouseEvent): void { event.stopPropagation(); if (this.dockDisabled) { diff --git a/app/styles.scss b/app/styles.scss index 22564d93..15bd0f2f 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -615,6 +615,26 @@ app-surface-header { margin-left: auto; } +.app-surface-header-actions-extra { + align-items: center; + display: none; + gap: 0.25em; +} + +.app-surface-header-actions-menu { + display: inline-flex; +} + +@container (min-width: 36rem) { + .app-surface-header-actions-extra { + display: inline-flex; + } + + .app-surface-header-actions-menu { + display: none; + } +} + .app-surface-header-actions .p-button, .app-surface-header .p-button { height: 1.75em !important; @@ -645,8 +665,8 @@ app-surface-header { width: 1.5em !important; } -.app-surface-header .inspection-focus-indicator .p-colorpicker input, -.app-surface-header .inspection-focus-indicator .p-colorpicker-preview { +.app-surface-header .inspection-focus-indicator-active .p-colorpicker input, +.app-surface-header .inspection-focus-indicator-active .p-colorpicker-preview { border-radius: 50%; } @@ -2000,25 +2020,6 @@ inspection-tree { margin: 0; } - .inspection-feature-tools-inline { - display: none; - gap: 0.25em; - align-items: center; - } - - .inspection-feature-tools-menu { - display: inline-flex; - } - - @container (min-width: 36rem) { - .inspection-feature-tools-inline { - display: inline-flex; - } - - .inspection-feature-tools-menu { - display: none; - } - } } } @@ -2702,25 +2703,6 @@ inspection-tree { margin: 0; } - .inspection-feature-tools-inline { - display: none; - gap: 0.25em; - align-items: center; - } - - .inspection-feature-tools-menu { - display: inline-flex; - } - - @container (min-width: 36rem) { - .inspection-feature-tools-inline { - display: inline-flex; - } - - .inspection-feature-tools-menu { - display: none; - } - } } .p-accordionpanel { @@ -4327,6 +4309,183 @@ inspection-tree { font-size: 0.9em; } + .feature-search-style-rules { + display: flex; + flex: 1 1 auto; + flex-direction: column; + gap: 0.75em; + min-height: 0; + overflow: auto; + } + + .feature-search-style-panel { + display: block; + flex: 0 0 auto; + } + + .feature-search-style-panel .p-card { + border: 1px solid var(--p-content-border-color); + border-radius: 6px; + box-shadow: none; + overflow: hidden; + background: color-mix(in srgb, var(--p-content-background) 96%, var(--p-primary-500)); + } + + .feature-search-style-panel .p-card-body { + gap: 0; + padding: 0; + } + + .feature-search-style-panel .p-card-content { + display: flex; + flex-direction: column; + padding: 0; + } + + .feature-search-style-rule-header { + padding: 0.75em 0.85em; + border-bottom: 1px solid var(--p-content-border-color); + color: var(--p-text-color); + font-weight: 700; + } + + .feature-search-style-section { + display: flex; + flex-direction: column; + gap: 0.75em; + padding: 0.85em; + border-bottom: 1px solid var(--p-content-border-color); + + h3 { + margin: 0; + color: var(--p-text-muted-color); + font-size: 1em; + font-weight: 700; + } + } + + .feature-search-style-filter-row, + .feature-search-style-visualization-row, + .feature-search-style-color-mode-row, + .feature-search-style-actions, + .feature-search-style-opacity, + .feature-search-style-gradient-stop-controls { + display: flex; + align-items: center; + gap: 0.75em; + } + + .feature-search-style-filter-row, + .feature-search-style-visualization-row { + flex-wrap: wrap; + } + + .feature-search-style-condition-list { + display: flex; + flex-direction: column; + gap: 0.5em; + } + + .feature-search-style-filter-row { + .feature-search-style-attribute { + flex: 1 1 11em; + min-width: 10em; + } + + .feature-search-style-operator { + flex: 0 0 4.75em; + } + } + + .feature-search-style-visualization { + flex: 0 1 9em; + min-width: 8em; + } + + .feature-search-style-number, + .feature-search-style-stop-number { + flex: 0 0 auto; + + .p-inputnumber-input { + width: 5.5em; + text-align: center; + } + } + + .feature-search-style-opacity { + flex: 1 1 14em; + min-width: 13em; + } + + .feature-search-style-opacity-slider { + flex: 1 1 auto; + min-width: 7em; + } + + .feature-search-style-color-mode-row { + flex-wrap: wrap; + + .feature-search-style-color-mode { + flex: 0 1 9em; + min-width: 8em; + } + + .p-chip { + background: color-mix(in srgb, var(--p-green-500) 28%, var(--p-content-background)); + color: var(--p-green-100); + font-weight: 600; + } + } + + .feature-search-style-gradient { + height: 2.5em; + border: 1px solid color-mix(in srgb, var(--p-content-border-color) 72%, transparent); + border-radius: 4px; + background: linear-gradient(90deg, #2149ff 0%, #16b8ff 25%, #d9ff32 50%, #ff9d00 75%, #ff1726 100%); + } + + .feature-search-style-gradient-stops { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 0.5em; + } + + .feature-search-style-gradient-stop { + display: flex; + flex-direction: column; + align-items: center; + min-width: 0; + gap: 0.35em; + } + + .feature-search-style-gradient-stop:first-child { + align-items: flex-start; + } + + .feature-search-style-gradient-stop:last-child { + align-items: flex-end; + } + + .feature-search-style-gradient-marker { + width: 0; + height: 0; + border-left: 0.35em solid transparent; + border-right: 0.35em solid transparent; + border-bottom: 0.75em solid var(--p-primary-500); + } + + .feature-search-style-gradient-stop-controls { + flex-wrap: wrap; + gap: 0.35em; + max-width: 100%; + } + + .feature-search-style-actions { + flex-wrap: wrap; + justify-content: space-between; + padding: 0.85em; + } + .p-tree { display: flex; flex-direction: column; From dab672a43ee850a611183e7e8d4973aa365a46e7 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Fri, 22 May 2026 09:20:29 +0200 Subject: [PATCH 09/62] Allow adding and deleting rules and conditions --- app/search/feature.search.component.ts | 353 ++++++++++++++++--------- app/styles.scss | 74 ++++-- 2 files changed, 287 insertions(+), 140 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 9ebd726e..52059f06 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -48,6 +48,8 @@ interface FeatureSearchStyleFilterMockState { attributeField: string; operator: string; filterValue: number; + manualConditionEnabled: boolean; + manualCondition: string; } interface FeatureSearchStyleMockState { @@ -215,133 +217,190 @@ interface FeatureSearchStyleMockState {
    - @for (rule of styleRulesMock; track rule.id; let ruleIndex = $index) { - -
    - Rule {{ ruleIndex + 1 }} -
    - -
    -

    1. Filter

    -
    - @for (filter of rule.filters; track filter.id) { -
    - - - + + +
    + + @for (rule of styleRulesMock; track rule.id; let ruleIndex = $index) { + + +
    + Rule {{ ruleIndex + 1 }} + + + + + + +
    +
    + +
    +

    1. Filter

    +
    + @for (filter of rule.filters; track filter.id) { +
    + @if (filter.manualConditionEnabled) { + + + asterisk + + + } @else { + + + asterisk + + + } + @if (filter.manualConditionEnabled) { + + } @else { + + + + + + + } + + +
    + } +
    + + +
    + +
    +

    2. Visualization

    +
    + - + + -
    - } -
    - - -
    - -
    -

    2. Visualization

    -
    - - - - - - -
    - - - - -
    -
    -
    - -
    -

    3. Color

    -
    - - - - -
    - - -
    - @for (stop of rule.colorStops; track stop.label) { -
    - -
    - Opacity +
    + + [max]="100" + suffix=" %"> - + +
    - } -
    -
    -
    - } + + +
    +

    3. Color

    +
    + + + + +
    -
    - - - - -
    + +
    + @for (stop of rule.colorStops; track stop.label) { +
    + +
    + + + +
    +
    + } +
    +
    + + + } +
    @@ -450,17 +509,19 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ]; styleVisualizationOptions: FeatureSearchStyleOption[] = [ {label: 'Line', value: 'line'}, - {label: 'Fill', value: 'fill'}, - {label: 'Point', value: 'point'} + {label: 'Mesh', value: 'mesh'}, + {label: 'Point', value: 'point'}, + {label: 'Text', value: 'text'} ]; styleColorModeOptions: FeatureSearchStyleOption[] = [ {label: 'Gradient', value: 'gradient'}, - {label: 'Steps', value: 'steps'}, + {label: 'Solid', value: 'solid'}, {label: 'Categories', value: 'categories'} ]; private nextStyleRuleId = 1; private nextStyleConditionId = 1; styleRulesMock: FeatureSearchStyleMockState[] = [this.createDefaultStyleRule()]; + styleRuleAccordionValue: string[] = ['1']; // Active result panel index resultPanelIndex: string = "results"; @@ -537,13 +598,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { id: this.nextStyleConditionId++, attributeField: 'speedLimit', operator: '>', - filterValue: 80 + filterValue: 80, + manualConditionEnabled: false, + manualCondition: '' }; } - private createDefaultStyleRule(): FeatureSearchStyleMockState { + private createStyleRule(id: number): FeatureSearchStyleMockState { return { - id: this.nextStyleRuleId++, + id, filters: [this.createDefaultStyleFilter()], visualization: 'line', lineWidth: 10, @@ -557,18 +620,58 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } + private createDefaultStyleRule(): FeatureSearchStyleMockState { + return this.createStyleRule(this.nextStyleRuleId++); + } + protected addStyleRule(): void { - this.styleRulesMock = [...this.styleRulesMock, this.createDefaultStyleRule()]; + const rule = this.createDefaultStyleRule(); + const panelValue = this.styleRulePanelValue(rule); + this.styleRulesMock = [rule, ...this.styleRulesMock]; + this.styleRuleAccordionValue = [ + panelValue, + ...this.styleRuleAccordionValue.filter(value => value !== panelValue) + ]; + } + + protected deleteStyleRule(rule: FeatureSearchStyleMockState): void { + const panelValue = this.styleRulePanelValue(rule); + this.styleRulesMock = this.styleRulesMock.filter(candidate => candidate.id !== rule.id); + this.styleRuleAccordionValue = this.styleRuleAccordionValue.filter(value => value !== panelValue); + } + + protected styleRulePanelValue(rule: FeatureSearchStyleMockState): string { + return `${rule.id}`; } protected addStyleCondition(rule: FeatureSearchStyleMockState): void { rule.filters = [...rule.filters, this.createDefaultStyleFilter()]; } + protected deleteStyleCondition(rule: FeatureSearchStyleMockState, filter: FeatureSearchStyleFilterMockState): void { + rule.filters = rule.filters.filter(candidate => candidate.id !== filter.id); + } + + protected toggleStyleConditionMode(filter: FeatureSearchStyleFilterMockState): void { + filter.manualConditionEnabled = !filter.manualConditionEnabled; + if (filter.manualConditionEnabled && !filter.manualCondition.trim()) { + filter.manualCondition = `${filter.attributeField} ${filter.operator} ${filter.filterValue}`; + } + } + + protected resetStyleRule(rule: FeatureSearchStyleMockState): void { + const resetRule = this.createStyleRule(rule.id); + this.styleRulesMock = this.styleRulesMock.map(candidate => + candidate.id === rule.id ? resetRule : candidate + ); + } + protected resetStyleRules(): void { this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; - this.styleRulesMock = [this.createDefaultStyleRule()]; + const rule = this.createDefaultStyleRule(); + this.styleRulesMock = [rule]; + this.styleRuleAccordionValue = [this.styleRulePanelValue(rule)]; } /** Rebinds this visual wrapper when the owning session id changes. */ diff --git a/app/styles.scss b/app/styles.scss index 15bd0f2f..56a0aebc 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -4313,42 +4313,61 @@ inspection-tree { display: flex; flex: 1 1 auto; flex-direction: column; - gap: 0.75em; + gap: 0.5em; + min-height: 0; + overflow: hidden; + } + + .feature-search-style-accordion { + display: flex; + flex: 1 1 auto; + flex-direction: column; min-height: 0; overflow: auto; } .feature-search-style-panel { + border: 1px solid var(--p-content-border-color); + border-radius: 6px; + background: color-mix(in srgb, var(--p-content-background) 96%, var(--p-primary-500)); display: block; flex: 0 0 auto; + overflow: hidden; } - .feature-search-style-panel .p-card { - border: 1px solid var(--p-content-border-color); - border-radius: 6px; - box-shadow: none; - overflow: hidden; - background: color-mix(in srgb, var(--p-content-background) 96%, var(--p-primary-500)); + .feature-search-style-panel + .feature-search-style-panel { + margin-top: 0.5em; } - .feature-search-style-panel .p-card-body { - gap: 0; + .feature-search-style-panel .p-accordionheader { padding: 0; } - .feature-search-style-panel .p-card-content { + .feature-search-style-panel .p-accordioncontent-content { display: flex; flex-direction: column; padding: 0; } .feature-search-style-rule-header { - padding: 0.75em 0.85em; - border-bottom: 1px solid var(--p-content-border-color); + align-items: center; color: var(--p-text-color); + display: flex; + flex: 1 1 auto; + gap: 0.5em; + justify-content: space-between; + min-width: 0; + padding: 0.65em 0.75em; font-weight: 700; } + .feature-search-style-rule-actions { + align-items: center; + display: flex; + flex: 0 0 auto; + gap: 0.35em; + } + .feature-search-style-section { display: flex; flex-direction: column; @@ -4367,7 +4386,6 @@ inspection-tree { .feature-search-style-filter-row, .feature-search-style-visualization-row, .feature-search-style-color-mode-row, - .feature-search-style-actions, .feature-search-style-opacity, .feature-search-style-gradient-stop-controls { display: flex; @@ -4387,6 +4405,16 @@ inspection-tree { } .feature-search-style-filter-row { + align-items: center; + + .feature-search-style-condition-mode { + flex: 0 0 auto; + + .p-button { + min-width: 2.25em; + } + } + .feature-search-style-attribute { flex: 1 1 11em; min-width: 10em; @@ -4397,6 +4425,15 @@ inspection-tree { } } + .feature-search-style-manual-condition { + flex: 1 1 16em; + min-width: 12em; + } + + .feature-search-style-condition-delete { + flex: 0 0 auto; + } + .feature-search-style-visualization { flex: 0 1 9em; min-width: 8em; @@ -4481,9 +4518,16 @@ inspection-tree { } .feature-search-style-actions { + align-items: center; + display: flex; + gap: 0.75em; flex-wrap: wrap; - justify-content: space-between; - padding: 0.85em; + justify-content: flex-start; + } + + .feature-search-style-actions-top { + flex: 0 0 auto; + padding: 0 0 0.25em 0; } .p-tree { From 583f8a6b5168075d7043c17e9768bb9cb0f7129d Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Fri, 22 May 2026 11:08:49 +0200 Subject: [PATCH 10/62] Small adjustments + more color mockups --- app/search/feature.search.component.ts | 160 ++++++++++++++++++++++--- app/styles.scss | 69 +++++++++-- 2 files changed, 203 insertions(+), 26 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 52059f06..a048cad0 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -26,6 +26,7 @@ import {debounceTime, distinctUntilChanged, map, of, startWith, Subject, Subscri import {AppPanelComponent} from "../shared/app-panel.component"; import getCaretCoordinates from "../shared/caret.util"; import type {AppSurfaceHeaderAction} from "../shared/app-surface-header.component"; +import type {FeatureSearchScope} from "../shared/feature-search-state"; interface FeatureSearchGroupingOption { name: string; @@ -37,7 +38,13 @@ interface FeatureSearchStyleOption { value: string; } +interface FeatureSearchScopeOption { + label: string; + value: FeatureSearchScope; +} + interface FeatureSearchStyleColorStop { + id: number; label: string; value: number; color: string; @@ -59,7 +66,10 @@ interface FeatureSearchStyleMockState { lineWidth: number; opacity: number; colorMode: string; + colorField: string; + solidColor: string; colorStops: FeatureSearchStyleColorStop[]; + categoryStops: FeatureSearchStyleColorStop[]; } @Component({ @@ -147,6 +157,16 @@ interface FeatureSearchStyleMockState { (candidateSelected)="applyFeatureSearchCompletion($event)">
    +
    + Search scope + + +
    @@ -171,7 +191,8 @@ interface FeatureSearchStyleMockState { - Style + Styles + Diagnostics @@ -234,7 +255,7 @@ interface FeatureSearchStyleMockState { [attr.data-testid]="'feature-search-style-panel-' + rule.id">
    - Rule {{ ruleIndex + 1 }} + Rule {{ styleRulesMock.length - ruleIndex }} - + + +
    - -
    - @for (stop of rule.colorStops; track stop.label) { -
    - -
    -
    +
    + @for (stop of rule.colorStops; track stop.id) { +
    + +
    + + + +
    +
    + } +
    + } @else if (rule.colorMode === 'solid') { +
    + Color + +
    + } @else if (rule.colorMode === 'categories') { +
    + + +
    +
    + @for (category of rule.categoryStops; track category.id) { +
    + + - + +
    -
    - } -
    + } +
    + } @@ -520,6 +587,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ]; private nextStyleRuleId = 1; private nextStyleConditionId = 1; + private nextStyleColorStopId = 1; styleRulesMock: FeatureSearchStyleMockState[] = [this.createDefaultStyleRule()]; styleRuleAccordionValue: string[] = ['1']; @@ -532,6 +600,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { featureSearchExpanded = false; featureSearchQuery = ""; featureSearchQueryExpanded = false; + featureSearchScope: FeatureSearchScope = 'auto'; + featureSearchScopeOptions: FeatureSearchScopeOption[] = [ + {label: 'Feature', value: 'feature'}, + {label: 'Attribute', value: 'attribute'}, + {label: 'Auto', value: 'auto'} + ]; completionItems: CompletionCandidate[] = []; completion = { top: 0, @@ -604,6 +678,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } + private createStyleColorStop(label: string, value: number, color: string): FeatureSearchStyleColorStop { + return { + id: this.nextStyleColorStopId++, + label, + value, + color + }; + } + private createStyleRule(id: number): FeatureSearchStyleMockState { return { id, @@ -612,10 +695,16 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { lineWidth: 10, opacity: 40, colorMode: 'gradient', + colorField: 'speedLimit', + solidColor: '#2f73ff', colorStops: [ - {label: 'low', value: 30, color: '#2f73ff'}, - {label: 'mid', value: 80, color: '#ffd43b'}, - {label: 'high', value: 120, color: '#ff3347'} + this.createStyleColorStop('low', 30, '#2f73ff'), + this.createStyleColorStop('mid', 80, '#ffd43b'), + this.createStyleColorStop('high', 120, '#ff3347') + ], + categoryStops: [ + this.createStyleColorStop('category 1', 30, '#2f73ff'), + this.createStyleColorStop('category 2', 80, '#ff3347') ] }; } @@ -652,6 +741,29 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { rule.filters = rule.filters.filter(candidate => candidate.id !== filter.id); } + protected addStyleCategory(rule: FeatureSearchStyleMockState): void { + const nextIndex = rule.categoryStops.length + 1; + rule.categoryStops = [ + ...rule.categoryStops, + this.createStyleColorStop(`category ${nextIndex}`, nextIndex * 10, '#2f73ff') + ]; + } + + protected deleteStyleCategory(rule: FeatureSearchStyleMockState, category: FeatureSearchStyleColorStop): void { + rule.categoryStops = rule.categoryStops.filter(candidate => candidate.id !== category.id); + } + + protected styleGradientPreview(rule: FeatureSearchStyleMockState): string { + if (!rule.colorStops.length) { + return rule.solidColor; + } + const denominator = Math.max(rule.colorStops.length - 1, 1); + const stops = rule.colorStops + .map((stop, index) => `${stop.color} ${Math.round((index / denominator) * 100)}%`) + .join(', '); + return `linear-gradient(90deg, ${stops})`; + } + protected toggleStyleConditionMode(filter: FeatureSearchStyleFilterMockState): void { filter.manualConditionEnabled = !filter.manualConditionEnabled; if (filter.manualConditionEnabled && !filter.manualCondition.trim()) { @@ -669,6 +781,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected resetStyleRules(): void { this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; + this.nextStyleColorStopId = 1; const rule = this.createDefaultStyleRule(); this.styleRulesMock = [rule]; this.styleRuleAccordionValue = [this.styleRulePanelValue(rule)]; @@ -734,6 +847,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.session = session; this.featureSearchDialogVisible = true; this.lastSearchQuery = session.query; + this.featureSearchScope = session.definition.scope; if (this.activeSearchGroupId !== session.search.id) { this.activeSearchGroupId = session.search.id; this.completedSearchGroupId = ""; @@ -1027,6 +1141,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return this.featureSearchQuery.trim() || this.session?.query || this.lastSearchQuery; } + protected onFeatureSearchScopeChange(scope: FeatureSearchScope): void { + this.featureSearchScope = scope; + if (this.session && this.session.definition.scope !== scope) { + this.stateService.patchFeatureSearch(this.session.id, {scope}); + } + } + protected featureSearchHeaderActions(): AppSurfaceHeaderAction[] { return [ { @@ -1184,6 +1305,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.featureSearchExpanded = false; this.featureSearchQueryExpanded = false; this.featureSearchQuery = ""; + this.featureSearchScope = "auto"; this.completionItems = []; this.completion.visible = false; this.completion.pending = false; diff --git a/app/styles.scss b/app/styles.scss index 56a0aebc..954b5ad0 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -4239,6 +4239,30 @@ inspection-tree { } } +.feature-search-scope-control { + align-items: center; + display: flex; + flex: 0 0 auto; + flex-wrap: wrap; + gap: 0.5em; + margin: 0 0 0.35em 0; + color: var(--p-text-muted-color); + font-size: 0.9em; + + > span { + flex: 0 0 auto; + font-weight: 600; + } + + .p-selectbutton { + flex: 0 1 auto; + } + + .p-togglebutton-content { + padding: 0.25em 0.65em; + } +} + .feature-search-awaiting { align-items: center; display: flex; @@ -4386,6 +4410,9 @@ inspection-tree { .feature-search-style-filter-row, .feature-search-style-visualization-row, .feature-search-style-color-mode-row, + .feature-search-style-solid-color-row, + .feature-search-style-category-actions, + .feature-search-style-category-row, .feature-search-style-opacity, .feature-search-style-gradient-stop-controls { display: flex; @@ -4462,16 +4489,11 @@ inspection-tree { .feature-search-style-color-mode-row { flex-wrap: wrap; - .feature-search-style-color-mode { + .feature-search-style-color-mode, + .feature-search-style-color-field { flex: 0 1 9em; min-width: 8em; } - - .p-chip { - background: color-mix(in srgb, var(--p-green-500) 28%, var(--p-content-background)); - color: var(--p-green-100); - font-weight: 600; - } } .feature-search-style-gradient { @@ -4517,6 +4539,39 @@ inspection-tree { max-width: 100%; } + .feature-search-style-solid-color-row, + .feature-search-style-category-actions { + flex-wrap: wrap; + } + + .feature-search-style-solid-color-row > span { + color: var(--p-text-muted-color); + font-weight: 600; + } + + .feature-search-style-category-list { + display: flex; + flex-direction: column; + gap: 0.5em; + } + + .feature-search-style-category-row { + flex-wrap: wrap; + + .feature-search-style-category-value { + flex: 0 0 auto; + + .p-inputnumber-input { + width: 7em; + text-align: center; + } + } + } + + .feature-search-style-category-delete { + flex: 0 0 auto; + } + .feature-search-style-actions { align-items: center; display: flex; From e5f30542387f0e210aa7e1ec62d56e82a80bd26c Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 26 May 2026 13:43:03 +0200 Subject: [PATCH 11/62] search: Use backend search and schema-based completion. --- app/app.debugapi.component.ts | 11 - app/app.module.ts | 6 +- app/mapdata/map.service.spec.ts | 97 ++ app/mapdata/map.service.ts | 865 +++++++++- app/mapdata/tilestream.ts | 45 + app/mapview/deck/deck-render.worker.pool.ts | 35 +- .../deck/deck-render.worker.protocol.ts | 15 + app/mapview/deck/deck-render.worker.ts | 85 +- .../deck-tile-search.visualization.model.ts | 578 +++++++ .../deck/deck-tile.visualization.model.ts | 11 +- .../deck/deck-tile.visualization.spec.ts | 2 + app/mapview/deck/deck-view.ts | 87 +- app/search/feature.search.component.ts | 381 +++-- app/search/feature.search.service.ts | 1416 ++++++----------- app/search/job-group.ts | 322 ---- .../search-completion-popup.component.ts | 2 +- app/search/search.model.ts | 32 + app/search/search.panel.component.ts | 22 +- app/search/search.worker.ts | 305 ---- app/shared/feature-search-state.ts | 100 +- config/config.json | 42 +- docs/erdblick-dev-guide.md | 87 +- libs/core/include/erdblick/layer.h | 50 + libs/core/include/erdblick/parser.h | 21 + libs/core/include/erdblick/search.h | 37 +- .../include/erdblick/visualization-deck.h | 272 +++- libs/core/src/bindings.cpp | 38 +- libs/core/src/layer.cpp | 207 +++ libs/core/src/parser.cpp | 402 +++++ libs/core/src/search.cpp | 170 +- libs/core/src/visualization-deck.cpp | 795 +++++++++ package-lock.json | 37 - 32 files changed, 4400 insertions(+), 2175 deletions(-) create mode 100644 app/mapview/deck/deck-tile-search.visualization.model.ts delete mode 100644 app/search/job-group.ts create mode 100644 app/search/search.model.ts delete mode 100644 app/search/search.worker.ts diff --git a/app/app.debugapi.component.ts b/app/app.debugapi.component.ts index d6f3a174..ed6322a0 100644 --- a/app/app.debugapi.component.ts +++ b/app/app.debugapi.component.ts @@ -105,17 +105,6 @@ export class ErdblickDebugApi { return coreLib; } - /** Run some simfil query to reproduce problems with search. */ - runSimfilQuery(query: string = "**.transition") { - for (const [_, tile] of this.mapService.loadedTileLayers) { - tile.peek(parsedTile => { - let search = new coreLib.FeatureLayerSearch(parsedTile); - const matchingFeatures = search.filter(query); - search.delete(); - }) - } - } - mapTileKey(mapId: string, layerId: string, tileId: string | number | bigint): string { const numericTileId = typeof tileId === "bigint" ? tileId : BigInt(tileId); return coreLib.getTileFeatureLayerKey(mapId, layerId, numericTileId) as string; diff --git a/app/app.module.ts b/app/app.module.ts index 5ef05302..a26ef453 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -149,14 +149,14 @@ const updateGlobalSpinner = (message: string) => { } }; -/** App initializer that loads config and then brings up the WASM core, styles, map data, and search workers in order. */ +/** App initializer that loads config and then brings up the WASM core, styles, map data, and search state in order. */ export const initializeServices = () => { const configService = inject(AppConfigService); const stateService = inject(AppStateService); const styleService = inject(StyleService); const mapService = inject(MapDataService); const coordService = inject(CoordinatesService); - const searchService = inject(FeatureSearchService); + inject(FeatureSearchService); return (async () => { updateGlobalSpinner('Loading app config'); @@ -173,8 +173,6 @@ export const initializeServices = () => { await styleService.initializeStyles(); updateGlobalSpinner('Initializing map data'); await mapService.initialize(); - updateGlobalSpinner('Starting search workers'); - await searchService.initializeWorkers(); })(); } diff --git a/app/mapdata/map.service.spec.ts b/app/mapdata/map.service.spec.ts index 702c0934..4b093428 100644 --- a/app/mapdata/map.service.spec.ts +++ b/app/mapdata/map.service.spec.ts @@ -778,6 +778,103 @@ describe('MapDataService', () => { await selectionTilePromise; }); + it('keeps search refresh stable while auto-update requests only incomplete visible tiles', () => { + const {service} = createMapDataService(); + const searchRequest = { + searchId: 'search-1', + query: 'typeId == "Road"', + scope: 'feature', + autoUpdate: true, + updateSerial: 0, + generationSerial: 0, + paused: false, + showResultsOnMap: true, + pinColor: '#ea4336', + searchStyleRules: [], + withFields: [] + }; + const visibleTiles = (tileIds: number[]) => new Map([ + [JSON.stringify(['m1', 'layerA']), { + mapId: 'm1', + layerId: 'layerA', + tileIds: new Set(tileIds), + priorityTileIds: new Set() + }] + ]); + + service.setFeatureSearchRequests([searchRequest as any]); + const first = (service as any).buildFeatureSearchTileRequests(visibleTiles([65537, 131073])); + + expect(first).toHaveLength(1); + expect(first[0]).toMatchObject({ + searchId: 'search-1', + refresh: 1, + tileIds: [65537, 131073] + }); + + (service as any).markFeatureSearchTileCompleted('search-1', 1, makeTileKey(65537)); + const second = (service as any).buildFeatureSearchTileRequests(visibleTiles([65537, 131073, 196609])); + + expect(second).toHaveLength(1); + expect(second[0]).toMatchObject({ + searchId: 'search-1', + refresh: 1, + tileIds: [131073, 196609] + }); + }); + + it('keeps non-auto search area frozen until the explicit update serial changes', () => { + const {service} = createMapDataService(); + const evictedSourceTileKeys: string[] = []; + const subscription = service.searchResultTileEvicted.subscribe(payload => { + evictedSourceTileKeys.push(payload.sourceTileKey); + }); + const baseSearchRequest = { + searchId: 'search-1', + query: 'typeId == "Road"', + scope: 'feature', + autoUpdate: false, + updateSerial: 0, + generationSerial: 0, + paused: false, + showResultsOnMap: true, + pinColor: '#ea4336', + searchStyleRules: [], + withFields: [] + }; + const visibleTiles = (tileIds: number[]) => new Map([ + [JSON.stringify(['m1', 'layerA']), { + mapId: 'm1', + layerId: 'layerA', + tileIds: new Set(tileIds), + priorityTileIds: new Set() + }] + ]); + + service.setFeatureSearchRequests([baseSearchRequest as any]); + const first = (service as any).buildFeatureSearchTileRequests(visibleTiles([1])); + expect(first[0].tileIds).toEqual([1]); + + (service as any).markFeatureSearchTileCompleted('search-1', 1, makeTileKey(1)); + const frozen = (service as any).buildFeatureSearchTileRequests(visibleTiles([2])); + expect(frozen).toEqual([]); + expect(evictedSourceTileKeys).toEqual([]); + + service.setFeatureSearchRequests([{ + ...baseSearchRequest, + updateSerial: 1 + } as any]); + const updated = (service as any).buildFeatureSearchTileRequests(visibleTiles([2])); + + expect(updated).toHaveLength(1); + expect(updated[0]).toMatchObject({ + refresh: 1, + tileIds: [2] + }); + expect(evictedSourceTileKeys).toEqual([makeTileKey(1)]); + subscription.unsubscribe(); + }); + it('restores feature panels immediately from placeholder tiles while selection data is still loading', async () => { const {service, stateService} = createMapDataService(); await service.initialize(); diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index 3373f7ff..3561f392 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -2,10 +2,15 @@ import {Injectable, NgZone} from "@angular/core"; import {HttpClient} from "@angular/common/http"; import {MapTileRequestStatus, MapTileStreamClient} from "./tilestream"; import {featureSetContains, featureSetsEqual, FeatureTile, FeatureWrapper} from "./features.model"; -import type {MapTileStreamStatusPayload, MapTileStreamTransportCompressionStats} from "./tilestream"; +import type { + MapTileStreamSearchStatusPayload, + MapTileStreamStatusPayload, + MapTileStreamTransportCompressionStats +} from "./tilestream"; import {RelationLocateRequest, RelationLocateResult, RelationLocateResolution} from "./relation-locate.model"; -import {coreLib, uint8ArrayToWasm} from "../integrations/wasm"; +import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/wasm"; import {DeckTileVisualization} from "../mapview/deck/deck-tile.visualization.model"; +import {DeckTileSearchVisualization} from "../mapview/deck/deck-tile-search.visualization.model"; import { configureDeckRenderWorkerSettings, getDeckRenderWorkerConcurrency, @@ -32,6 +37,8 @@ import {ViewVisualizationState} from "../mapview/view.visualization.model"; import {Cartesian3} from "../integrations/geo"; import {deepEquals} from "../shared/app-state"; import {IRenderSceneHandle, ITileVisualization, RenderRectangle} from "../mapview/render-view.model"; +import type {FeatureSearchScope} from "../shared/feature-search-state"; +import type {FeatureSearchStyleRule} from "../shared/feature-search-state"; interface SelectionTileRequest { remoteRequest: { @@ -96,6 +103,104 @@ interface Wgs84Point { z?: number; } +export interface FeatureSearchDataPlaneRequest { + searchId: string; + query: string; + scope: FeatureSearchScope; + autoUpdate: boolean; + updateSerial: number; + generationSerial: number; + paused: boolean; + showResultsOnMap: boolean; + pinColor: string; + searchStyleRules: FeatureSearchStyleRule[]; + withFields: string[]; +} + +export interface SearchResultTileEntry { + mapTileKey: string; + featureId: string; + resultIndex: number; + position: { + cartesian: {x: number, y: number, z: number}; + cartographic: {x: number, y: number, z: number} | null; + cartographicRad?: {longitude: number, latitude: number, height: number} | null; + }; + values?: unknown[]; + attributeIndex?: number; + validityIndex?: number; + validityCount?: number; +} + +export interface SearchResultTilePayload { + searchId: string; + refresh: number; + mapId: string; + layerId: string; + tileId: bigint; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + resultCount: number; + resultFields: string[]; + traces: Record | null; + diagnostics: Uint8Array | null; + entries: SearchResultTileEntry[]; +} + +export interface SearchResultTileEvictedPayload { + searchId: string; + sourceTileKey: string; +} + +interface SearchLayerTileSet { + mapId: string; + layerId: string; + tileIds: Set; + priorityTileIds: Set; +} + +interface FeatureSearchTileState { + mapId: string; + layerId: string; + tileId: number; + sourceTileKey: string; + refresh: number; + priority: boolean; + requested: boolean; + completed: boolean; +} + +interface FeatureSearchTileRequest { + mapId: string; + layerId: string; + tileIds: number[]; + priorityTileIds?: number[]; + searchId: string; + refresh: number; + searchQuery: string; + searchScope: "feature" | "attribute"; + withFields?: string[]; +} + +interface SearchResultRenderTile { + searchId: string; + refresh: number; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + layerBlob: Uint8Array; + tile: FeatureTile; +} + +interface SearchResultStyleSpec { + fallbackColor: string; + fallbackWidth: number; + fallbackPointRadius: number; + rules: FeatureSearchStyleRule[]; +} + /** * Erdblick map service class. This class is responsible for keeping track * of the following objects: @@ -110,6 +215,7 @@ interface Wgs84Point { @Injectable({providedIn: 'root'}) export class MapDataService { private static readonly AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES = 64; + private static readonly SEARCH_RESULT_STYLE_PREFIX = "__search_result__:"; public loadedTileLayers: Map; public legalInformationPerMap = new Map>(); @@ -136,6 +242,16 @@ export class MapDataService { private requestedLayerProgressByKey: Map = new Map(); private observedLayerStageCountByKey: Map = new Map(); private dataSourceInfoJson: string | null = null; + private activeFeatureSearchRequests: Map = new Map(); + private pendingFeatureSearchCancellations: Map = new Map(); + private pendingFeatureSearchCancellationLayerKeysById: Map> = new Map(); + private lastFeatureSearchRequestSignature = ""; + private featureSearchRefreshById: Map = new Map(); + private featureSearchFingerprintById: Map = new Map(); + private lastFeatureSearchUpdateSerialById: Map = new Map(); + private featureSearchTileStatesById: Map> = new Map(); + private searchResultRenderTilesByKey: Map = new Map(); + private searchResultMaxRefreshById: Map = new Map(); private selectionConversionRevision = 0; private hoverConversionRevision = 0; private lastHoverRequestSignature = ""; @@ -176,9 +292,57 @@ export class MapDataService { return this.dataSourceInfoJson; } + /** Replaces the active server-side feature-search definitions used by the next `/tiles` request. */ + setFeatureSearchRequests(requests: FeatureSearchDataPlaneRequest[]): void { + const normalized = requests + .filter(request => request.searchId && request.query) + .map(request => ({ + ...request, + autoUpdate: !!request.autoUpdate, + updateSerial: Number.isFinite(Number(request.updateSerial)) + ? Math.max(0, Math.floor(Number(request.updateSerial))) + : 0, + generationSerial: Number.isFinite(Number(request.generationSerial)) + ? Math.max(0, Math.floor(Number(request.generationSerial))) + : 0, + paused: !!request.paused, + showResultsOnMap: request.showResultsOnMap !== false, + pinColor: (request.pinColor || "").trim(), + searchStyleRules: [...(request.searchStyleRules ?? [])], + withFields: Array.from(new Set((request.withFields ?? []).filter(Boolean))).sort() + })) + .sort((lhs, rhs) => lhs.searchId.localeCompare(rhs.searchId)); + const signature = JSON.stringify(normalized); + if (signature === this.lastFeatureSearchRequestSignature) { + return; + } + + const nextIds = new Set(normalized.map(request => request.searchId)); + for (const [searchId, request] of this.activeFeatureSearchRequests) { + if (!nextIds.has(searchId)) { + this.pendingFeatureSearchCancellations.set(searchId, request); + this.pendingFeatureSearchCancellationLayerKeysById.set( + searchId, + this.layerKeysForFeatureSearchTileStates(searchId) + ); + this.clearFeatureSearchTileStates(searchId, true); + } + } + + this.activeFeatureSearchRequests = new Map(normalized.map(request => [request.searchId, request])); + for (const request of normalized) { + this.refreshForFeatureSearchDefinition(request); + } + this.lastFeatureSearchRequestSignature = signature; + this.scheduleUpdate(); + } + selectionTileRequests: SelectionTileRequest[] = []; tileDataChanged: Subject = new Subject(); selectionTileUpdated: Subject = new Subject(); + searchResultTileReceived: Subject = new Subject(); + searchResultTileEvicted: Subject = new Subject(); + searchStatusReceived: Subject = new Subject(); private selectedTileKeys: Set = new Set(); constructor(public styleService: StyleService, @@ -251,9 +415,15 @@ export class MapDataService { this.tileStream.onFeatures = (payload) => { this.ngZone.runOutsideAngular(() => this.addTileFeatureLayer(payload)); }; + this.tileStream.onSearchResults = (payload) => { + this.ngZone.runOutsideAngular(() => this.addTileSearchResultLayer(payload)); + }; this.tileStream.onStatus = (status) => { this.ngZone.runOutsideAngular(() => this.handleTilesRequestStatus(status)); }; + this.tileStream.onSearchStatus = (status) => { + this.ngZone.runOutsideAngular(() => this.handleSearchStatus(status)); + }; this.tileStream.onError = (event) => { console.error("Tile WebSocket error.", event); }; @@ -515,6 +685,11 @@ export class MapDataService { return result; } + /** Returns whether a view currently wants high-fidelity geometry for a tile id. */ + public prefersHighFidelityForTile(viewIndex: number, tileId: bigint): boolean { + return this.viewVisualizationState[viewIndex]?.getTileRenderPolicy(tileId).targetFidelity === "high"; + } + /** Returns a snapshot of the current logical `/tiles` backend request progress. */ public getBackendRequestProgress(): BackendRequestProgress { return {...this.backendRequestProgress}; @@ -713,7 +888,11 @@ export class MapDataService { return false; } const style = this.styleService.styles.get(visualization.styleId); - if (visualization.styleId !== "_builtin" && (!style || !style.visible)) { + const searchRequest = this.searchRequestForVisualizationStyle(visualization.styleId); + if (!searchRequest && visualization.styleId !== "_builtin" && (!style || !style.visible)) { + return false; + } + if (searchRequest && (!searchRequest.showResultsOnMap || !visualization.prefersHighFidelity)) { return false; } return visualization.isDirty(); @@ -1064,6 +1243,79 @@ export class MapDataService { this.showErrorMessage(`Tile request failed: ${summary}${detail}`); } + /** Publishes server-side search progress independently from regular tile request progress. */ + private handleSearchStatus(status: MapTileStreamSearchStatusPayload) { + if (!status || status.type !== "mapget.search.status") { + return; + } + if (!this.activeFeatureSearchRequests.has(status.searchId)) { + return; + } + const refresh = Number(status.refresh ?? 0); + const currentRefresh = this.featureSearchRefreshById.get(status.searchId); + if (currentRefresh !== undefined && refresh !== currentRefresh) { + return; + } + this.searchStatusReceived.next(status); + } + + /** Stores one streamed result layer for queued high-fidelity rendering. */ + private addSearchResultRenderTile( + searchId: string, + refresh: number, + sourceTileKey: string, + sourceMapId: string, + sourceLayerId: string, + sourceTileId: bigint, + nodeId: string, + layerBlob: Uint8Array, + resultCount: number + ): boolean { + if (!this.activeFeatureSearchRequests.has(searchId)) { + return false; + } + const currentRefresh = this.featureSearchRefreshById.get(searchId); + if (currentRefresh !== undefined && refresh !== currentRefresh) { + return false; + } + const previousMaxRefresh = this.searchResultMaxRefreshById.get(searchId) ?? -1; + if (refresh < previousMaxRefresh) { + return false; + } + if (refresh > previousMaxRefresh) { + this.clearSearchResultRenderTilesForSearch(searchId, refresh); + this.searchResultMaxRefreshById.set(searchId, refresh); + } + this.markFeatureSearchTileCompleted(searchId, refresh, sourceTileKey); + if (resultCount <= 0) { + this.removeSearchResultRenderTile(searchId, sourceTileKey); + return true; + } + + const key = this.searchResultRenderTileKey(searchId, sourceTileKey); + const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new FeatureTile(this.tileLayerParser, null, false, { + mapTileKey: sourceTileKey, + nodeId, + mapName: sourceMapId, + layerName: sourceLayerId, + tileId: sourceTileId + }); + tile.nodeId = nodeId || tile.nodeId; + tile.setRenderOrder(this.searchResultTileRenderOrder(sourceTileId)); + this.searchResultRenderTilesByKey.set(key, { + searchId, + refresh, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + layerBlob, + tile + }); + this.updateVisualizations(); + return true; + } + /** Debounces expensive viewport updates while still guaranteeing a trailing refresh. */ public scheduleUpdate() { this.updatePending = true; @@ -1545,12 +1797,30 @@ export class MapDataService { // Update visualizations - first, delete stale visualizations. for (const styleId of state.getVisualizedStyleIds()) { - let styleEnabled = false; - if (this.styleService.styles.has(styleId)) { + const searchRequest = this.searchRequestForVisualizationStyle(styleId); + let styleEnabled = !!searchRequest?.showResultsOnMap; + if (!searchRequest && this.styleService.styles.has(styleId)) { styleEnabled = this.styleService.styles.get(styleId)!.visible; } const removals: string[] = []; for (const tileVisu of state.getVisualizations(styleId)) { + if (searchRequest) { + this.applyTileRenderPolicyToVisualization(viewIndex, tileVisu); + const renderTileKey = this.searchResultRenderTileKey(searchRequest.searchId, tileVisu.tile.mapTileKey); + if (!this.searchResultRenderTilesByKey.has(renderTileKey) + || !isVisibleForView(tileVisu.tile) + || !styleEnabled + || !tileVisu.prefersHighFidelity) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + continue; + } + if (tileVisu.isDirty()) { + tileVisu.updateStatus(true); + this.queueVisualization(state, tileVisu); + } + continue; + } if (!isVisibleForView(tileVisu.tile)) { this.tileVisualizationDestructionTopic.next(tileVisu); removals.push(tileVisu.tile.mapTileKey); @@ -1648,6 +1918,7 @@ export class MapDataService { } } } + this.updateSearchResultVisualizationsForView(state, viewIndex); }); if (anyRenderPolicyChanged || this.selectionVisualizations.length > 0 @@ -1658,6 +1929,155 @@ export class MapDataService { } } + /** Returns the style id namespace used for queued high-fidelity search-result visualizations. */ + private searchResultStyleId(searchId: string): string { + return `${MapDataService.SEARCH_RESULT_STYLE_PREFIX}${searchId}`; + } + + /** Extracts a search id from a search-result visualization style id. */ + private searchIdFromSearchResultStyleId(styleId: string): string | null { + return styleId.startsWith(MapDataService.SEARCH_RESULT_STYLE_PREFIX) + ? styleId.slice(MapDataService.SEARCH_RESULT_STYLE_PREFIX.length) + : null; + } + + /** Builds the cache key for one search/result source tile pair. */ + private searchResultRenderTileKey(searchId: string, sourceTileKey: string): string { + return `${searchId}:${sourceTileKey}`; + } + + /** Removes one cached search-result tile and any queued/rendered visualizations for it. */ + private removeSearchResultRenderTile(searchId: string, sourceTileKey: string): void { + const key = this.searchResultRenderTileKey(searchId, sourceTileKey); + if (!this.searchResultRenderTilesByKey.delete(key)) { + return; + } + const styleId = this.searchResultStyleId(searchId); + for (const state of this.viewVisualizationState) { + for (const visualization of state.removeVisualizations(styleId, sourceTileKey)) { + this.tileVisualizationDestructionTopic.next(visualization); + } + state.visualizationQueue.retain(visualization => + visualization.styleId !== styleId || visualization.tile.mapTileKey !== sourceTileKey); + } + } + + /** Removes cached result tiles for a search, optionally only stale refreshes. */ + private clearSearchResultRenderTilesForSearch(searchId: string, refreshBefore?: number): void { + for (const renderTile of Array.from(this.searchResultRenderTilesByKey.values())) { + if (renderTile.searchId !== searchId) { + continue; + } + if (refreshBefore !== undefined && renderTile.refresh >= refreshBefore) { + continue; + } + this.removeSearchResultRenderTile(searchId, renderTile.sourceTileKey); + } + if (refreshBefore === undefined) { + this.searchResultMaxRefreshById.delete(searchId); + } + } + + /** Looks up the active search request represented by a visualization style id. */ + private searchRequestForVisualizationStyle(styleId: string): FeatureSearchDataPlaneRequest | undefined { + const searchId = this.searchIdFromSearchResultStyleId(styleId); + return searchId ? this.activeFeatureSearchRequests.get(searchId) : undefined; + } + + /** Serializes search-result styling for the native renderer's direct result-value evaluator. */ + private searchResultStyleSpec(request: FeatureSearchDataPlaneRequest): string { + const spec: SearchResultStyleSpec = { + fallbackColor: request.pinColor?.trim() || "#ea4336", + fallbackWidth: 4, + fallbackPointRadius: 6, + rules: request.searchStyleRules ?? [] + }; + return JSON.stringify(spec); + } + + /** Keeps search-result layers above normal map styles while preserving session order. */ + private searchResultStyleOrder(searchId: string): number { + const orderedSearchIds = Array.from(this.activeFeatureSearchRequests.keys()).sort(); + const index = orderedSearchIds.indexOf(searchId); + return 10_000 + Math.max(0, index); + } + + /** Uses the best visible-tile ordering rank known across views for detached result tiles. */ + private searchResultTileRenderOrder(tileId: bigint): number { + let order = FeatureTile.DEFAULT_RENDER_ORDER; + for (const state of this.viewVisualizationState) { + order = Math.min(order, state.getTileOrder(tileId)); + } + return order; + } + + /** Schedules queued high-fidelity renderers for streamed search-result tiles in one view. */ + private updateSearchResultVisualizationsForView( + state: ViewVisualizationState, + viewIndex: number + ): void { + for (const renderTile of this.searchResultRenderTilesByKey.values()) { + const request = this.activeFeatureSearchRequests.get(renderTile.searchId); + if (!request?.showResultsOnMap) { + continue; + } + if (!this.viewShowsFeatureTile(viewIndex, renderTile.tile)) { + continue; + } + + renderTile.tile.setRenderOrder(state.getTileOrder(renderTile.sourceTileId)); + const renderPolicy = this.tileRenderPolicyForView(viewIndex, renderTile.tile); + if (!renderPolicy.prefersHighFidelity) { + continue; + } + + const styleId = this.searchResultStyleId(renderTile.searchId); + const highFidelityStage = this.getLayerHighFidelityStage( + renderTile.sourceMapId, + renderTile.sourceLayerId + ); + const styleSpecJson = this.searchResultStyleSpec(request); + const styleOrder = this.searchResultStyleOrder(renderTile.searchId); + const existing = state.getVisualization(styleId, renderTile.sourceTileKey); + if (existing instanceof DeckTileSearchVisualization) { + existing.updateSearchResultLayer( + renderTile.layerBlob, + styleSpecJson, + styleOrder + ); + existing.highFidelityStage = highFidelityStage; + existing.prefersHighFidelity = true; + existing.maxLowFiLod = renderPolicy.maxLowFiLod; + if (existing.isDirty()) { + existing.updateStatus(true); + this.queueVisualization(state, existing); + } + continue; + } + + if (existing) { + this.tileVisualizationDestructionTopic.next(existing); + state.removeVisualizations(styleId, renderTile.sourceTileKey).forEach(_ => _); + } + + const visualization = new DeckTileSearchVisualization( + viewIndex, + styleId, + renderTile.tile, + this.tileLayerParser, + renderTile.layerBlob, + styleSpecJson, + highFidelityStage, + true, + renderPolicy.maxLowFiLod, + styleOrder + ); + state.putVisualization(styleId, renderTile.sourceTileKey, visualization); + visualization.updateStatus(true); + this.queueVisualization(state, visualization); + } + } + /** Rebuilds hover and selection highlights when fidelity policy changes affect their geometry. */ private refreshHighlightVisualizationsForCurrentPolicies(): void { const selectionGroups = this.selectionTopic.getValue(); @@ -1791,6 +2211,352 @@ export class MapDataService { return signatureParts.join("|"); } + /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ + private isAttributeScopeSearchQuery(query: string): boolean { + try { + return this.tileLayerParser.isAttributeScopeSearchQuery(query); + } catch (error) { + console.warn("Failed to infer feature-search scope from schema metadata.", error); + return false; + } + } + + /** Resolves persisted search scope state to the concrete token expected by mapget. */ + private resolveFeatureSearchScope(request: FeatureSearchDataPlaneRequest): "feature" | "attribute" { + if (request.scope === "feature" || request.scope === "attribute") { + return request.scope; + } + return this.isAttributeScopeSearchQuery(request.query) ? "attribute" : "feature"; + } + + /** Encodes map/layer ids without relying on slash splitting, since map ids may be grouped paths. */ + private featureSearchLayerKey(mapId: string, layerId: string): string { + return JSON.stringify([mapId, layerId]); + } + + /** Adds one source tile to the reusable visible-tile plan consumed by map loading and search. */ + private trackVisibleSearchLayerTile( + visibleLayerTiles: Map, + mapId: string, + layerId: string, + tileId: bigint, + priority: boolean + ): void { + const key = this.featureSearchLayerKey(mapId, layerId); + let entry = visibleLayerTiles.get(key); + if (!entry) { + entry = { + mapId, + layerId, + tileIds: new Set(), + priorityTileIds: new Set(), + }; + visibleLayerTiles.set(key, entry); + } + const numericTileId = Number(tileId); + entry.tileIds.add(numericTileId); + if (priority) { + entry.priorityTileIds.add(numericTileId); + } + } + + /** Decodes a key produced by featureSearchLayerKey(). */ + private parseFeatureSearchLayerKey(key: string): {mapId: string; layerId: string} | null { + try { + const parsed = JSON.parse(key); + if (Array.isArray(parsed) && typeof parsed[0] === "string" && typeof parsed[1] === "string") { + return {mapId: parsed[0], layerId: parsed[1]}; + } + } catch (_error) { + // Ignore malformed legacy keys. + } + return null; + } + + /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ + private featureSearchDefinitionFingerprint(request: FeatureSearchDataPlaneRequest): string { + return JSON.stringify({ + searchId: request.searchId, + generationSerial: request.generationSerial, + query: request.query, + scope: this.resolveFeatureSearchScope(request), + withFields: request.withFields + }); + } + + /** Bumps refresh only when old chunks for this search id must be treated as stale. */ + private refreshForFeatureSearchDefinition(request: FeatureSearchDataPlaneRequest): number { + const fingerprint = this.featureSearchDefinitionFingerprint(request); + const searchId = request.searchId; + if (this.featureSearchFingerprintById.get(searchId) === fingerprint) { + return this.featureSearchRefreshById.get(searchId) ?? 0; + } + const nextRefresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; + this.featureSearchFingerprintById.set(searchId, fingerprint); + this.featureSearchRefreshById.set(searchId, nextRefresh); + this.clearFeatureSearchTileStates(searchId, true); + return nextRefresh; + } + + /** Returns the mutable per-source-tile state table for one search. */ + private featureSearchTileStates(searchId: string): Map { + let states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + states = new Map(); + this.featureSearchTileStatesById.set(searchId, states); + } + return states; + } + + /** Returns all concrete source layers currently represented by one search's tile state. */ + private layerKeysForFeatureSearchTileStates(searchId: string): Set { + const result = new Set(); + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return result; + } + for (const state of states.values()) { + result.add(this.featureSearchLayerKey(state.mapId, state.layerId)); + } + return result; + } + + /** Removes one source tile from local search coverage and optionally from UI-facing result state. */ + private removeFeatureSearchTileState(searchId: string, sourceTileKey: string, notifyEviction: boolean): void { + const states = this.featureSearchTileStatesById.get(searchId); + states?.delete(sourceTileKey); + this.removeSearchResultRenderTile(searchId, sourceTileKey); + if (notifyEviction) { + this.searchResultTileEvicted.next({searchId, sourceTileKey}); + } + } + + /** Clears all per-tile state for one search generation. */ + private clearFeatureSearchTileStates(searchId: string, notifyEvictions: boolean): void { + const states = this.featureSearchTileStatesById.get(searchId); + if (states) { + for (const sourceTileKey of Array.from(states.keys())) { + this.removeFeatureSearchTileState(searchId, sourceTileKey, notifyEvictions); + } + } + this.featureSearchTileStatesById.delete(searchId); + this.lastFeatureSearchUpdateSerialById.delete(searchId); + this.clearSearchResultRenderTilesForSearch(searchId); + } + + /** Freezes current results but makes unfinished tiles eligible for re-request after resume. */ + private markFeatureSearchTilesPending(searchId: string): void { + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return; + } + for (const state of states.values()) { + if (!state.completed) { + state.requested = false; + } + } + } + + /** Adopts the current visible tile plan for an auto-update or explicit area update. */ + private adoptFeatureSearchVisibleTiles( + searchId: string, + refresh: number, + visibleLayerTiles: Map + ): void { + const states = this.featureSearchTileStates(searchId); + const desiredKeys = new Set(); + for (const entry of visibleLayerTiles.values()) { + for (const tileId of entry.tileIds) { + const sourceTileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, BigInt(tileId)); + desiredKeys.add(sourceTileKey); + const priority = entry.priorityTileIds.has(tileId); + const existing = states.get(sourceTileKey); + if (existing && existing.refresh === refresh) { + existing.priority = priority; + continue; + } + states.set(sourceTileKey, { + mapId: entry.mapId, + layerId: entry.layerId, + tileId, + sourceTileKey, + refresh, + priority, + requested: false, + completed: false + }); + } + } + + for (const sourceTileKey of Array.from(states.keys())) { + if (!desiredKeys.has(sourceTileKey)) { + this.removeFeatureSearchTileState(searchId, sourceTileKey, true); + } + } + } + + /** Marks one streamed search-result tile as completed, including zero-result tiles. */ + private markFeatureSearchTileCompleted(searchId: string, refresh: number, sourceTileKey: string): void { + const state = this.featureSearchTileStatesById.get(searchId)?.get(sourceTileKey); + if (!state || state.refresh !== refresh) { + return; + } + state.completed = true; + state.requested = false; + } + + /** Builds one concrete mapget search request object for a map/layer tile set. */ + private createFeatureSearchTileRequest( + request: FeatureSearchDataPlaneRequest, + mapId: string, + layerId: string, + tileIds: number[], + priorityTileIds: number[], + refresh: number + ): FeatureSearchTileRequest { + const result: FeatureSearchTileRequest = { + mapId, + layerId, + tileIds, + searchId: request.searchId, + refresh, + searchQuery: request.query, + searchScope: this.resolveFeatureSearchScope(request), + }; + if (priorityTileIds.length) { + result.priorityTileIds = priorityTileIds; + } + if (request.withFields.length) { + result.withFields = request.withFields; + } + return result; + } + + /** Creates empty tile requests that cancel or pause a server-side search on its previously active layers. */ + private createFeatureSearchCancellationRequests( + request: FeatureSearchDataPlaneRequest, + layerKeys: Iterable, + refresh: number + ): FeatureSearchTileRequest[] { + const cancellations: FeatureSearchTileRequest[] = []; + for (const layerKey of layerKeys) { + const parsed = this.parseFeatureSearchLayerKey(layerKey); + if (!parsed) { + continue; + } + cancellations.push(this.createFeatureSearchTileRequest( + request, + parsed.mapId, + parsed.layerId, + [], + [], + refresh + )); + } + return cancellations; + } + + /** Groups incomplete source tiles into concrete backend search requests. */ + private appendFeatureSearchTileRequests( + requests: FeatureSearchTileRequest[], + request: FeatureSearchDataPlaneRequest, + refresh: number + ): void { + const states = this.featureSearchTileStatesById.get(request.searchId); + if (!states) { + return; + } + const statesByLevelLayer = new Map(); + for (const state of states.values()) { + if (state.completed) { + continue; + } + const tileLevel = Math.trunc(state.tileId % 0x10000); + const key = `${state.mapId}/${state.layerId}/${tileLevel}`; + let entry = statesByLevelLayer.get(key); + if (!entry) { + entry = { + mapId: state.mapId, + layerId: state.layerId, + tileIds: [], + priorityTileIds: [] + }; + statesByLevelLayer.set(key, entry); + } + entry.tileIds.push(state.tileId); + if (state.priority) { + entry.priorityTileIds.push(state.tileId); + } + state.requested = true; + } + + const sortedEntries = Array.from(statesByLevelLayer.values()) + .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); + for (const entry of sortedEntries) { + entry.tileIds.sort((lhs, rhs) => lhs - rhs); + entry.priorityTileIds.sort((lhs, rhs) => lhs - rhs); + requests.push(this.createFeatureSearchTileRequest( + request, + entry.mapId, + entry.layerId, + entry.tileIds, + entry.priorityTileIds, + refresh + )); + } + } + + /** Builds all active server-side search-as-map requests for the next `/tiles` update. */ + private buildFeatureSearchTileRequests( + visibleLayerTiles: Map + ): FeatureSearchTileRequest[] { + const requests: FeatureSearchTileRequest[] = []; + + for (const [searchId, request] of this.activeFeatureSearchRequests) { + const refresh = this.refreshForFeatureSearchDefinition(request); + + if (request.paused) { + const cancellationLayerKeys = this.layerKeysForFeatureSearchTileStates(searchId); + requests.push(...this.createFeatureSearchCancellationRequests(request, cancellationLayerKeys, refresh)); + this.markFeatureSearchTilesPending(searchId); + continue; + } + + const lastUpdateSerial = this.lastFeatureSearchUpdateSerialById.get(searchId); + const shouldAdoptVisibleTiles = request.autoUpdate + || lastUpdateSerial !== request.updateSerial + || !this.featureSearchTileStatesById.has(searchId); + if (shouldAdoptVisibleTiles && (visibleLayerTiles.size > 0 || request.autoUpdate)) { + this.adoptFeatureSearchVisibleTiles(searchId, refresh, visibleLayerTiles); + this.lastFeatureSearchUpdateSerialById.set(searchId, request.updateSerial); + } + + this.appendFeatureSearchTileRequests(requests, request, refresh); + } + + for (const [searchId, request] of Array.from(this.pendingFeatureSearchCancellations)) { + const layerKeys = this.pendingFeatureSearchCancellationLayerKeysById.get(searchId); + if (layerKeys?.size) { + const refresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; + requests.push(...this.createFeatureSearchCancellationRequests(request, layerKeys, refresh)); + } + this.pendingFeatureSearchCancellations.delete(searchId); + this.pendingFeatureSearchCancellationLayerKeysById.delete(searchId); + this.lastFeatureSearchUpdateSerialById.delete(searchId); + this.featureSearchTileStatesById.delete(searchId); + this.featureSearchRefreshById.delete(searchId); + this.featureSearchFingerprintById.delete(searchId); + this.searchResultMaxRefreshById.delete(searchId); + } + + return requests; + } + /** * Recomputes the logical `/tiles` request from visible tiles and pinned selection tiles. * Requests are grouped by map/layer/level so websocket chunking can stay backend-friendly. @@ -1813,6 +2579,7 @@ export class MapDataService { }; const requestByLayer = new Map(); const expectedByLayer = new Map(); + const visibleSearchLayerTiles = new Map(); const queueTile = ( mapId: string, layerId: string, @@ -1913,6 +2680,13 @@ export class MapDataService { for (let tileId of tileIds!) { const tileMapLayerKey = coreLib.getTileFeatureLayerKey(mapName, layer.id, tileId); const isSelectedTile = this.selectedTileKeys.has(tileMapLayerKey); + this.trackVisibleSearchLayerTile( + visibleSearchLayerTiles, + mapName, + layer.id, + tileId, + isSelectedTile + ); const existingTile = this.loadedTileLayers.get(tileMapLayerKey); if (!existingTile) { this.ensureTilePlaceholder(mapName, layer.id, tileId, false); @@ -1940,7 +2714,7 @@ export class MapDataService { } } - const requests = Array.from(requestByLayer.values()).map(entry => { + const requests: any[] = Array.from(requestByLayer.values()).map(entry => { let maxRequestedStage = 0; for (const nextMissingStage of entry.tileIdToNextMissingStage.values()) { if (nextMissingStage > maxRequestedStage) { @@ -1968,6 +2742,7 @@ export class MapDataService { } return request; }); + requests.push(...this.buildFeatureSearchTileRequests(visibleSearchLayerTiles)); this.resetRequestedStageProgressFromExpected(expectedByLayer); @@ -2005,6 +2780,84 @@ export class MapDataService { } } + /** Parses a streamed TileSearchResultLayer and forwards its compact UI payload. */ + private addTileSearchResultLayer(searchResultLayerBlob: Uint8Array) { + const searchResultLayer = uint8ArrayToWasm((wasmBlob: any) => { + return (this.tileLayerParser as any).readTileSearchResultLayer(wasmBlob); + }, searchResultLayerBlob) as any | null; + if (!searchResultLayer) { + return; + } + + try { + const rawInfo = (searchResultLayer.info?.() ?? {}) as Record; + const searchId = typeof rawInfo["searchId"] === "string" ? rawInfo["searchId"] : ""; + if (!searchId) { + return; + } + + const refresh = Number(rawInfo["refresh"] ?? 0); + const resultFields = (searchResultLayer.resultFields?.() ?? []) as string[]; + const resultCountValue = Number(rawInfo["resultCount"] ?? searchResultLayer.numResults?.() ?? 0); + const tileId = BigInt(searchResultLayer.tileId() as any); + const sourceMapId = typeof rawInfo["sourceMapId"] === "string" + ? rawInfo["sourceMapId"] + : searchResultLayer.mapId(); + const sourceLayerId = typeof rawInfo["sourceLayerId"] === "string" + ? rawInfo["sourceLayerId"] + : searchResultLayer.layerId(); + const sourceTileId = rawInfo["sourceTileId"] !== undefined + ? BigInt(rawInfo["sourceTileId"] as any) + : tileId; + const sourceTileKey = coreLib.getTileFeatureLayerKey(sourceMapId, sourceLayerId, sourceTileId); + const rawEntries = (searchResultLayer.resultEntries?.() ?? []) as SearchResultTileEntry[]; + const entries = rawEntries.map(entry => ({ + ...entry, + mapTileKey: entry.mapTileKey + ? this.canonicalizeMapTileKey(entry.mapTileKey) + : sourceTileKey + })); + const tracesValue = rawInfo["traces"]; + const traces = tracesValue && typeof tracesValue === "object" && !Array.isArray(tracesValue) + ? tracesValue as Record + : null; + const diagnostics = uint8ArrayFromWasm((buffer) => searchResultLayer.copyDiagnostics(buffer)); + const normalizedRefresh = Number.isFinite(refresh) ? refresh : 0; + const accepted = this.addSearchResultRenderTile( + searchId, + normalizedRefresh, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + searchResultLayer.nodeId(), + searchResultLayerBlob, + Number.isFinite(resultCountValue) ? resultCountValue : entries.length + ); + if (!accepted) { + return; + } + + this.searchResultTileReceived.next({ + searchId, + refresh: normalizedRefresh, + mapId: searchResultLayer.mapId(), + layerId: searchResultLayer.layerId(), + tileId, + sourceMapId, + sourceLayerId, + sourceTileId, + resultCount: Number.isFinite(resultCountValue) ? resultCountValue : entries.length, + resultFields, + traces, + diagnostics, + entries + }); + } finally { + searchResultLayer.delete?.(); + } + } + /** Hydrates an incoming tile payload, updates caches, and wakes any waiting render or inspection work. */ addTileFeatureLayer(tileLayerBlob: any, style: ErdblickStyle | null = null, preventCulling: boolean = false) { const mapTileMetadata = uint8ArrayToWasm((wasmBlob: any) => { diff --git a/app/mapdata/tilestream.ts b/app/mapdata/tilestream.ts index 14d6c6e5..9dda9b67 100644 --- a/app/mapdata/tilestream.ts +++ b/app/mapdata/tilestream.ts @@ -15,8 +15,10 @@ export const MAP_TILE_STREAM_TYPE_FEATURES = 2; export const MAP_TILE_STREAM_TYPE_SOURCEDATA = 3; export const MAP_TILE_STREAM_TYPE_STATUS = 4; export const MAP_TILE_STREAM_TYPE_REQUEST_CONTEXT = 6; +export const MAP_TILE_STREAM_TYPE_SEARCH_RESULTS = 7; export const MAP_TILE_STREAM_TYPE_END_OF_STREAM = 128; export const MAP_TILE_STREAM_REQUEST_CONTEXT_TYPE = "mapget.tiles.request-context"; +export const MAP_TILE_STREAM_SEARCH_STATUS_TYPE = "mapget.search.status"; const TARGET_TILE_REQUEST_CHUNK_BYTES = 1024 * 1024; const MAX_TILE_REQUEST_MESSAGE_BYTES = 9 * 1024 * 1024; @@ -36,6 +38,22 @@ export interface MapTileStreamStatusPayload { requests: MapTileStreamStatusRequest[]; message?: string; } + +export interface MapTileStreamSearchStatusPayload { + type: typeof MAP_TILE_STREAM_SEARCH_STATUS_TYPE; + searchId: string; + refresh?: number; + requestKey?: string; + mapId?: string; + layerId?: string; + state: string; + tilesQueued?: number; + tilesLoaded?: number; + tilesSearched?: number; + matches?: number; + chunksEmitted?: number; + error?: string; +} export enum TileLoadState { LoadingQueued = 0, BackendFetching = 1, @@ -143,8 +161,10 @@ export class MapTileStreamClient { onFrame: ((frame: Uint8Array, type: number) => void) | null = null; onFeatures: ((payload: Uint8Array) => void) | null = null; onSourceData: ((payload: Uint8Array) => void) | null = null; + onSearchResults: ((payload: Uint8Array) => void) | null = null; onFields: ((frame: Uint8Array) => void) | null = null; onStatus: ((status: MapTileStreamStatusPayload) => void) | null = null; + onSearchStatus: ((status: MapTileStreamSearchStatusPayload) => void) | null = null; onError: ((event: Event) => void) | null = null; onClose: ((event: CloseEvent) => void) | null = null; @@ -165,6 +185,12 @@ export class MapTileStreamClient { return this; } + /** Registers the callback that receives search-result payload frames without the transport header. */ + withSearchResultsCallback(callback: (payload: Uint8Array) => void) { + this.onSearchResults = callback; + return this; + } + /** Registers the callback that receives field-dictionary update frames. */ withFieldsCallback(callback: (frame: Uint8Array) => void) { this.onFields = callback; @@ -177,6 +203,12 @@ export class MapTileStreamClient { return this; } + /** Registers the callback that receives parsed server-side search status payloads. */ + withSearchStatusCallback(callback: (status: MapTileStreamSearchStatusPayload) => void) { + this.onSearchStatus = callback; + return this; + } + /** Registers a websocket error callback. */ withErrorCallback(callback: (event: Event) => void) { this.onError = callback; @@ -711,6 +743,12 @@ export class MapTileStreamClient { if (!this.matchesCurrentRequest(payload.requestId)) { return; } + if (payload.type === MAP_TILE_STREAM_SEARCH_STATUS_TYPE) { + if (this.onSearchStatus) { + this.onSearchStatus(payload as unknown as MapTileStreamSearchStatusPayload); + } + return; + } if (this.onStatus) { this.onStatus(payload); } @@ -773,6 +811,13 @@ export class MapTileStreamClient { return; } + if (type === MAP_TILE_STREAM_TYPE_SEARCH_RESULTS) { + if (this.onSearchResults) { + this.onSearchResults(bytes.slice(MAP_TILE_STREAM_HEADER_SIZE)); + } + return; + } + if (this.onFrame) { this.onFrame(bytes, type); } diff --git a/app/mapview/deck/deck-render.worker.pool.ts b/app/mapview/deck/deck-render.worker.pool.ts index a85f13c9..9333d7ba 100644 --- a/app/mapview/deck/deck-render.worker.pool.ts +++ b/app/mapview/deck/deck-render.worker.pool.ts @@ -1,6 +1,7 @@ import { DeckGeometryOutputMode, DeckLowFiBundleBuffers, + DeckSearchTileRenderTask, DeckTileRenderBuffers, DeckTileRenderResult, DeckTileRenderTask, @@ -35,6 +36,18 @@ export interface DeckTileRenderRequest { mergeCountSnapshot: Record; } +/** Main-thread request payload for rendering one streamed search-result tile. */ +export interface DeckSearchTileRenderRequest { + viewIndex: number; + tileKey: string; + searchResultLayerBlob: Uint8Array; + fieldDictBlob: Uint8Array; + dataSourceInfoBlob: Uint8Array; + nodeId: string; + mapName: string; + styleSpecJson: string; +} + /** Runtime settings that decide whether worker rendering is used and how many workers are spawned. */ export interface DeckRenderWorkerSettings { threadedRenderingEnabled: boolean; @@ -43,7 +56,7 @@ export interface DeckRenderWorkerSettings { /** Promise bookkeeping kept until one worker finishes rendering a specific tile task. */ type PendingTask = { - task: DeckTileRenderTask; + task: DeckTileRenderTask | DeckSearchTileRenderTask; resolve: (value: DeckTileRenderBuffers) => void; reject: (reason?: unknown) => void; }; @@ -88,6 +101,25 @@ export class DeckRenderWorkerPool { }); } + /** Queues one search-result tile render request onto the next free worker. */ + async renderSearchTile(request: DeckSearchTileRenderRequest): Promise { + await this.ensureInitialized(); + const workerIndex = await this.acquireWorkerSlot(); + return await new Promise((resolve, reject) => { + const {dataSourceInfoBlob, ...taskRequest} = request; + this.sendDataSourceInfoIfNeeded(workerIndex, request.mapName, dataSourceInfoBlob); + const task: DeckSearchTileRenderTask = { + type: "DeckSearchTileRenderTask", + taskId: this.makeTaskId(), + ...taskRequest + }; + const pendingTask: PendingTask = {task, resolve, reject}; + this.inFlightByTaskId.set(task.taskId, pendingTask); + this.runningTaskIdByWorker[workerIndex] = task.taskId; + this.workers[workerIndex]!.postMessage(task); + }); + } + /** Sends map-level datasource metadata to a worker once, before tasks for that map use it. */ private sendDataSourceInfoIfNeeded(workerIndex: number, mapName: string, dataSourceInfoBlob: Uint8Array): void { let blobsByMap = this.dataSourceInfoBlobsByWorker[workerIndex]; @@ -238,6 +270,7 @@ export class DeckRenderWorkerPool { gltfPickProxies: bundle.gltfPickProxies })), mergedPointFeatures: result.mergedPointFeatures ?? {}, + resultFeatureIds: result.resultFeatureIds ?? [], styleIssues: result.styleIssues ?? [], workerTimings: result.timings }); diff --git a/app/mapview/deck/deck-render.worker.protocol.ts b/app/mapview/deck/deck-render.worker.protocol.ts index e6911dfe..d3a65963 100644 --- a/app/mapview/deck/deck-render.worker.protocol.ts +++ b/app/mapview/deck/deck-render.worker.protocol.ts @@ -36,6 +36,19 @@ export interface DeckTileRenderTask { mergeCountSnapshot: Record; } +/** Inbound worker task for one streamed server-side search-result tile. */ +export interface DeckSearchTileRenderTask { + type: "DeckSearchTileRenderTask"; + taskId: string; + viewIndex: number; + tileKey: string; + searchResultLayerBlob: Uint8Array; + fieldDictBlob: Uint8Array; + nodeId: string; + mapName: string; + styleSpecJson: string; +} + /** Supplies datasource metadata to a render worker once per map before tile tasks reference it. */ export interface DeckWorkerDataSourceInfoMessage { type: "DeckWorkerDataSourceInfo"; @@ -145,6 +158,7 @@ export interface DeckVisualizationBufferResult extends DeckGeometryBucketBuffers coordinateOrigin: Float64Array; lowFiBundles: DeckLowFiBundleBuffers[]; mergedPointFeatures: Record; + resultFeatureIds?: string[]; styleIssues?: StyleValidationIssue[]; } @@ -167,6 +181,7 @@ export interface DeckTileRenderResult extends DeckVisualizationBufferResult { /** All messages accepted by the worker. */ export type DeckWorkerInboundMessage = DeckTileRenderTask | + DeckSearchTileRenderTask | DeckWorkerDataSourceInfoMessage | DeckWorkerInitMessage; /** All messages emitted by the worker. */ diff --git a/app/mapview/deck/deck-render.worker.ts b/app/mapview/deck/deck-render.worker.ts index dd85b4ce..c1625451 100644 --- a/app/mapview/deck/deck-render.worker.ts +++ b/app/mapview/deck/deck-render.worker.ts @@ -1,19 +1,21 @@ -import {initializeLibrary, coreLib, type ErdblickCore_, uint8ArrayToWasm} from "../../integrations/wasm"; +import {coreLib, type ErdblickCore_, initializeLibrary, uint8ArrayToWasm} from "../../integrations/wasm"; import { DeckFeatureLayerVisualization, + DeckTileSearchResultLayerVisualization, FeatureLayerStyle, HighlightMode, RuleFidelity, TileFeatureLayer, - TileLayerParser + TileLayerParser, + TileSearchResultLayer } from "../../../build/libs/core/erdblick-core"; import { DECK_GEOMETRY_OUTPUT_ALL, DECK_GEOMETRY_OUTPUT_NON_POINTS_ONLY, DECK_GEOMETRY_OUTPUT_POINTS_ONLY, DeckGeometryBucketBuffers, - DeckGeometryOutputMode, DeckLowFiBundleBuffers, + DeckSearchTileRenderTask, DeckTileRenderResult, DeckTileRenderTask, DeckVisualizationBufferResult, @@ -35,18 +37,21 @@ const styleCache = new Map(); /** Strongly typed handle for the wasm deck visualization constructor exposed after init. */ type DeckFeatureLayerVisualizationCtor = ErdblickCore_["DeckFeatureLayerVisualization"]; +/** Strongly typed handle for the wasm search-result visualization constructor exposed after init. */ +type DeckTileSearchResultLayerVisualizationCtor = ErdblickCore_["DeckTileSearchResultLayerVisualization"]; /** Strongly typed handle for the wasm `RuleFidelity` enum object. */ type RuleFidelityEnum = ErdblickCore_["RuleFidelity"]; -/** Deck visualization variant that exposes the packed binary render result to the worker. */ -type DeckFeatureLayerVisualizationWithRenderResult = DeckFeatureLayerVisualization & { - renderResult(): DeckVisualizationBufferResult; -}; /** Returns the wasm constructor for deck feature visualizations after the core library is initialized. */ function deckFeatureLayerVisualizationCtor(): DeckFeatureLayerVisualizationCtor { return coreLib.DeckFeatureLayerVisualization as DeckFeatureLayerVisualizationCtor; } +/** Returns the wasm constructor for deck search-result visualizations after the core library is initialized. */ +function deckTileSearchResultLayerVisualizationCtor(): DeckTileSearchResultLayerVisualizationCtor { + return coreLib.DeckTileSearchResultLayerVisualization as DeckTileSearchResultLayerVisualizationCtor; +} + /** Returns the wasm fidelity enum used by the deck render worker. */ function ruleFidelityEnum(): RuleFidelityEnum { return coreLib.RuleFidelity as RuleFidelityEnum; @@ -246,10 +251,8 @@ function readRuntimeStyleIssues( deckVisu: DeckFeatureLayerVisualization, task: DeckTileRenderTask ): StyleValidationIssue[] { - const rawIssues = typeof (deckVisu as any).runtimeStyleIssues === "function" - ? ((deckVisu as any).runtimeStyleIssues() as StyleValidationIssue[]) - : []; - return (rawIssues ?? []).map(issue => ({ + const rawIssues = (deckVisu.runtimeStyleIssues() as StyleValidationIssue[]) ?? []; + return rawIssues.map(issue => ({ ...issue, source: {...(issue.source ?? {}), ...task.styleSourceRef}, runtimeContext: { @@ -267,7 +270,7 @@ function readRenderResult( deckVisu: DeckFeatureLayerVisualization, task: DeckTileRenderTask ): DeckVisualizationBufferResult { - const renderResult = (deckVisu as DeckFeatureLayerVisualizationWithRenderResult).renderResult(); + const renderResult = deckVisu.renderResult() as DeckVisualizationBufferResult; return { ...renderResult, styleIssues: readRuntimeStyleIssues(deckVisu, task) @@ -356,6 +359,55 @@ function processTileRenderTask(task: DeckTileRenderTask): DeckTileRenderResult { } } +/** Executes one search-result tile render inside the worker and returns deck-ready buffers. */ +function processSearchTileRenderTask(task: DeckSearchTileRenderTask): DeckTileRenderResult { + const totalStart = performance.now(); + let searchLayer: TileSearchResultLayer | null = null; + let deckVisu: DeckTileSearchResultLayerVisualization | null = null; + try { + const parser = getOrCreateParser({ + mapName: task.mapName, + nodeId: task.nodeId, + fieldDictBlob: task.fieldDictBlob + } as DeckTileRenderTask); + const deserializeStart = performance.now(); + searchLayer = uint8ArrayToWasm((data) => parser.readTileSearchResultLayer(data), task.searchResultLayerBlob) as + TileSearchResultLayer | null; + const deserializeMs = performance.now() - deserializeStart; + if (!searchLayer) { + throw new Error("Worker render requested with an invalid search-result layer."); + } + + const renderStart = performance.now(); + const deckSearchCtor = deckTileSearchResultLayerVisualizationCtor(); + deckVisu = new deckSearchCtor( + task.viewIndex, + task.tileKey, + task.styleSpecJson + ); + deckVisu.addTileSearchResultLayer(searchLayer); + deckVisu.run(); + const renderResult = deckVisu.renderResult() as DeckVisualizationBufferResult; + const renderMs = performance.now() - renderStart; + + return { + type: "DeckTileRenderResult", + taskId: task.taskId, + tileKey: task.tileKey, + vertexCount: Math.max(0, Math.floor(Number(deckVisu.vertexCount()))), + ...renderResult, + timings: { + deserializeMs, + renderMs, + totalMs: performance.now() - totalStart + } + }; + } finally { + deckVisu?.delete(); + searchLayer?.delete(); + } +} + /** Creates empty geometry buffers used in the worker error path. */ function emptyGeometryBuffers(): DeckGeometryBucketBuffers { return { @@ -414,7 +466,8 @@ function emptyResult(): Omit + mergedPointFeatures: {} as Record, + resultFeatureIds: [] }; } @@ -442,11 +495,13 @@ addEventListener("message", async ({data}) => { return; } - const task = message as DeckTileRenderTask; + const task = message as DeckTileRenderTask | DeckSearchTileRenderTask; try { // `initializeLibrary()` is idempotent; awaiting it here keeps the worker bootstrap simple. await initializeLibrary(); - const result = processTileRenderTask(task); + const result = task.type === "DeckSearchTileRenderTask" + ? processSearchTileRenderTask(task) + : processTileRenderTask(task); postMessage(result, transferVisualizationResult(result)); } catch (error) { const failure: DeckTileRenderResult = { diff --git a/app/mapview/deck/deck-tile-search.visualization.model.ts b/app/mapview/deck/deck-tile-search.visualization.model.ts new file mode 100644 index 00000000..a9222dc5 --- /dev/null +++ b/app/mapview/deck/deck-tile-search.visualization.model.ts @@ -0,0 +1,578 @@ +import {COORDINATE_SYSTEM} from "@deck.gl/core"; +import {PathLayer, ScatterplotLayer, SolidPolygonLayer} from "@deck.gl/layers"; +import {PathStyleExtension} from "@deck.gl/extensions"; +import {Matrix4} from "@math.gl/core"; +import {FeatureTile} from "../../mapdata/features.model"; +import {SceneMode} from "../../integrations/geo"; +import {coreLib, uint8ArrayToWasm} from "../../integrations/wasm"; +import {ITileVisualization, IRenderSceneHandle} from "../render-view.model"; +import {DeckLayerRegistry, makeDeckLayerKey} from "./deck-layer-registry"; +import { + deckRenderWorkerPool, + isDeckRenderWorkerPipelineEnabled +} from "./deck-render.worker.pool"; +import { + DeckGeometryBucketBuffers, + DeckPathBucketBuffers, + DeckPointBucketBuffers, + DeckSurfaceBucketBuffers, + DeckTileRenderBuffers, + DeckVisualizationBufferResult, + DeckWorkerTimings +} from "./deck-render.worker.protocol"; +import { + DeckTileSearchResultLayerVisualization as WasmDeckTileSearchResultLayerVisualization, + TileLayerParser, + TileSearchResultLayer +} from "../../../build/libs/core/erdblick-core"; + +interface DeckSceneHandle { + layerRegistry?: DeckLayerRegistry; + sceneMode?: SceneMode; +} + +interface DeckBinaryAttribute> { + value: T; + size: number; +} + +interface DeckSearchPointLayerData { + length: number; + depthTest: boolean; + coordinateOrigin: [number, number, number]; + featureAddresses: Uint32Array; + attributes: { + getPosition: DeckBinaryAttribute; + getFillColor: DeckBinaryAttribute; + getRadius: DeckBinaryAttribute; + }; +} + +interface DeckSearchPathLayerData { + length: number; + depthTest: boolean; + coordinateOrigin: [number, number, number]; + startIndices: Uint32Array; + featureAddressesByPath: Uint32Array; + attributes: { + getPath: DeckBinaryAttribute; + instanceColors: DeckBinaryAttribute; + instanceStrokeWidths: DeckBinaryAttribute; + instanceDashArrays?: DeckBinaryAttribute; + }; +} + +interface DeckSearchSurfaceLayerData { + length: number; + depthTest: boolean; + coordinateOrigin: [number, number, number]; + startIndices: Uint32Array; + featureAddresses: Uint32Array; + attributes: { + getPolygon: DeckBinaryAttribute; + fillColors: DeckBinaryAttribute; + }; +} + +interface DeckSearchPickLayerMetadata { + tileKey: string; + searchResultFeatureIds: string[]; + featureAddresses?: Uint32Array; + featureAddressesByPath?: Uint32Array; +} + +interface DeckSearchPathLayerMetadata extends DeckSearchPickLayerMetadata { + dashJustified?: boolean; +} + +interface DeckSearchWasmRenderOutput { + surfaceLayerData: DeckSearchSurfaceLayerData[]; + pathLayerData: DeckSearchPathLayerData[]; + pointLayerData: DeckSearchPointLayerData[]; + resultFeatureIds: string[]; + vertexCount: number; + workerTimings: DeckWorkerTimings | null; +} + +const MAX_DECK_PATH_COUNT = 1_000_000; +const MAX_DECK_SURFACE_COUNT = 1_000_000; +const MAX_DECK_VERTEX_COUNT = 20_000_000; +const MAX_DECK_POINT_COUNT = 10_000_000; +const RENDER_RANK_PRIORITY_SWITCH_ONLY = 0; +const RENDER_RANK_PRIORITY_NEVER_RENDERED_WITH_DATA = 1; +const RENDER_RANK_PRIORITY_DEFAULT = 2; +const RENDER_RANK_HAS_DATA = 0; +const RENDER_RANK_MISSING_DATA = 1; +const RENDER_RANK_RENDER_ORDER_MAX = (2 ** 51) - 1; +const RENDER_RANK_ORDER_STRIDE = 2; +const RENDER_RANK_PRIORITY_STRIDE = 2 ** 52; +const DECK_FLAT_2D_MODEL_MATRIX = new Matrix4().scale([1, 1, 0]); +const DECK_NO_DEPTH_TEST_PARAMETERS = { + depthTest: false, + depthMask: false +} as any; + +/** Queue-backed deck visualization for one streamed server-side search-result tile. */ +export class DeckTileSearchVisualization implements ITileVisualization { + readonly viewIndex: number; + readonly styleId: string; + readonly tile: FeatureTile; + styleOrder: number; + highFidelityStage: number; + prefersHighFidelity: boolean; + maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; + showTileBorder = false; + + private searchResultLayerBlob: Uint8Array; + private readonly parser: TileLayerParser; + private styleSpecJson: string; + private renderQueued = false; + private rendered = false; + private deleted = false; + private lastSignature = ""; + private tileDataVersionAtLastRender = -1; + private readonly surfaceLayerKeys = new Set(); + private readonly pathLayerKeys = new Set(); + private readonly pointLayerKeys = new Set(); + + constructor( + viewIndex: number, + styleId: string, + tile: FeatureTile, + parser: TileLayerParser, + searchResultLayerBlob: Uint8Array, + styleSpecJson: string, + highFidelityStage: number, + prefersHighFidelity: boolean, + maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null, + styleOrder = 0 + ) { + this.viewIndex = viewIndex; + this.styleId = styleId; + this.tile = tile; + this.parser = parser; + this.searchResultLayerBlob = searchResultLayerBlob; + this.styleSpecJson = styleSpecJson; + this.highFidelityStage = highFidelityStage; + this.prefersHighFidelity = prefersHighFidelity; + this.maxLowFiLod = maxLowFiLod; + this.styleOrder = styleOrder; + } + + updateSearchResultLayer( + searchResultLayerBlob: Uint8Array, + styleSpecJson: string, + styleOrder: number + ): void { + this.searchResultLayerBlob = searchResultLayerBlob; + this.styleSpecJson = styleSpecJson; + this.styleOrder = styleOrder; + } + + async render(sceneHandle: IRenderSceneHandle): Promise { + const registry = this.resolveRegistry(sceneHandle); + if (this.deleted || !this.prefersHighFidelity) { + this.destroy(sceneHandle); + return false; + } + + const output = await this.renderWasm(); + if (this.deleted) { + return false; + } + + const modelMatrix = this.modelMatrixForScene(sceneHandle); + this.applyLayerDataToRegistry(registry, output, modelMatrix); + this.rendered = true; + this.renderQueued = false; + this.lastSignature = this.renderSignature(); + this.tileDataVersionAtLastRender = this.tile.dataVersion; + this.tile.setVertexCount(output.vertexCount); + return true; + } + + destroy(sceneHandle: IRenderSceneHandle): void { + this.deleted = true; + const registry = this.resolveRegistry(sceneHandle); + for (const key of this.surfaceLayerKeys) { + registry.remove(key); + } + for (const key of this.pathLayerKeys) { + registry.remove(key); + } + for (const key of this.pointLayerKeys) { + registry.remove(key); + } + this.surfaceLayerKeys.clear(); + this.pathLayerKeys.clear(); + this.pointLayerKeys.clear(); + this.rendered = false; + this.tileDataVersionAtLastRender = -1; + } + + isDirty(): boolean { + return !this.rendered + || this.lastSignature !== this.renderSignature() + || this.tileDataVersionAtLastRender !== this.tile.dataVersion; + } + + renderRank(): number { + const priorityBucket = this.hasPendingFidelitySwitch() + ? RENDER_RANK_PRIORITY_SWITCH_ONLY + : ((!this.rendered && this.searchResultLayerBlob.length > 0) + ? RENDER_RANK_PRIORITY_NEVER_RENDERED_WITH_DATA + : RENDER_RANK_PRIORITY_DEFAULT); + const rawRenderOrder = this.tile.renderOrder(); + const renderOrder = Number.isFinite(rawRenderOrder) + ? Math.max(0, Math.min(Math.floor(rawRenderOrder), RENDER_RANK_RENDER_ORDER_MAX)) + : RENDER_RANK_RENDER_ORDER_MAX; + const hasDataRank = this.searchResultLayerBlob.length > 0 ? RENDER_RANK_HAS_DATA : RENDER_RANK_MISSING_DATA; + return priorityBucket * RENDER_RANK_PRIORITY_STRIDE + + renderOrder * RENDER_RANK_ORDER_STRIDE + + hasDataRank; + } + + updateStatus(renderQueued?: boolean): void { + if (renderQueued !== undefined) { + this.renderQueued = renderQueued; + } + } + + setStyleOption(_optionId: string, _value: string | number | boolean): boolean { + return false; + } + + private hasPendingFidelitySwitch(): boolean { + return this.rendered && !this.prefersHighFidelity; + } + + private renderSignature(): string { + return JSON.stringify({ + renderQueued: this.renderQueued, + prefersHighFidelity: this.prefersHighFidelity, + styleSpecJson: this.styleSpecJson, + styleOrder: this.styleOrder + }); + } + + private async renderWasm(): Promise { + if (isDeckRenderWorkerPipelineEnabled()) { + try { + return await this.renderWasmInWorker(); + } catch (error) { + console.error("Deck search-result worker rendering failed; falling back to main thread.", error); + } + } + return await this.renderWasmOnMainThread(); + } + + private async renderWasmInWorker(): Promise { + const fieldDictBlob = this.tile.getFieldDictBlob(); + const dataSourceInfoBlob = this.tile.getDataSourceInfoBlob(); + if (!fieldDictBlob || !dataSourceInfoBlob) { + throw new Error("Search-result worker render requested without parser context blobs."); + } + const result = await deckRenderWorkerPool().renderSearchTile({ + viewIndex: this.viewIndex, + tileKey: this.tile.mapTileKey, + searchResultLayerBlob: this.searchResultLayerBlob, + fieldDictBlob, + dataSourceInfoBlob, + nodeId: this.tile.nodeId, + mapName: this.tile.mapName, + styleSpecJson: this.styleSpecJson + }); + return this.translateRenderResult(result); + } + + private async renderWasmOnMainThread(): Promise { + let searchLayer: TileSearchResultLayer | null = null; + let deckVisu: WasmDeckTileSearchResultLayerVisualization | null = null; + try { + searchLayer = uint8ArrayToWasm( + (data) => this.parser.readTileSearchResultLayer(data), + this.searchResultLayerBlob + ) as TileSearchResultLayer | null; + if (!searchLayer) { + throw new Error("Failed to parse search-result layer."); + } + deckVisu = new coreLib.DeckTileSearchResultLayerVisualization( + this.viewIndex, + this.tile.mapTileKey, + this.styleSpecJson + ) as WasmDeckTileSearchResultLayerVisualization; + deckVisu.addTileSearchResultLayer(searchLayer); + deckVisu.run(); + const renderResult = { + ...(deckVisu.renderResult() as DeckVisualizationBufferResult), + vertexCount: Math.max(0, Math.floor(Number(deckVisu.vertexCount()))), + workerTimings: undefined + } as unknown as DeckTileRenderBuffers; + return this.translateRenderResult(renderResult); + } finally { + deckVisu?.delete(); + searchLayer?.delete(); + } + } + + private translateRenderResult(result: DeckTileRenderBuffers): DeckSearchWasmRenderOutput { + return { + surfaceLayerData: this.buildSurfaceLayerData(result.coordinateOrigin, result.surface), + pathLayerData: this.buildPathLayerData(result.coordinateOrigin, result.pathWorld), + pointLayerData: this.buildPointLayerData(result.coordinateOrigin, result.pointWorld), + resultFeatureIds: result.resultFeatureIds ?? [], + vertexCount: result.vertexCount, + workerTimings: result.workerTimings ?? null + }; + } + + private resolveLayerKey(kind: "surface" | "path" | "point", depthTest: boolean): string { + return makeDeckLayerKey({ + tileKey: this.tile.mapTileKey, + styleId: this.styleId, + hoverMode: "base", + kind, + variant: depthTest ? "search" : "search-overlay" + }); + } + + private applyLayerDataToRegistry( + registry: DeckLayerRegistry, + output: DeckSearchWasmRenderOutput, + modelMatrix: Matrix4 | null + ): void { + const desiredSurfaceLayerKeys = new Set(); + const desiredPathLayerKeys = new Set(); + const desiredPointLayerKeys = new Set(); + + for (const surfaceLayerData of output.surfaceLayerData) { + const key = this.resolveLayerKey("surface", surfaceLayerData.depthTest); + registry.upsert( + key, + new SolidPolygonLayer({ + id: key, + data: surfaceLayerData, + coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS, + coordinateOrigin: surfaceLayerData.coordinateOrigin, + filled: true, + extruded: false, + wireframe: false, + _normalize: false, + _full3d: true, + modelMatrix, + parameters: this.layerParametersForDepthTest(surfaceLayerData.depthTest), + pickable: true, + tileKey: this.tile.mapTileKey, + searchResultFeatureIds: output.resultFeatureIds, + featureAddresses: surfaceLayerData.featureAddresses + }), + 660 + this.styleOrder + ); + desiredSurfaceLayerKeys.add(key); + } + + for (const pathLayerData of output.pathLayerData) { + const key = this.resolveLayerKey("path", pathLayerData.depthTest); + registry.upsert( + key, + new PathLayer({ + id: key, + data: pathLayerData, + coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS, + coordinateOrigin: pathLayerData.coordinateOrigin, + _pathType: "open", + widthUnits: "pixels", + modelMatrix, + parameters: this.layerParametersForDepthTest(pathLayerData.depthTest), + capRounded: true, + jointRounded: true, + pickable: true, + dashJustified: true, + extensions: [new PathStyleExtension({dash: true})], + tileKey: this.tile.mapTileKey, + searchResultFeatureIds: output.resultFeatureIds, + featureAddressesByPath: pathLayerData.featureAddressesByPath + }), + 665 + this.styleOrder + ); + desiredPathLayerKeys.add(key); + } + + for (const pointLayerData of output.pointLayerData) { + const key = this.resolveLayerKey("point", pointLayerData.depthTest); + registry.upsert( + key, + new ScatterplotLayer({ + id: key, + data: pointLayerData, + coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS, + coordinateOrigin: pointLayerData.coordinateOrigin, + filled: true, + stroked: true, + radiusUnits: "pixels", + modelMatrix, + parameters: this.layerParametersForDepthTest(pointLayerData.depthTest), + getLineColor: [255, 255, 255, 220], + getLineWidth: 1, + lineWidthUnits: "pixels", + pickable: true, + tileKey: this.tile.mapTileKey, + searchResultFeatureIds: output.resultFeatureIds, + featureAddresses: pointLayerData.featureAddresses + }), + 670 + this.styleOrder + ); + desiredPointLayerKeys.add(key); + } + + this.reconcileLayerKeys(registry, this.surfaceLayerKeys, desiredSurfaceLayerKeys); + this.reconcileLayerKeys(registry, this.pathLayerKeys, desiredPathLayerKeys); + this.reconcileLayerKeys(registry, this.pointLayerKeys, desiredPointLayerKeys); + } + + private reconcileLayerKeys( + registry: DeckLayerRegistry, + activeLayerKeys: Set, + desiredLayerKeys: Set + ): void { + for (const layerKey of activeLayerKeys) { + if (!desiredLayerKeys.has(layerKey)) { + registry.remove(layerKey); + } + } + activeLayerKeys.clear(); + for (const layerKey of desiredLayerKeys) { + activeLayerKeys.add(layerKey); + } + } + + private coordinateOriginFromRaw(raw: Float64Array): [number, number, number] | null { + if (raw.length < 3) { + return null; + } + return [raw[0], raw[1], raw[2]]; + } + + private buildPathLayerData( + coordinateOriginRaw: Float64Array, + raw: DeckPathBucketBuffers + ): DeckSearchPathLayerData[] { + const coordinateOrigin = this.coordinateOriginFromRaw(coordinateOriginRaw); + if (!coordinateOrigin || raw.startIndices.length < 2) { + return []; + } + const pathCount = raw.startIndices.length - 1; + const vertexCount = raw.startIndices[pathCount]; + if (!pathCount || pathCount > MAX_DECK_PATH_COUNT || vertexCount <= 1 || vertexCount > MAX_DECK_VERTEX_COUNT) { + return []; + } + if (raw.positions.length < vertexCount * 3 + || raw.colors.length < vertexCount * 4 + || raw.widths.length < vertexCount + || raw.featureAddresses.length < pathCount + || raw.startIndices[0] !== 0) { + return []; + } + + return [{ + length: pathCount, + depthTest: false, + coordinateOrigin, + startIndices: raw.startIndices, + featureAddressesByPath: raw.featureAddresses, + attributes: { + getPath: {value: raw.positions, size: 3}, + instanceColors: {value: raw.colors, size: 4}, + instanceStrokeWidths: {value: raw.widths, size: 1}, + ...(raw.dashArrays ? {instanceDashArrays: {value: raw.dashArrays, size: 2}} : {}) + } + }]; + } + + private buildSurfaceLayerData( + coordinateOriginRaw: Float64Array, + raw: DeckSurfaceBucketBuffers + ): DeckSearchSurfaceLayerData[] { + const coordinateOrigin = this.coordinateOriginFromRaw(coordinateOriginRaw); + if (!coordinateOrigin || raw.startIndices.length < 2) { + return []; + } + const surfaceCount = raw.startIndices.length - 1; + const vertexCount = raw.startIndices[surfaceCount]; + if (!surfaceCount || surfaceCount > MAX_DECK_SURFACE_COUNT || vertexCount < 3 || vertexCount > MAX_DECK_VERTEX_COUNT) { + return []; + } + if (raw.positions.length < vertexCount * 3 + || raw.colors.length < vertexCount * 4 + || raw.featureAddresses.length < surfaceCount + || raw.startIndices[0] !== 0) { + return []; + } + + return [{ + length: surfaceCount, + depthTest: false, + coordinateOrigin, + startIndices: raw.startIndices, + featureAddresses: raw.featureAddresses, + attributes: { + getPolygon: {value: raw.positions, size: 3}, + fillColors: {value: raw.colors, size: 4} + } + }]; + } + + private buildPointLayerData( + coordinateOriginRaw: Float64Array, + raw: DeckPointBucketBuffers + ): DeckSearchPointLayerData[] { + const coordinateOrigin = this.coordinateOriginFromRaw(coordinateOriginRaw); + if (!coordinateOrigin || raw.positions.length < 3 || raw.positions.length % 3 !== 0) { + return []; + } + const pointCount = raw.positions.length / 3; + if (!pointCount || pointCount > MAX_DECK_POINT_COUNT) { + return []; + } + if (raw.colors.length < pointCount * 4 + || raw.radii.length < pointCount + || raw.featureAddresses.length < pointCount) { + return []; + } + + return [{ + length: pointCount, + depthTest: false, + coordinateOrigin, + featureAddresses: raw.featureAddresses, + attributes: { + getPosition: {value: raw.positions, size: 3}, + getFillColor: {value: raw.colors, size: 4}, + getRadius: {value: raw.radii, size: 1} + } + }]; + } + + private modelMatrixForScene(sceneHandle: IRenderSceneHandle): Matrix4 | null { + if (sceneHandle.renderer !== "deck") { + return null; + } + const deckScene = sceneHandle.scene as DeckSceneHandle | undefined; + return deckScene?.sceneMode === SceneMode.SCENE2D ? DECK_FLAT_2D_MODEL_MATRIX : null; + } + + private layerParametersForDepthTest(depthTest: boolean) { + return depthTest ? undefined : DECK_NO_DEPTH_TEST_PARAMETERS; + } + + private resolveRegistry(sceneHandle: IRenderSceneHandle): DeckLayerRegistry { + if (sceneHandle.renderer !== "deck") { + throw new Error("DeckTileSearchVisualization can only render into a deck scene."); + } + const deckScene = sceneHandle.scene as DeckSceneHandle | undefined; + if (!deckScene?.layerRegistry) { + throw new Error("Deck scene handle does not expose a layer registry."); + } + return deckScene.layerRegistry; + } +} diff --git a/app/mapview/deck/deck-tile.visualization.model.ts b/app/mapview/deck/deck-tile.visualization.model.ts index 47b1899a..fbc4bf3f 100644 --- a/app/mapview/deck/deck-tile.visualization.model.ts +++ b/app/mapview/deck/deck-tile.visualization.model.ts @@ -294,10 +294,6 @@ const DECK_ARROW_ICON_MAPPING = { type DeckFeatureLayerVisualizationCtor = ErdblickCore_["DeckFeatureLayerVisualization"]; type DeckRuleFidelityEnum = ErdblickCore_["RuleFidelity"]; -type DeckFeatureLayerVisualizationWithRenderResult = DeckFeatureLayerVisualization & { - renderResult(): DeckVisualizationBufferResult; - runtimeStyleIssues?(): StyleValidationIssue[]; -}; /** Returns the wasm constructor for deck feature visualizations after the core library is initialized. */ /** Resolves the wasm visualization constructor while keeping the call sites strongly typed. */ @@ -1946,11 +1942,8 @@ export class DeckTileVisualization implements ITileVisualization { /** Reads the binary render result from the wasm visualization wrapper. */ private readRenderResultFromDeckVisualization(deckVisu: DeckFeatureLayerVisualization): DeckVisualizationBufferResult { - const deckVisuWithResult = deckVisu as DeckFeatureLayerVisualizationWithRenderResult; - const renderResult = deckVisuWithResult.renderResult(); - const styleIssues = typeof deckVisuWithResult.runtimeStyleIssues === "function" - ? deckVisuWithResult.runtimeStyleIssues() ?? [] - : []; + const renderResult = deckVisu.renderResult() as DeckVisualizationBufferResult; + const styleIssues = (deckVisu.runtimeStyleIssues() as StyleValidationIssue[]) ?? []; return { ...renderResult, styleIssues diff --git a/app/mapview/deck/deck-tile.visualization.spec.ts b/app/mapview/deck/deck-tile.visualization.spec.ts index e43f0fbe..4ed4d70b 100644 --- a/app/mapview/deck/deck-tile.visualization.spec.ts +++ b/app/mapview/deck/deck-tile.visualization.spec.ts @@ -1186,6 +1186,7 @@ describe("DeckTileVisualization", () => { addTileFeatureLayer: (layer: any) => addedLayers.push(layer), run: vi.fn(), renderResult: () => emptyRenderResult(), + runtimeStyleIssues: () => [], mergedPointFeatures: () => ({}), externalRelationReferences: () => [], processResolvedExternalReferences: vi.fn(), @@ -1255,6 +1256,7 @@ describe("DeckTileVisualization", () => { addTileFeatureLayer: (layer: any) => addedLayers.push(layer), run: vi.fn(), renderResult: () => emptyRenderResult(), + runtimeStyleIssues: () => [], mergedPointFeatures: () => ({}), externalRelationReferences: () => currentRequests, processResolvedExternalReferences: vi.fn(() => { diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index b9856558..d63570da 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -105,6 +105,7 @@ interface TileGridLevelExtent { /** Metadata deck pick layers expose so `pickFeature()` can resolve addresses back to feature ids. */ interface DeckPickLayerProps { tileKey?: string; + searchResultFeatureIds?: string[]; featureAddresses?: ArrayLike; featureAddressesByPath?: ArrayLike; } @@ -509,8 +510,20 @@ export abstract class DeckMapView implements IRenderView { } return this.mapService.resolveTileFeatureIdByAddress(tileKey, value as number); }; + const resolveSearchResultAddress = ( + tileKey: string | undefined, + resultFeatureIds: string[] | undefined, + value: unknown + ): TileFeatureId | null => { + if (!tileKey || !resultFeatureIds || !Number.isInteger(value)) { + return null; + } + const featureId = resultFeatureIds[value as number]; + return featureId ? {mapTileKey: tileKey, featureId} : null; + }; - const objectTileKey = (picked.layer?.props as DeckPickLayerProps | undefined)?.tileKey; + const layerProps = picked.layer?.props as DeckPickLayerProps | undefined; + const objectTileKey = layerProps?.tileKey; const pickedObject = picked.object; const objectFeatureTileKeys = Array.isArray(pickedObject?.featureTileKeys) ? pickedObject.featureTileKeys as unknown[] @@ -527,20 +540,43 @@ export abstract class DeckMapView implements IRenderView { }) .filter((value): value is TileFeatureId => value !== null); } + const searchResult = resolveSearchResultAddress( + objectTileKey, + layerProps?.searchResultFeatureIds, + objectFeatureAddresses + ); + if (searchResult) { + return [searchResult]; + } const resolved = resolveFeatureAddress(objectTileKey, objectFeatureAddresses); return resolved ? [resolved] : []; } const pickedIndex = Number(picked.index); - const layerProps = picked.layer?.props as DeckPickLayerProps | undefined; if (Number.isInteger(pickedIndex) && pickedIndex >= 0) { const featureAddress = readFeatureAddress(layerProps?.featureAddresses, pickedIndex); if (featureAddress !== null) { + const searchResult = resolveSearchResultAddress( + layerProps?.tileKey, + layerProps?.searchResultFeatureIds, + featureAddress + ); + if (searchResult) { + return [searchResult]; + } const resolved = resolveFeatureAddress(layerProps?.tileKey, featureAddress); return resolved ? [resolved] : []; } const featureAddressByPath = readFeatureAddress(layerProps?.featureAddressesByPath, pickedIndex); if (featureAddressByPath !== null) { + const searchResult = resolveSearchResultAddress( + layerProps?.tileKey, + layerProps?.searchResultFeatureIds, + featureAddressByPath + ); + if (searchResult) { + return [searchResult]; + } const resolved = resolveFeatureAddress(layerProps?.tileKey, featureAddressByPath); return resolved ? [resolved] : []; } @@ -1131,6 +1167,7 @@ export abstract class DeckMapView implements IRenderView { this.updateViewport(); this.updateBackgroundLayer(); this.scheduleTileGridOverlayUpdate(); + this.scheduleSearchResultsOverlayUpdate(); } } @@ -1455,7 +1492,7 @@ export abstract class DeckMapView implements IRenderView { } } - /** Rebuilds the clustered search-result overlay when its inputs changed. */ + /** Rebuilds the low-fidelity search-result pin overlay. */ private updateSearchResultsOverlay(): void { const searchLayers = this.featureSearchService.getSearchResultLayers(); const signature = searchLayers @@ -1470,31 +1507,47 @@ export abstract class DeckMapView implements IRenderView { return; } this.lastSearchResultsSignature = signature; - const nextKeys = new Set(searchLayers.map(layer => this.searchResultLayerKey(layer.id))); + + const nextKeys = new Set(); + for (const searchLayer of searchLayers) { + if (searchLayer.points.length) { + nextKeys.add(this.searchResultLayerKey(searchLayer.id, "cluster")); + } + } for (const layerKey of this.searchResultLayerKeys) { if (!nextKeys.has(layerKey)) { this.layerRegistry.remove(layerKey); } } this.searchResultLayerKeys = nextKeys; + for (const searchLayer of searchLayers) { - const layerKey = this.searchResultLayerKey(searchLayer.id); - const layer = new SearchResultClusterLayer({ - id: layerKey, - data: searchLayer.points as SearchResultClusterPoint[], - pickable: false, - sizeScale: 40, - getPosition: (point: SearchResultClusterPoint) => point.coordinates, - iconAtlas: searchLayer.iconAtlasUrl, - iconMapping: searchLayer.iconMappingUrl - }); - this.layerRegistry.upsert(layerKey, layer, 650); + const lowFiPoints = searchLayer.points + .filter(point => !this.mapService.prefersHighFidelityForTile(this._viewIndex, point.tileId)); + + const clusterLayerKey = this.searchResultLayerKey(searchLayer.id, "cluster"); + if (lowFiPoints.length) { + this.layerRegistry.upsert( + clusterLayerKey, + new SearchResultClusterLayer({ + id: clusterLayerKey, + data: lowFiPoints as SearchResultClusterPoint[], + pickable: false, + sizeScale: 40, + getPosition: (point: SearchResultClusterPoint) => point.coordinates, + iconAtlas: searchLayer.iconAtlasUrl, + iconMapping: searchLayer.iconMappingUrl + }), + 650); + } else { + this.layerRegistry.remove(clusterLayerKey); + } } } /** Returns a stable deck-layer key for one feature-search session. */ - private searchResultLayerKey(searchId: string): string { - return `${DeckMapView.SEARCH_RESULTS_LAYER_PREFIX}/${searchId}`; + private searchResultLayerKey(searchId: string, kind: "cluster"): string { + return `${DeckMapView.SEARCH_RESULTS_LAYER_PREFIX}/${searchId}/${kind}`; } /** Removes every feature-search result layer from this deck view. */ diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index a048cad0..4c373be8 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -15,18 +15,24 @@ import {JumpTargetService} from "./jump.service"; import {MapDataService} from "../mapdata/map.service"; import {TreeNode} from "primeng/api"; import {InfoMessageService} from "../shared/info.service"; -import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.worker"; +import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.model"; import {coreLib} from "../integrations/wasm"; import {AppStateService, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {Tree} from "primeng/tree"; import {Scroller} from "primeng/scroller"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; -import {debounceTime, distinctUntilChanged, map, of, startWith, Subject, Subscription, switchMap, timer} from "rxjs"; +import {debounceTime, distinctUntilChanged, Subject, Subscription} from "rxjs"; import {AppPanelComponent} from "../shared/app-panel.component"; import getCaretCoordinates from "../shared/caret.util"; import type {AppSurfaceHeaderAction} from "../shared/app-surface-header.component"; -import type {FeatureSearchScope} from "../shared/feature-search-state"; +import type { + FeatureSearchColorMode, + FeatureSearchGeometryKind, + FeatureSearchRuleFilter, + FeatureSearchScope, + FeatureSearchStyleRule +} from "../shared/feature-search-state"; interface FeatureSearchGroupingOption { name: string; @@ -55,8 +61,6 @@ interface FeatureSearchStyleFilterMockState { attributeField: string; operator: string; filterValue: number; - manualConditionEnabled: boolean; - manualCondition: string; } interface FeatureSearchStyleMockState { @@ -147,7 +151,7 @@ interface FeatureSearchStyleMockState {
    +
    + + + + @if (!session?.definition?.autoUpdate) { + + + } +
    @@ -280,57 +301,28 @@ interface FeatureSearchStyleMockState {
    @for (filter of rule.filters; track filter.id) {
    - @if (filter.manualConditionEnabled) { - - - asterisk - - - } @else { - - - asterisk - - - } - @if (filter.manualConditionEnabled) { - - } @else { - - - - - - - } + + + + + + @@ -364,19 +357,22 @@ interface FeatureSearchStyleMockState {
    - @@ -393,6 +389,7 @@ interface FeatureSearchStyleMockState { class="feature-search-style-color-mode" [options]="styleColorModeOptions" [(ngModel)]="rule.colorMode" + (ngModelChange)="onStyleRulesChanged()" optionLabel="label" optionValue="value" appendTo="body"> @@ -402,6 +399,7 @@ interface FeatureSearchStyleMockState { class="feature-search-style-color-field" [options]="styleAttributeOptions" [(ngModel)]="rule.colorField" + (ngModelChange)="onStyleRulesChanged()" optionLabel="label" optionValue="value" appendTo="body"> @@ -420,10 +418,13 @@ interface FeatureSearchStyleMockState {
    - +
    } @@ -431,7 +432,9 @@ interface FeatureSearchStyleMockState { } @else if (rule.colorMode === 'solid') {
    Color - +
    } @else if (rule.colorMode === 'categories') {
    @@ -445,9 +448,12 @@ interface FeatureSearchStyleMockState {
    @for (category of rule.categoryStops; track category.id) {
    - + @@ -571,14 +577,17 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {label: '>', value: '>'}, {label: '>=', value: '>='}, {label: '=', value: '='}, + {label: '!=', value: '!='}, {label: '<=', value: '<='}, - {label: '<', value: '<'} + {label: '<', value: '<'}, + {label: 'contains', value: 'contains'} ]; styleVisualizationOptions: FeatureSearchStyleOption[] = [ + {label: 'Any geometry', value: 'any'}, {label: 'Line', value: 'line'}, + {label: 'Polygon', value: 'polygon'}, {label: 'Mesh', value: 'mesh'}, - {label: 'Point', value: 'point'}, - {label: 'Text', value: 'text'} + {label: 'Point', value: 'point'} ]; styleColorModeOptions: FeatureSearchStyleOption[] = [ {label: 'Gradient', value: 'gradient'}, @@ -590,6 +599,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private nextStyleColorStopId = 1; styleRulesMock: FeatureSearchStyleMockState[] = [this.createDefaultStyleRule()]; styleRuleAccordionValue: string[] = ['1']; + private styleRulesStateSignature = ""; // Active result panel index resultPanelIndex: string = "results"; @@ -612,14 +622,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { left: 0, selectionIndex: 0, visible: false, - pending: false, - pendingDelay: 600, completionDelay: 150, zIndex: 30050, }; private lastSearchQuery = ""; private activeSearchGroupId = ""; - private completedSearchGroupId = ""; private lastErrorAlertSignature = ""; private surfacedDockedSearchId = ""; private completionOwnerId = ""; @@ -672,9 +679,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { id: this.nextStyleConditionId++, attributeField: 'speedLimit', operator: '>', - filterValue: 80, - manualConditionEnabled: false, - manualCondition: '' + filterValue: 80 }; } @@ -690,8 +695,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private createStyleRule(id: number): FeatureSearchStyleMockState { return { id, - filters: [this.createDefaultStyleFilter()], - visualization: 'line', + filters: [], + visualization: 'any', lineWidth: 10, opacity: 40, colorMode: 'gradient', @@ -721,12 +726,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { panelValue, ...this.styleRuleAccordionValue.filter(value => value !== panelValue) ]; + this.onStyleRulesChanged(); } protected deleteStyleRule(rule: FeatureSearchStyleMockState): void { const panelValue = this.styleRulePanelValue(rule); this.styleRulesMock = this.styleRulesMock.filter(candidate => candidate.id !== rule.id); this.styleRuleAccordionValue = this.styleRuleAccordionValue.filter(value => value !== panelValue); + this.onStyleRulesChanged(); } protected styleRulePanelValue(rule: FeatureSearchStyleMockState): string { @@ -735,10 +742,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected addStyleCondition(rule: FeatureSearchStyleMockState): void { rule.filters = [...rule.filters, this.createDefaultStyleFilter()]; + this.onStyleRulesChanged(); } protected deleteStyleCondition(rule: FeatureSearchStyleMockState, filter: FeatureSearchStyleFilterMockState): void { rule.filters = rule.filters.filter(candidate => candidate.id !== filter.id); + this.onStyleRulesChanged(); } protected addStyleCategory(rule: FeatureSearchStyleMockState): void { @@ -747,10 +756,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ...rule.categoryStops, this.createStyleColorStop(`category ${nextIndex}`, nextIndex * 10, '#2f73ff') ]; + this.onStyleRulesChanged(); } protected deleteStyleCategory(rule: FeatureSearchStyleMockState, category: FeatureSearchStyleColorStop): void { rule.categoryStops = rule.categoryStops.filter(candidate => candidate.id !== category.id); + this.onStyleRulesChanged(); } protected styleGradientPreview(rule: FeatureSearchStyleMockState): string { @@ -764,18 +775,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return `linear-gradient(90deg, ${stops})`; } - protected toggleStyleConditionMode(filter: FeatureSearchStyleFilterMockState): void { - filter.manualConditionEnabled = !filter.manualConditionEnabled; - if (filter.manualConditionEnabled && !filter.manualCondition.trim()) { - filter.manualCondition = `${filter.attributeField} ${filter.operator} ${filter.filterValue}`; - } - } - protected resetStyleRule(rule: FeatureSearchStyleMockState): void { const resetRule = this.createStyleRule(rule.id); this.styleRulesMock = this.styleRulesMock.map(candidate => candidate.id === rule.id ? resetRule : candidate ); + this.onStyleRulesChanged(); } protected resetStyleRules(): void { @@ -785,6 +790,160 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const rule = this.createDefaultStyleRule(); this.styleRulesMock = [rule]; this.styleRuleAccordionValue = [this.styleRulePanelValue(rule)]; + this.onStyleRulesChanged(); + } + + protected onStyleRulesChanged(): void { + const session = this.session; + if (!session) { + return; + } + const searchStyleRules = this.styleRulesMock.map(rule => this.styleRuleFromMockState(rule)); + const signature = JSON.stringify(searchStyleRules); + if (signature === this.styleRulesStateSignature) { + return; + } + this.styleRulesStateSignature = signature; + this.stateService.patchFeatureSearch(session.id, {searchStyleRules}); + } + + private syncStyleRulesFromSession(rules: FeatureSearchStyleRule[]): void { + const signature = JSON.stringify(rules ?? []); + if (signature === this.styleRulesStateSignature) { + return; + } + this.styleRulesStateSignature = signature; + this.nextStyleRuleId = 1; + this.nextStyleConditionId = 1; + this.nextStyleColorStopId = 1; + this.styleRulesMock = rules.length + ? rules.map(rule => this.styleRuleToMockState(rule)) + : [this.createDefaultStyleRule()]; + this.styleRuleAccordionValue = this.styleRulesMock.map(rule => this.styleRulePanelValue(rule)); + } + + private styleRuleFromMockState(rule: FeatureSearchStyleMockState): FeatureSearchStyleRule { + const width = this.clampNumber(rule.lineWidth, 1, 32, 4); + const color = this.colorModeFromMockState(rule); + return { + geometry: this.geometryFromUiValue(rule.visualization), + filter: rule.filters.map(filter => this.filterFromMockState(filter)), + color, + width, + pointRadius: Math.max(3, width * 1.5), + opacity: this.clampNumber(rule.opacity, 0, 100, 100) / 100 + }; + } + + private styleRuleToMockState(rule: FeatureSearchStyleRule): FeatureSearchStyleMockState { + const color = rule.color; + const colorField = color.mode === "solid" ? "speedLimit" : color.field || "speedLimit"; + this.ensureStyleAttributeOption(colorField); + return { + id: this.nextStyleRuleId++, + filters: rule.filter.map(filter => this.filterToMockState(filter)), + visualization: rule.geometry ?? "any", + lineWidth: this.clampNumber(rule.width, 1, 32, 4), + opacity: this.clampNumber((rule.opacity ?? 1) * 100, 0, 100, 100), + colorMode: color.mode, + colorField, + solidColor: color.mode === "solid" ? color.color : color.fallbackColor ?? "#2f73ff", + colorStops: color.mode === "gradient" + ? this.colorStopsToMockState(color.stops) + : [ + this.createStyleColorStop('low', 30, '#2f73ff'), + this.createStyleColorStop('mid', 80, '#ffd43b'), + this.createStyleColorStop('high', 120, '#ff3347') + ], + categoryStops: color.mode === "categories" + ? this.colorStopsToMockState(color.stops) + : [ + this.createStyleColorStop('category 1', 30, '#2f73ff'), + this.createStyleColorStop('category 2', 80, '#ff3347') + ] + }; + } + + private colorModeFromMockState(rule: FeatureSearchStyleMockState): FeatureSearchColorMode { + if (rule.colorMode === "solid") { + return {mode: "solid", color: this.normalizeUiColor(rule.solidColor, "#2f73ff")}; + } + if (rule.colorMode === "categories") { + return { + mode: "categories", + field: rule.colorField, + stops: rule.categoryStops.map(stop => ({ + value: stop.value, + color: this.normalizeUiColor(stop.color, "#2f73ff") + })), + fallbackColor: this.normalizeUiColor(rule.solidColor, "#2f73ff") + }; + } + return { + mode: "gradient", + field: rule.colorField, + stops: rule.colorStops.map(stop => ({ + value: stop.value, + color: this.normalizeUiColor(stop.color, "#2f73ff") + })), + fallbackColor: this.normalizeUiColor(rule.solidColor, "#2f73ff") + }; + } + + private filterFromMockState(filter: FeatureSearchStyleFilterMockState): FeatureSearchRuleFilter { + return { + field: filter.attributeField, + op: filter.operator, + value: filter.filterValue + }; + } + + private filterToMockState(filter: FeatureSearchRuleFilter): FeatureSearchStyleFilterMockState { + this.ensureStyleAttributeOption(filter.field); + return { + id: this.nextStyleConditionId++, + attributeField: filter.field || "speedLimit", + operator: filter.op || "=", + filterValue: this.clampNumber(Number(filter.value), 0, 300, 0) + }; + } + + private colorStopsToMockState(stops: Array<{value: unknown; color: string}>): FeatureSearchStyleColorStop[] { + return stops.map((stop, index) => + this.createStyleColorStop( + `stop ${index + 1}`, + this.clampNumber(Number(stop.value), 0, 300, 0), + this.normalizeUiColor(stop.color, "#2f73ff") + ) + ); + } + + private ensureStyleAttributeOption(field: string): void { + if (!field || this.styleAttributeOptions.some(option => option.value === field)) { + return; + } + this.styleAttributeOptions = [ + ...this.styleAttributeOptions, + {label: field, value: field} + ]; + } + + private geometryFromUiValue(value: string): FeatureSearchGeometryKind { + return ["any", "point", "line", "polygon", "mesh"].includes(value) + ? value as FeatureSearchGeometryKind + : "any"; + } + + private normalizeUiColor(value: string | undefined, fallback: string): string { + const trimmed = (value ?? "").trim(); + return /^#[0-9a-f]{6}$/i.test(trimmed) ? trimmed.toLowerCase() : fallback; + } + + private clampNumber(value: unknown, min: number, max: number, fallback: number): number { + const numberValue = Number(value); + return Number.isFinite(numberValue) + ? Math.min(max, Math.max(min, numberValue)) + : fallback; } /** Rebinds this visual wrapper when the owning session id changes. */ @@ -819,13 +978,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.completionSubscriptions.unsubscribe(); this.completionSubscriptions = new Subscription(); const completionState = this.searchService.completionStateForOwner(ownerId); - this.completionSubscriptions.add(completionState.pending.pipe( - switchMap(pending => pending ? timer(this.completion.pendingDelay).pipe(map(() => true)) : of(false)), - startWith(false), - distinctUntilChanged() - ).subscribe((pending: boolean) => { - this.completion.pending = pending; - })); this.completionSubscriptions.add(completionState.candidates.pipe(distinctUntilChanged()).subscribe(value => { this.completionItems = value.filter(item => item.query !== this.featureSearchQuery && item.source === this.featureSearchQuery @@ -846,22 +998,24 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private syncFromSession(session: FeatureSearchSession): void { this.session = session; this.featureSearchDialogVisible = true; - this.lastSearchQuery = session.query; + this.lastSearchQuery = session.definition.query; this.featureSearchScope = session.definition.scope; - if (this.activeSearchGroupId !== session.search.id) { - this.activeSearchGroupId = session.search.id; - this.completedSearchGroupId = ""; + this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); + if (this.activeSearchGroupId !== session.runId) { + this.activeSearchGroupId = session.runId; this.lastErrorAlertSignature = ""; - this.featureSearchQuery = session.query; + this.featureSearchQuery = session.definition.query; this.results = []; this.resultsTree = []; this.resultPanelIndex = 'results'; } - this.percentDone = session.search.percentDone(); - this.totalTiles = session.search.getTaskCount(); - this.doneTiles = session.search.getCompletedCount(); - this.awaitedTilesToLoad = session.search.getPendingTileCount(); - this.isSearchPaused = session.search.paused; + this.percentDone = session.progressTotal > 0 + ? Math.round((session.progressDone / session.progressTotal) * 100) + : 0; + this.totalTiles = session.progressTotal; + this.doneTiles = session.progressDone; + this.awaitedTilesToLoad = 0; + this.isSearchPaused = session.paused; this.diagnostics = session.diagnostics; if (this.isDocked()) { this.stateService.isDockOpen = true; @@ -870,13 +1024,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.surfacedDockedSearchId = session.id; } } - if (session.search.isComplete()) { + if (session.complete) { this.searchResultReady(); this.canPauseStopSearch = false; } else { this.resultsStatus = "Loading..."; this.canPauseStopSearch = true; - if (session.search.paused) { + if (session.paused) { this.traces = session.traceResults; this.results = session.searchResults; this.recalculateResultsByGroups(); @@ -1002,7 +1156,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (event.key === 'Enter') { event.preventDefault(); this.rerunSearch(); - } else if (event.key === 'Escape' && (this.completion.visible || this.completion.pending)) { + } else if (event.key === 'Escape' && this.completion.visible) { event.preventDefault(); event.stopPropagation(); this.resetFeatureSearchCompletion(); @@ -1103,7 +1257,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.completion.selectionIndex = 0; this.completionItems = []; this.completion.visible = false; - this.completion.pending = false; } private handleFeatureSearchCompletionKeydown(event: KeyboardEvent): boolean { @@ -1138,7 +1291,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } protected searchQueryForRerun(): string { - return this.featureSearchQuery.trim() || this.session?.query || this.lastSearchQuery; + return this.featureSearchQuery.trim() || this.session?.definition.query || this.lastSearchQuery; } protected onFeatureSearchScopeChange(scope: FeatureSearchScope): void { @@ -1148,6 +1301,18 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + protected onFeatureSearchAutoUpdateChange(autoUpdate: boolean): void { + if (this.session) { + this.searchService.setSearchAutoUpdate(this.session.id, autoUpdate); + } + } + + protected updateSearchInArea(): void { + if (this.session) { + this.searchService.updateSearchInArea(this.session.id); + } + } + protected featureSearchHeaderActions(): AppSurfaceHeaderAction[] { return [ { @@ -1198,7 +1363,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (!session) { return; } - this.completedSearchGroupId = session.search.id; const results = session.searchResults; const traces = session.traceResults; const errors = session.errors; @@ -1207,7 +1371,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.resultPanelIndex = 'results'; const errorSignature = Array.from(errors).join('\n'); - const errorAlertSignature = `${session.search.id}:${errorSignature}`; + const errorAlertSignature = `${session.runId}:${errorSignature}`; if (errorSignature && this.lastErrorAlertSignature !== errorAlertSignature) { this.lastErrorAlertSignature = errorAlertSignature; this.infoMessageService.showAlertDialog( @@ -1241,7 +1405,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } /** - * Pauses or resumes worker dispatch while keeping already collected results visible. + * Pauses or resumes server-side search while keeping already collected results visible. */ toggleSearchPaused() { const session = this.session; @@ -1308,10 +1472,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.featureSearchScope = "auto"; this.completionItems = []; this.completion.visible = false; - this.completion.pending = false; this.completion.selectionIndex = 0; + this.styleRulesStateSignature = ""; + this.nextStyleRuleId = 1; + this.nextStyleConditionId = 1; + this.nextStyleColorStopId = 1; + const styleRule = this.createDefaultStyleRule(); + this.styleRulesMock = [styleRule]; + this.styleRuleAccordionValue = [this.styleRulePanelValue(styleRule)]; this.activeSearchGroupId = ""; - this.completedSearchGroupId = ""; this.lastErrorAlertSignature = ""; this.surfacedDockedSearchId = ""; } diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 4f88a923..0d4c319b 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -1,25 +1,18 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; -import {MapDataService} from "../mapdata/map.service"; -import {CompletionCandidate, CompletionCandidatesForTile, CompletionWorkerTask, DiagnosticsMessage, SearchResultForTile, SearchResultPosition, SearchWorkerTask, TraceResult} from "./search.worker"; -import {Cartographic, Cartesian3, GeoMath, Rectangle} from "../integrations/geo"; -import {FeatureTile} from "../mapdata/features.model"; -import {coreLib, uint8ArrayFromWasm} from "../integrations/wasm"; -import {JobGroup, JobGroupManager, JobGroupType} from "./job-group"; +import { + FeatureSearchDataPlaneRequest, + MapDataService, + SearchResultTileEntry, + SearchResultTileEvictedPayload, + SearchResultTilePayload +} from "../mapdata/map.service"; +import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.model"; +import {GeoMath} from "../integrations/geo"; +import {coreLib} from "../integrations/wasm"; import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {FeatureSearchStateEntry} from "../shared/feature-search-state"; - -export const MAX_VISIBLE_TILES_PER_LEVEL = 69; -export const MAX_ZOOM_LEVEL = 15; -export const SAFE_ZOOM_LEVEL = 10; - -/** - * Synthetic primitive id used to correlate clustered markers back to search results. - */ -export interface SearchResultPrimitiveId { - type: string, - index: number -} +import {MapTileStreamSearchStatusPayload} from "../mapdata/tilestream"; /** * Flat marker datum exposed to the deck overlay that visualizes search results. @@ -28,319 +21,11 @@ export interface SearchResultPoint { coordinates: [number, number]; mapId: string; layerId: string; + tileId: bigint; featureId: string; featureKey: string; } -const TASK_SEARCH = 'SearchWorkerTask' as const; -const TASK_COMPLETION = 'CompletionWorkerTask' as const; - -/** - * Expands one quadtree tile id into its four children using the mapget tile-id bit layout. - */ -function generateChildrenIds(parentTileId: bigint) { - if (parentTileId == -1n) { - return [0n, 4294967296n]; - } - - let level = parentTileId & 0xFFFFn; - let y = (parentTileId >> 16n) & 0xFFFFn; - let x = parentTileId >> 32n; - - level += 1n; - - return [ - (x*2n << 32n)|(y*2n << 16n)|level, - (x*2n + 1n << 32n)|(y*2n << 16n)|level, - (x*2n << 32n)|(y*2n + 1n << 16n)|level, - (x*2n + 1n << 32n)|(y*2n + 1n << 16n)|level - ] -} - -/** - * Internal quadtree node used to cluster search-result markers by visible tile level. - */ -class FeatureSearchQuadTreeNode { - tileId: bigint; - parentId: bigint | null; - level: number; - children: Array; - countPerLayer: Map; - markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]> = []; - rectangle: Rectangle; - center: Cartesian3 | null; - - /** - * Creates a quadtree node and derives its WGS84 rectangle from the mapget tile id. - */ - constructor(tileId: bigint, - parentTileId: bigint | null, - level: number, - countPerLayer: Map, - children: Array = [], - markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]> = []) { - this.tileId = tileId; - this.parentId = parentTileId; - this.level = level; - this.children = children; - this.countPerLayer = new Map(countPerLayer.entries()); - this.markers = markers; - - const tileBox = tileId >= 0 ? coreLib.getTileBox(tileId) as Array : [0, 0, 0, 0]; - this.rectangle = Rectangle.fromDegrees(tileBox[0], tileBox[1], tileBox[2], tileBox[3]); - this.center = null; - } - - /** - * Returns true if the given cartographic position lies inside this node's bounds. - */ - containsPoint(point: Cartographic) { - return Rectangle.contains(this.rectangle, point); - } - - /** - * Returns true if any of the provided markers falls inside this node. - */ - contains(markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]>) { - return markers.some(marker => - this.containsPoint(marker[1].cartographicRad as Cartographic) - ); - } - - /** - * Returns only those markers that belong to this node's rectangle. - */ - filterPointsForNode(markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]>) { - return markers.filter(marker => - this.containsPoint(marker[1].cartographicRad as Cartographic) - ); - } - - /** - * Lazily creates only those child nodes that are relevant for the provided markers or center point. - */ - addChildren(markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]> | Cartographic) { - const existingIds = this.children.map(child => child.tileId); - const missingIds = generateChildrenIds(this.tileId).filter(id => !existingIds.includes(id)); - for (const id of missingIds) { - const child = new FeatureSearchQuadTreeNode(id, this.tileId, this.level + 1, new Map()); - if (Array.isArray(markers)) { - if (child.contains(markers)) { - this.children.push(child); - } - } else { - if (child.containsPoint(markers)) { - this.children.push(child); - } - } - } - } - - /** - * Accumulates the number of results that this node contributes for one map/layer pair. - */ - incrementCountForMapLayer(mapLayer: string, increment: number) { - if (this.countPerLayer.has(mapLayer)) { - const currentCount = this.countPerLayer.get(mapLayer)!; - this.countPerLayer.set(mapLayer, currentCount + increment); - return; - } - this.countPerLayer.set(mapLayer, increment); - } -} - -/** - * Lightweight quadtree used to aggregate search matches into zoom-dependent clusters. - */ -class FeatureSearchQuadTree { - root: FeatureSearchQuadTreeNode; - private maxDepth: number = MAX_ZOOM_LEVEL; - - /** - * Starts with a synthetic root that represents the full globe. - */ - constructor() { - this.root = new FeatureSearchQuadTreeNode(-1n, null, -1, new Map()); - } - - /** - * Uses the average cartesian position as a stable center for clustered markers. - */ - private calculateAveragePosition(markers: Array<[SearchResultPrimitiveId, SearchResultPosition, string]>): Cartesian3 { - const sum = markers.reduce( - (acc, marker) => { - acc.x += marker[1].cartesian.x; - acc.y += marker[1].cartesian.y; - acc.z += marker[1].cartesian.z; - return acc; - }, - { x: 0, y: 0, z: 0 } - ); - - return new Cartesian3(sum.x / markers.length, sum.y / markers.length, sum.z / markers.length); - } - - /** - * Inserts all matches from one tile into the quadtree and propagates aggregate counts upward. - */ - insert(tileId: bigint, mapLayerId: string, results: Array<[SearchResultPrimitiveId, SearchResultPosition, string]>) { - const markersCenter = this.calculateAveragePosition(results); - const markersCenterCartographic = Cartographic.fromCartesian(markersCenter); - let currentLevel = 0; - this.root.addChildren(results); - let targetNode: FeatureSearchQuadTreeNode | null = this.root; - let nodes = this.root.children; - - mainLoop: while (nodes.length > 0) { - const next: Array = []; - for (let node of nodes) { - if (node.tileId == tileId) { - targetNode = node; - break mainLoop; - } - if (node.containsPoint(markersCenterCartographic)) { - node.incrementCountForMapLayer(mapLayerId, results.length); - node.center = node.center ? new Cartesian3( - (node.center.x + markersCenter.x) / 2, - (node.center.y + markersCenter.y) / 2, - (node.center.z + markersCenter.z) / 2 - ) : markersCenter; - node.addChildren(markersCenterCartographic); - next.push(...node.children); - } - } - - nodes = next; - currentLevel++; - if (currentLevel > this.maxDepth) { - targetNode = null; - break; - } - } - - if (targetNode) { - targetNode.incrementCountForMapLayer(mapLayerId, results.length); - targetNode.center = markersCenter; - targetNode.addChildren(results); - nodes = targetNode.children; - while (currentLevel <= this.maxDepth) { - const next: Array = []; - for (const node of nodes) { - const containedMarkers = node.filterPointsForNode(results); - if (containedMarkers.length) { - const subMarkersCenter = this.calculateAveragePosition(containedMarkers); - node.incrementCountForMapLayer(mapLayerId, containedMarkers.length); - node.center = subMarkersCenter; - if (node.level == this.maxDepth) { - node.markers.push(...containedMarkers); - } else { - node.addChildren(results); - next.push(...node.children); - } - } - } - nodes = next; - currentLevel++; - } - } - } - - /** - * Iterates over all nodes that exist at the requested clustering depth. - */ - *getNodesAtLevel(level: number): IterableIterator { - if (level < 0 || !this.root.children.length) { - return; - } - - let currentLevel = 0; - let nodes = this.root.children; - - while (nodes.length > 0) { - if (currentLevel == level) { - for (const node of nodes) { - yield node; - } - return; - } - - const next: Array = []; - for (const node of nodes) { - next.push(...node.children); - } - - nodes = next; - currentLevel++; - } - } -} - -/** - * Search-specific job group that also tracks tiles whose staged data is still loading. - * - * Search progress intentionally stays incomplete while these tiles are pending so the UI can show - * "Awaited tiles to load" instead of finishing too early. - */ -export class SearchState extends JobGroup { - private pendingTileKeys: Set = new Set(); - - /** - * Creates a search group and optionally starts it in paused mode. - */ - constructor(query: string, id: string, public paused = false) { - super('search', query, id); - } - - /** - * Adds a tile to the outstanding-data set that blocks search completion. - */ - markTilePending(tileKey: string): void { - if (!tileKey) { - return; - } - this.pendingTileKeys.add(tileKey); - } - - /** - * Removes a tile from the outstanding-data set once it can be searched or is no longer expected. - */ - markTileReady(tileKey: string): void { - if (!tileKey) { - return; - } - this.pendingTileKeys.delete(tileKey); - } - - /** - * Returns how many tiles are still awaited before the search can truly finish. - */ - getPendingTileCount(): number { - return this.pendingTileKeys.size; - } - - /** - * Cancels the search and clears any pending-tile bookkeeping at the same time. - */ - override stop(): void { - this.pendingTileKeys.clear(); - super.stop(); - } - - /** - * Treats the search as complete only after worker tasks finish and no awaited tile remains. - */ - override isComplete(): boolean { - return super.isComplete() && !this.pendingTileKeys.size; - } - - /** - * Extends the visible task count with still-pending tiles so the progress UI stays honest. - */ - override getTaskCount(): number { - return super.getTaskCount() + this.pendingTileKeys.size; - } -} - export interface FeatureSearchResultEntry { label: string; mapId: string; @@ -352,8 +37,16 @@ export interface FeatureSearchSession { id: string; layoutId: string; definition: FeatureSearchStateEntry; - search: SearchState; - query: string; + runId: string; + refresh: number; + updateSerial: number; + generationSerial: number; + paused: boolean; + progressDone: number; + progressTotal: number; + complete: boolean; + startTime: number; + endTime: number; pointColor: string; clusterIconAtlasUrl: string; timeElapsed: string; @@ -361,7 +54,31 @@ export interface FeatureSearchSession { searchResults: FeatureSearchResultEntry[]; traceResults: TraceResult[]; diagnostics: DiagnosticsMessage[]; + diagnosticsBlobs: Uint8Array[]; errors: Set; + progressByRequestKey: Map; + searchResultTilesBySourceKey: Map; + searchResultPointsByFeatureKey: Map; + searchResultPointsCache: SearchResultPoint[]; + searchResultPointsCacheDirty: boolean; + searchResultPointsVersion: number; +} + +interface SearchRequestProgress { + tilesQueued: number; + tilesSearched: number; + matches: number; + terminal: boolean; +} + +interface SearchResultTileContribution { + refresh: number; + sourceTileKey: string; + resultCount: number; + results: FeatureSearchResultEntry[]; + traceResults: TraceResult[]; + diagnostics: Uint8Array | null; + points: SearchResultPoint[]; } export interface FeatureSearchResultLayer { @@ -373,28 +90,15 @@ export interface FeatureSearchResultLayer { } export interface CompletionOwnerState { - pending: BehaviorSubject; candidates: BehaviorSubject; candidateList: CompletionCandidate[]; } -interface FeatureSearchSessionInternal extends FeatureSearchSession { - resultTree: FeatureSearchQuadTree; - resultsPerTile: Map; - pendingSearchTilesByKey: Map; - searchResultPointsByFeatureKey: Map; - searchResultPointsCache: SearchResultPoint[]; - searchResultPointsCacheDirty: boolean; - searchResultPointsVersion: number; - startTime: number; - endTime: number; -} - @Injectable({providedIn: 'root'}) /** * Coordinates feature search, query completion, result clustering, and search-marker overlays. * - * The service keeps worker scheduling, staged tile readiness, and UI-friendly result caches in sync. + * Search execution is delegated to mapget; this service keeps server progress and UI-friendly result caches in sync. */ export class FeatureSearchService { private static readonly SEARCH_ICON_ATLAS_URL = "/bundle/images/search/location-icon-atlas.png"; @@ -418,32 +122,20 @@ export class FeatureSearchService { return `${FEATURE_SEARCH_DIALOG_LAYOUT_ID}:${searchId}`; } - workers: Array = []; - private workerBusy: Array = []; - private workersReady: Promise | null = null; - - jobGroupManager: JobGroupManager = new JobGroupManager(); - currentCompletion: JobGroup | null = null; - private currentCompletionOwnerId = FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; - taskIdCounter: number = 0; - taskGroupIdCounter: number = 0; + private searchRunCounter = 0; private searchSessionCounter = 0; - private searchScheduleCursor = 0; readonly sessionsChanged = new BehaviorSubject([]); readonly progress: BehaviorSubject = new BehaviorSubject(null); - readonly diagnosticsMessages: BehaviorSubject = new BehaviorSubject([]); diagnosticsMessageLimit: number = 25; private readonly completionStates = new Map(); - readonly completionPending = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).pending; readonly completionCandidates = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).candidates; completionCandidateLimit: number = 15; showFeatureSearchDialog: boolean = false; - private readonly searchSessions: FeatureSearchSessionInternal[] = []; - private readonly searchSessionByGroupId = new Map(); + private readonly searchSessions: FeatureSearchSession[] = []; private searchResultLayersVersionValue = 0; private tintedAtlasByColor = new Map(); private baseAtlasImagePromise: Promise | null = null; @@ -469,48 +161,15 @@ export class FeatureSearchService { } this.reconcileFeatureSearchState(entries); }); - this.mapService.tileDataChanged.subscribe(change => { - if (!this.searchSessions.some(session => session.pendingSearchTilesByKey.has(change.tileKey))) { - return; - } - this.enqueueReadyPendingSearchTiles(); + this.mapService.searchResultTileReceived.subscribe(payload => { + this.addServerSearchResultTile(payload); + }); + this.mapService.searchResultTileEvicted.subscribe(payload => { + this.removeServerSearchResultTile(payload); + }); + this.mapService.searchStatusReceived.subscribe(status => { + this.applyServerSearchStatus(status); }); - } - - /** Returns the newest search group for legacy callers that only know about one search. */ - get currentSearch(): SearchState | null { - return this.latestSession()?.search ?? null; - } - - get pointColor(): string { - return this.latestSession()?.pointColor ?? FeatureSearchService.DEFAULT_SEARCH_COLORS[0]; - } - - set pointColor(color: string) { - const session = this.latestSession(); - if (session) { - session.pointColor = color; - } - } - - get timeElapsed(): string { - return this.latestSession()?.timeElapsed ?? this.formatTime(0); - } - - get totalFeatureCount(): number { - return this.latestSession()?.totalFeatureCount ?? 0; - } - - get searchResults(): FeatureSearchResultEntry[] { - return this.latestSession()?.searchResults ?? []; - } - - get traceResults(): TraceResult[] { - return this.latestSession()?.traceResults ?? []; - } - - get errors(): Set { - return this.latestSession()?.errors ?? new Set(); } /** Removes persisted dock chrome for searches that cannot survive a page reload. */ @@ -555,7 +214,7 @@ export class FeatureSearchService { } /** Returns the persisted dock position for one session, falling back to creation order. */ - private sessionDockOrder(session: FeatureSearchSessionInternal | FeatureSearchSession): number { + private sessionDockOrder(session: FeatureSearchSession): number { const order = this.stateService.getDialogLayout(session.layoutId)?.dockOrder; if (typeof order === 'number' && Number.isFinite(order)) { return order; @@ -582,10 +241,6 @@ export class FeatureSearchService { return this.locationMarkerGraphicUrl; } - get searchResultPointsVersion(): number { - return this.searchResultLayersVersionValue; - } - /** Returns one marker-layer descriptor per search so colors stay independent. */ getSearchResultLayers(): FeatureSearchResultLayer[] { return this.searchSessions @@ -600,102 +255,7 @@ export class FeatureSearchService { .filter(layer => layer.points.length > 0); } - /** - * Returns the cached flat search-marker list across all sessions. - */ - getSearchResultPoints(): SearchResultPoint[] { - return this.searchSessions.flatMap(session => this.getSessionSearchResultPoints(session)); - } - - /** - * Lazily initializes the worker pool the first time search or completion is used. - */ - public initializeWorkers(): Promise { - if (!this.workersReady) { - this.workersReady = this.initWorkers(); - } - return this.workersReady; - } - - /** - * Boots the first module worker, then clones its script into additional workers via a blob URL. - */ - private async initWorkers(): Promise { - const maxWorkers = navigator.hardwareConcurrency || 4; - if (maxWorkers <= 0) { - return; - } - - const firstWorker = new Worker(new URL('./search.worker', import.meta.url), {type: 'module'}); - const workerModuleUrl = await this.waitForWorkerReady(firstWorker); - this.registerWorker(firstWorker, 0); - - const workerBlobUrl = await this.fetchWorkerBlobUrl(workerModuleUrl); - for (let i = 1; i < maxWorkers; i++) { - const worker = new Worker(workerBlobUrl, {type: 'module'}); - this.registerWorker(worker, i); - } - } - - /** - * Waits for the worker handshake that reveals the resolved module URL. - */ - private waitForWorkerReady(worker: Worker): Promise { - return new Promise((resolve) => { - const handler = (event: MessageEvent) => { - const result = event.data; - if (result?.type !== 'WorkerReady') { - return; - } - worker.removeEventListener('message', handler); - resolve(result.scriptUrl as string); - }; - worker.addEventListener('message', handler); - worker.postMessage({type: 'WorkerInit'}); - }); - } - - /** - * Fetches the compiled worker module once so subsequent workers can reuse a cached blob URL. - */ - private async fetchWorkerBlobUrl(workerModuleUrl: string): Promise { - const response = await fetch(workerModuleUrl, {cache: 'force-cache'}); - if (!response.ok) { - throw new Error(`Failed to fetch search worker module (${response.status} ${response.statusText})`); - } - const blob = await response.blob(); - return URL.createObjectURL(blob); - } - - /** - * Installs the common message handler that feeds worker results back into the active job groups. - */ - private registerWorker(worker: Worker, index: number) { - this.workers[index] = worker; - this.workerBusy[index] = false; - worker.onmessage = (event: MessageEvent) => { - const result = event.data; - this.workerBusy[index] = false; - - switch (result.type) { - case 'SearchResultForTile': - this.addSearchResult(result as SearchResultForTile); - break; - case 'CompletionCandidatesForTile': - this.addCompletionCandidates(result as CompletionCandidatesForTile); - break; - } - - // Notify the job-group after merging the payload so completion callbacks see final state. - if (result.taskId) { - this.jobGroupManager.completeTask(result.taskId, result); - } - - this.scheduleNextTask(index); - }; - } - - /** Reconciles persisted feature-search definitions with runtime worker sessions. */ + /** Reconciles persisted feature-search definitions with runtime sessions. */ private reconcileFeatureSearchState(definitions: FeatureSearchStateEntry[]): void { const definitionById = new Map(definitions.map(definition => [definition.id, definition])); let structuralChange = false; @@ -722,15 +282,20 @@ export class FeatureSearchService { if (structuralChange) { this.notifySessionsChanged(); } - this.runWorkers(); + this.syncSearchRequestsToMapService(); } /** Applies non-structural definition changes to an existing runtime session. */ - private applyFeatureSearchDefinition(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { + private applyFeatureSearchDefinition(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { const previous = session.definition; const normalizedColor = this.normalizeHexColor(definition.pinColor); + const previousFields = this.withFieldsForSearch(previous); + const nextFields = this.withFieldsForSearch(definition); + const searchGenerationChanged = previous.query !== definition.query + || previous.scope !== definition.scope + || JSON.stringify(previousFields) !== JSON.stringify(nextFields); - if (session.query !== definition.query) { + if (searchGenerationChanged) { this.resetSessionSearch(session, definition); this.updateSessionColor(session, normalizedColor); this.startSessionSearch(session, definition); @@ -741,7 +306,7 @@ export class FeatureSearchService { if (session.pointColor !== normalizedColor) { this.updateSessionColor(session, normalizedColor); } - if (session.search.paused !== definition.paused) { + if (session.paused !== definition.paused) { if (definition.paused) { this.applySearchPause(session); } else { @@ -752,6 +317,14 @@ export class FeatureSearchService { this.bumpSearchResultLayersVersion(); this.progress.next(session); } + if (previous.autoUpdate !== definition.autoUpdate) { + this.progress.next(session); + } + if (JSON.stringify(previous.searchStyleRules ?? []) !== JSON.stringify(definition.searchStyleRules ?? [])) { + this.bumpSearchResultLayersVersion(); + this.progress.next(session); + } + this.syncSearchRequestsToMapService(); } /** Selects the next default pin color for a newly created search. */ @@ -794,39 +367,68 @@ export class FeatureSearchService { query, paused: false }; + session.generationSerial += 1; this.resetSessionSearch(session, nextDefinition); this.startSessionSearch(session, nextDefinition); this.stateService.patchFeatureSearch(sessionId, {query, paused: false}); } - // Send a task to each worker to start processing. - // Further tasks will be picked up in the worker's - // onMessage callback. - /** - * Fills idle workers with the next available search or completion task. - */ - private runWorkers() { - this.workers.forEach((worker, index) => { - if (this.workerBusy[index]) { - return; - } - this.scheduleNextTask(index); - }); + /** Requests one differential refresh over the currently visible map area. */ + updateSearchInArea(sessionId: string): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + session.updateSerial += 1; + session.paused = false; + session.definition = { + ...session.definition, + paused: false + }; + this.resetServerSearchProgress(session, session.refresh); + this.progress.next(session); + this.syncSearchRequestsToMapService(); + this.stateService.patchFeatureSearch(sessionId, {paused: false}); + } + + /** Toggles whether viewport changes automatically update this search's tile coverage. */ + setSearchAutoUpdate(sessionId: string, autoUpdate: boolean): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + if (!this.stateService.patchFeatureSearch(sessionId, {autoUpdate})) { + session.definition = { + ...session.definition, + autoUpdate + }; + this.syncSearchRequestsToMapService(); + this.progress.next(session); + } } - /** Applies a pause to runtime worker dispatch for one session. */ - private applySearchPause(session: FeatureSearchSessionInternal): void { - session.search.paused = true; + /** Applies a pause to runtime server dispatch for one session. */ + private applySearchPause(session: FeatureSearchSession): void { + session.paused = true; + session.complete = true; + session.progressDone = session.progressTotal; session.endTime = Date.now(); session.timeElapsed = this.formatTime(session.endTime - session.startTime); this.progress.next(session); + this.syncSearchRequestsToMapService(); } - /** Resumes runtime worker dispatch for one session. */ - private applySearchResume(session: FeatureSearchSessionInternal): void { - session.search.paused = false; + /** Resumes runtime server dispatch for one session. */ + private applySearchResume(session: FeatureSearchSession): void { + session.paused = false; + session.progressDone = 0; + session.progressTotal = 1; + session.complete = false; + session.startTime = Date.now(); + session.endTime = 0; + session.timeElapsed = this.formatTime(0); this.progress.next(session); - this.runWorkers(); + this.syncSearchRequestsToMapService(); } /** Pauses dispatch of further search tasks for one session. */ @@ -840,7 +442,7 @@ export class FeatureSearchService { } } - /** Resumes one paused search and hands queued work back to idle workers. */ + /** Resumes one paused search and hands it back to mapget. */ resumeSearch(sessionId: string): void { const session = this.getInternalSession(sessionId); if (!session) { @@ -857,11 +459,11 @@ export class FeatureSearchService { if (!session) { return; } - session.pendingSearchTilesByKey.clear(); - session.search.stop(); + session.complete = true; + session.progressDone = session.progressTotal; session.endTime = Date.now(); session.timeElapsed = this.formatTime(session.endTime - session.startTime); - session.search.paused = false; + session.paused = false; session.definition = { ...session.definition, paused: true @@ -869,30 +471,7 @@ export class FeatureSearchService { if (!this.stateService.patchFeatureSearch(sessionId, {paused: true})) { this.progress.next(session); } - } - - /** Legacy pause API for the newest search. */ - pause(): void { - const session = this.latestSession(); - if (session) { - this.pauseSearch(session.id); - } - } - - /** Legacy resume API for the newest search. */ - resume(): void { - const session = this.latestSession(); - if (session) { - this.resumeSearch(session.id); - } - } - - /** Legacy stop API for the newest search. */ - stop(): void { - const session = this.latestSession(); - if (session) { - this.stopSearch(session.id); - } + this.syncSearchRequestsToMapService(); } /** Updates one search session's marker color. */ @@ -906,14 +485,6 @@ export class FeatureSearchService { } } - /** Rebuilds the newest search session's marker atlas after direct pointColor assignment. */ - updatePointColor(): void { - const session = this.latestSession(); - if (session) { - this.updateSessionColor(session, session.pointColor); - } - } - /** Switches one session between docked and floating representations. */ setSessionDocked(sessionId: string, docked: boolean): void { const session = this.getInternalSession(sessionId); @@ -971,7 +542,7 @@ export class FeatureSearchService { }); } - /** Closes one search session and removes its worker, dock, and marker state. */ + /** Closes one search session and removes its dock and marker state. */ closeSearch(sessionId: string): void { if (this.stateService.featureSearches.some(entry => entry.id === sessionId)) { this.stateService.removeFeatureSearch(sessionId); @@ -987,12 +558,11 @@ export class FeatureSearchService { return false; } const [session] = this.searchSessions.splice(index, 1); - this.searchSessionByGroupId.delete(session.search.id); - this.jobGroupManager.removeGroup(session.search.id); this.stateService.removeDialogLayout(session.layoutId); this.bumpSearchResultLayersVersion(); this.notifySessionsChanged(); this.progress.next(null); + this.syncSearchRequestsToMapService(); if (this.stateService.isDockAutoCollapsible && !this.stateService.selection.some(panel => !panel.undocked) && this.getDockedSessions().length === 0) { @@ -1001,29 +571,23 @@ export class FeatureSearchService { return true; } - /** Resets every live search session. Primarily kept for legacy callers. */ - clear(): void { - this.stateService.featureSearches = []; - for (const session of [...this.searchSessions]) { - this.closeRuntimeSearch(session.id); - } - this.currentCompletion?.stop(); - this.currentCompletion = null; - for (const state of this.completionStates.values()) { - state.candidateList = []; - state.pending.next(false); - state.candidates.next([]); - } - } - /** Creates a runtime session with independent result, diagnostics, and marker state. */ - private createSession(definition: FeatureSearchStateEntry): FeatureSearchSessionInternal { - const session: FeatureSearchSessionInternal = { + private createSession(definition: FeatureSearchStateEntry): FeatureSearchSession { + const paused = definition.paused; + const session: FeatureSearchSession = { id: definition.id, layoutId: FeatureSearchService.layoutIdForSearch(definition.id), definition, - search: new SearchState(definition.query, this.generateTaskGroupId(), definition.paused), - query: definition.query, + runId: this.generateRunId(), + refresh: 0, + updateSerial: 0, + generationSerial: 0, + paused, + progressDone: paused ? 1 : 0, + progressTotal: 1, + complete: paused, + startTime: 0, + endTime: 0, pointColor: this.normalizeHexColor(definition.pinColor), clusterIconAtlasUrl: FeatureSearchService.SEARCH_ICON_ATLAS_URL, timeElapsed: this.formatTime(0), @@ -1031,130 +595,133 @@ export class FeatureSearchService { searchResults: [], traceResults: [], diagnostics: [], + diagnosticsBlobs: [], errors: new Set(), - resultTree: new FeatureSearchQuadTree(), - resultsPerTile: new Map(), - pendingSearchTilesByKey: new Map(), + progressByRequestKey: new Map(), + searchResultTilesBySourceKey: new Map(), searchResultPointsByFeatureKey: new Map(), searchResultPointsCache: [], searchResultPointsCacheDirty: false, - searchResultPointsVersion: 0, - startTime: 0, - endTime: 0 + searchResultPointsVersion: 0 }; return session; } - /** Clears one session and installs a fresh search group for the supplied query. */ - private resetSessionSearch(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { - this.searchSessionByGroupId.delete(session.search.id); - this.jobGroupManager.removeGroup(session.search.id); - session.definition = definition; - session.search = new SearchState(definition.query, this.generateTaskGroupId(), definition.paused); - session.query = definition.query; - session.resultTree = new FeatureSearchQuadTree(); - session.resultsPerTile.clear(); - session.pendingSearchTilesByKey.clear(); + /** Extracts server-side result-field expressions needed by search-result styling. */ + private withFieldsForSearch(definition: FeatureSearchStateEntry): string[] { + const fields = new Set(); + for (const rule of definition.searchStyleRules ?? []) { + for (const filter of rule.filter ?? []) { + if (filter.field?.trim()) { + fields.add(filter.field.trim()); + } + } + const color = rule.color; + if ((color.mode === "gradient" || color.mode === "categories") && color.field.trim()) { + fields.add(color.field.trim()); + } + } + return Array.from(fields).sort(); + } + + /** Synchronizes the UI/session search state into MapDataService's `/tiles` request data plane. */ + private syncSearchRequestsToMapService(): void { + const requests: FeatureSearchDataPlaneRequest[] = this.searchSessions.map(session => ({ + searchId: session.id, + query: session.definition.query, + scope: session.definition.scope, + autoUpdate: session.definition.autoUpdate, + updateSerial: session.updateSerial, + generationSerial: session.generationSerial, + paused: session.definition.paused || session.paused, + showResultsOnMap: session.definition.showResultsOnMap, + pinColor: session.definition.pinColor, + searchStyleRules: session.definition.searchStyleRules, + withFields: this.withFieldsForSearch(session.definition) + })); + this.mapService.setFeatureSearchRequests(requests); + } + + /** Clears only result-side state; the persisted search definition and UI surface stay intact. */ + private clearSessionResultData(session: FeatureSearchSession): void { + session.searchResultTilesBySourceKey.clear(); if (this.clearSessionSearchResultPoints(session)) { this.bumpSearchResultLayersVersion(); } session.searchResults = []; session.traceResults = []; session.diagnostics = []; + session.diagnosticsBlobs = []; session.errors.clear(); session.totalFeatureCount = 0; - session.startTime = 0; - session.endTime = 0; - session.timeElapsed = this.formatTime(0); } - /** Enqueues all available tile work for one session and starts idle workers. */ - private startSessionSearch(session: FeatureSearchSessionInternal, definition: FeatureSearchStateEntry): void { - session.definition = definition; - session.search = session.search.query === definition.query - ? session.search - : new SearchState(definition.query, this.generateTaskGroupId(), definition.paused); - session.search.paused = definition.paused; - session.query = definition.query; + /** Starts a fresh server progress run for a new query or mapget refresh. */ + private resetServerSearchProgress(session: FeatureSearchSession, refresh: number): void { + session.runId = this.generateRunId(); + session.refresh = refresh; + session.paused = session.definition.paused; + session.progressDone = session.paused ? 1 : 0; + session.progressTotal = 1; + session.progressByRequestKey.clear(); + session.complete = session.paused; session.startTime = Date.now(); - this.jobGroupManager.addGroup(session.search); - this.searchSessionByGroupId.set(session.search.id, session); - - for (const tile of this.orderedTilesForSearchProcessing()) { - if (!this.mapService.isTileInspectionDataComplete(tile)) { - if (this.isTileStillExpected(tile)) { - session.pendingSearchTilesByKey.set(tile.mapTileKey, tile); - session.search.markTilePending(tile.mapTileKey); - } - continue; - } - this.enqueueSearchTask(tile, session.search); - } + session.endTime = 0; + session.timeElapsed = this.formatTime(0); + } - session.search.onComplete((group: JobGroup) => { - this.getDiagnosticsForCompletedSearch(group.id); - }); + /** Prepares an existing session to receive result chunks for a newer mapget refresh. */ + private resetSessionForServerRefresh(session: FeatureSearchSession, refresh: number): void { + this.clearSessionResultData(session); + this.resetServerSearchProgress(session, refresh); + } - this.progress.next(session); - this.enqueueReadyPendingSearchTiles(); - this.maybeStartDiagnosticsForCompletedSearch(session.search); - this.runWorkers(); + /** Clears one session and installs a fresh search group for the supplied query. */ + private resetSessionSearch(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { + session.definition = definition; + this.clearSessionResultData(session); + session.refresh = 0; + session.paused = definition.paused; + session.progressDone = definition.paused ? 1 : 0; + session.progressTotal = 1; + session.progressByRequestKey.clear(); + session.complete = definition.paused; + session.startTime = 0; + session.endTime = 0; + session.timeElapsed = this.formatTime(0); } - /// Generate a new task id - /** - * Generates a unique task id for worker bookkeeping and callback routing. - */ - private generateTaskId(): string { - return `task_${Date.now()}_${++this.taskIdCounter}`; + /** Starts or refreshes one server-side search session. */ + private startSessionSearch(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { + session.definition = definition; + this.resetServerSearchProgress(session, session.refresh); + this.progress.next(session); + this.syncSearchRequestsToMapService(); } - /// Generate a new task-group id - /** - * Generates a unique group id so stale worker responses can be ignored safely. - */ - private generateTaskGroupId(): string { - return `group_${Date.now()}_${++this.taskGroupIdCounter}`; + /** Generates a unique runtime id for one server-search run. */ + private generateRunId(): string { + return `search_${Date.now()}_${++this.searchRunCounter}`; } /** * Aggregates all raw diagnostics blobs for the completed search that is still current in the UI. */ - private getDiagnosticsForCompletedSearch(searchGroupId: string) { - const completedSearchGroup = this.jobGroupManager.getGroup(searchGroupId); - const session = this.searchSessionByGroupId.get(searchGroupId); - if (!completedSearchGroup || !session || session.search.id !== searchGroupId) { - return; - } - - const messages = coreLib.simfilGetDiagnostics(completedSearchGroup.query, Array.from(completedSearchGroup.getDiagnostics())) + private updateDiagnosticsForCompletedSearch(session: FeatureSearchSession): void { + const messages = coreLib.simfilGetDiagnostics( + session.definition.query, + Array.from(session.diagnosticsBlobs) + ); session.diagnostics = messages.slice(0, this.diagnosticsMessageLimit); - this.diagnosticsMessages.next(session.diagnostics); this.progress.next(session); } - /** - * Starts diagnostics aggregation only when the completed group still matches the visible search. - */ - private maybeStartDiagnosticsForCompletedSearch(group: JobGroup): void { - if (group.type !== 'search' || !group.isComplete()) { - return; - } - const session = this.searchSessionByGroupId.get(group.id); - if (!session || session.search.id !== group.id) { - return; - } - console.debug(`Search group completed (id: ${group.id}). Collecting diagnostics for query ${group.query}`); - this.getDiagnosticsForCompletedSearch(group.id); - } - /** Returns the completion stream pair owned by one input surface. */ public completionStateForOwner(ownerId: string): CompletionOwnerState { const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; let state = this.completionStates.get(normalizedOwnerId); if (!state) { state = { - pending: new BehaviorSubject(false), candidates: new BehaviorSubject([]), candidateList: [] }; @@ -1164,225 +731,249 @@ export class FeatureSearchService { } /** - * Cancels any in-flight completion job before a newer query supersedes it. + * Clears the currently shown completion list for one input surface. */ public clearCurrentCompletion(ownerId: string = FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID) { const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; - if (this.currentCompletion && this.currentCompletionOwnerId === normalizedOwnerId) { - this.currentCompletion.stop(); - this.currentCompletion = null; - } const state = this.completionStateForOwner(normalizedOwnerId); state.candidateList = []; - state.pending.next(false); state.candidates.next([]); } /** - * Starts a completion fan-out across the currently prioritized tiles for the legacy omnibox owner. + * Completes a query for the legacy omnibox owner. */ public completeQuery(query: string, point: number | undefined) { this.completeQueryForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID, query, point); } /** - * Starts a completion fan-out across the currently prioritized tiles. + * Completes a query from schema metadata. Datasources without feature-model schema provide no candidates. */ public completeQueryForOwner(ownerId: string, query: string, point: number | undefined) { const normalizedOwnerId = ownerId || FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID; - this.clearCurrentCompletion(this.currentCompletionOwnerId); + this.clearCurrentCompletion(normalizedOwnerId); const state = this.completionStateForOwner(normalizedOwnerId); + const caret = point ?? query.length; + state.candidateList = this.completeQueryFromSchema(query, caret).slice(0, this.completionCandidateLimit); + state.candidates.next(state.candidateList); + } - // Create completion job group - const completionGroup = this.jobGroupManager.createGroup('completion', query, this.generateTaskGroupId()); - this.currentCompletion = completionGroup - this.currentCompletionOwnerId = normalizedOwnerId; - completionGroup.onComplete((group: JobGroup) => { - console.debug(`Completion group completed (id: ${group.id}, current: ${this.currentCompletion?.id})`) - if (this.currentCompletion?.id === group.id) { - this.completionStateForOwner(normalizedOwnerId).pending.next(false); - } - }) - - // Build one task per tile - const tileParser = this.mapService.tileLayerParser; - const limit = this.completionCandidateLimit; - const makeTask = (tile: FeatureTile): CompletionWorkerTask | null => { - const tileBlobs = tile.stageBlobs().map(stageBlob => stageBlob.blob); - if (!tileBlobs.length) { - return null; + /** Produces main-thread completion candidates from LayerInfo.featureModelSchema when available. */ + private completeQueryFromSchema(query: string, point: number): CompletionCandidate[] { + try { + const rawCandidates = this.mapService.tileLayerParser.completeSearchQuery(query, point, { + limit: this.completionCandidateLimit + }) as Array | null | undefined; + if (!Array.isArray(rawCandidates)) { + return []; } - const taskId = this.generateTaskId(); - const task: CompletionWorkerTask = { - type: TASK_COMPLETION, - tileBlobs, - fieldDictBlob: uint8ArrayFromWasm((buf) => { - tileParser?.getFieldDict(buf, tile.nodeId) - })!, - dataSourceInfo: uint8ArrayFromWasm((buf) => { - tileParser?.getDataSourceInfo(buf, tile.mapName) - })!, - query: query, - point: point || query.length, - nodeId: tile.nodeId, - limit: limit, - taskId: taskId, - groupId: completionGroup.id - }; - this.jobGroupManager.addTask(task); - return task; - }; - - state.candidateList = []; - state.pending.next(true); - state.candidates.next([]); - - for (const tile of this.orderedTilesForSearchProcessing()) { - makeTask(tile); + return rawCandidates + .map(item => this.toCompletionCandidate(query, item)) + .filter((candidate): candidate is CompletionCandidate => candidate !== null); + } catch (error) { + console.warn("Failed to complete search query from schema metadata.", error); + return []; } - this.runWorkers(); } - /** - * Merges completion candidates from one tile, deduplicating by final query text. - */ - private addCompletionCandidates(candidates: CompletionCandidatesForTile) { - if (candidates.groupId !== this.currentCompletion?.id) - return; - - const state = this.completionStateForOwner(this.currentCompletionOwnerId); - state.candidateList = state.candidateList - .concat(candidates.candidates) - .filter((item, index, array) => array.findIndex(other => other.query === item.query) === index) // Remove duplicates - .slice(0, this.completionCandidateLimit); - - state.candidates.next(state.candidateList); + /** Normalizes one native SIMFIL completion object into the UI model. */ + private toCompletionCandidate(sourceQuery: string, item: any): CompletionCandidate | null { + const range = Array.isArray(item?.range) ? item.range : []; + const begin = Number(range[0] ?? 0); + const end = Number(range[1] ?? 0); + if (!Number.isFinite(begin) || !Number.isFinite(end) || typeof item?.query !== "string") { + return null; + } + return { + text: String(item.text ?? ""), + kind: String(item.type ?? "").toLowerCase(), + begin, + end, + query: item.query, + source: sourceQuery, + hint: typeof item.hint === "string" ? item.hint : "" + }; } - /** - * Integrates one tile's matches into the visible result tree, overlays, traces, and diagnostics. - */ - private addSearchResult(tileResult: SearchResultForTile) { - const groupId = tileResult.groupId; - if (!groupId) { + /** Integrates one streamed mapget search-result tile into the matching session. */ + private addServerSearchResultTile(payload: SearchResultTilePayload): void { + const session = this.getInternalSession(payload.searchId); + if (!session) { return; } - const session = this.searchSessionByGroupId.get(groupId); - if (!session || session.search.id !== groupId) { + const refresh = Number(payload.refresh ?? 0); + if (refresh < session.refresh) { return; } - - if (tileResult.error) { - session.errors.add(tileResult.error); + if (refresh > session.refresh) { + this.resetSessionForServerRefresh(session, refresh); } - // Add trace results - for (let [key, trace] of Object.entries(tileResult.traces || {})) { - session.traceResults.push({ - name: `${key}`, - calls: trace.calls, - totalus: trace.totalus, - values: trace.values, - }) - } - - // Add diagnostics to the current search group - if (tileResult.diagnostics) { - session.search.addDiagnostics(tileResult.diagnostics); + const sourceTileKey = coreLib.getTileFeatureLayerKey( + payload.sourceMapId, + payload.sourceLayerId, + payload.sourceTileId + ); + const traceResults: TraceResult[] = []; + for (const [name, value] of Object.entries(payload.traces || {})) { + const trace = value as Partial; + traceResults.push({ + name, + calls: trace.calls ?? 0n, + totalus: trace.totalus ?? 0n, + values: trace.values ?? [] + }); } - const seenFeatureKeys = new Set(); - const dedupedMatches = tileResult.matches.filter(([mapTileKey, featureId]) => { - const canonicalTileKey = (() => { - try { - const [mapId, layerId, tileId] = coreLib.parseMapTileKey(mapTileKey); - return coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); - } catch { - return mapTileKey; - } - })(); - const dedupeKey = `${canonicalTileKey}|${featureId}`; - if (seenFeatureKeys.has(dedupeKey)) { - return false; + const results: FeatureSearchResultEntry[] = []; + const points: SearchResultPoint[] = []; + for (const entry of payload.entries) { + const {mapId, layerId} = this.parseMapLayerIds(entry.mapTileKey); + const point = this.makeSearchResultPoint( + mapId, + layerId, + payload.sourceTileId, + entry.featureId, + entry + ); + if (point) { + points.push(point); } - seenFeatureKeys.add(dedupeKey); - return true; - }); - - // Add visualizations and register the search result. - if (dedupedMatches.length && tileResult.tileId) { - const mapTileKey = dedupedMatches[0][0]; - const {mapId, layerId} = this.parseMapLayerIds(mapTileKey); - const mapLayerId = `${mapId}/${layerId}`; - session.resultsPerTile.set(mapTileKey, { - ...tileResult, - matches: dedupedMatches + results.push({ + label: `${entry.featureId}`, + mapId, + layerId, + featureId: entry.featureId }); - let addedPoint = false; - const treeResults: Array<[SearchResultPrimitiveId, SearchResultPosition, string]> = []; - for (const result of dedupedMatches) { - if (result[2].cartographic) { - result[2].cartographicRad = Cartographic.fromDegrees( - result[2].cartographic.x, - result[2].cartographic.y, - result[2].cartographic.z - ); - } - result[2].cartographic = null; - addedPoint = this.tryAddSearchResultPoint(session, mapId, layerId, result[1], result[2]) || addedPoint; - const featureId = result[1]; - const id: SearchResultPrimitiveId = {type: "SearchResult", index: session.searchResults.length}; - session.searchResults.push({label: `${featureId}`, mapId: mapId, layerId: layerId, featureId: featureId}); - treeResults.push([id, result[2], mapLayerId]); - } - if (addedPoint) { - session.searchResultPointsVersion += 1; - this.bumpSearchResultLayersVersion(); - } - session.resultTree.insert(tileResult.tileId, mapLayerId, treeResults); } - // Broadcast the search progress. + session.searchResultTilesBySourceKey.set(sourceTileKey, { + refresh, + sourceTileKey, + resultCount: payload.resultCount, + results, + traceResults, + diagnostics: payload.diagnostics, + points + }); + this.rebuildSessionResultData(session); + session.endTime = Date.now(); session.timeElapsed = this.formatTime(session.endTime - session.startTime); - session.totalFeatureCount += tileResult.numFeatures; this.progress.next(session); } - /** - * Chooses the next task for a worker, round-robin across active searches before completion work. - */ - private scheduleNextTask(workerIndex: number) { - let nextTask = undefined; - const attemptedSearchIds = new Set(); - while (!nextTask && attemptedSearchIds.size < this.searchSessions.length) { - const searchSession = this.nextRunnableSearchSession(); - if (!searchSession || attemptedSearchIds.has(searchSession.id)) { - break; - } - attemptedSearchIds.add(searchSession.id); - nextTask = searchSession.search.takeTask(); - } - if (!nextTask && this.currentCompletion && !this.currentCompletion.isComplete()) { - nextTask = this.currentCompletion.takeTask(); + /** Removes UI-visible result data for one source tile that left the desired search area. */ + private removeServerSearchResultTile(payload: SearchResultTileEvictedPayload): void { + const session = this.getInternalSession(payload.searchId); + if (!session || !session.searchResultTilesBySourceKey.delete(payload.sourceTileKey)) { + return; } + this.rebuildSessionResultData(session); + this.progress.next(session); + } - if (!nextTask) { + /** Applies mapget's server-side search progress status to the matching UI session. */ + private applyServerSearchStatus(status: MapTileStreamSearchStatusPayload): void { + const session = this.getInternalSession(status.searchId); + if (!session) { + return; + } + const refresh = Number(status.refresh ?? 0); + if (refresh < session.refresh) { return; } - console.debug(`Scheduling task id=${nextTask.taskId || 'null'} group=${nextTask.groupId || 'null'}`); - this.workerBusy[workerIndex] = true; - this.workers[workerIndex].postMessage(nextTask); + if (refresh > session.refresh) { + this.resetSessionForServerRefresh(session, refresh); + } + + if (status.error) { + session.errors.add(status.error); + } + + const isTerminal = status.state === "Success" || status.state === "Aborted" || status.state === "Failed"; + const key = this.serverSearchStatusKey(status); + const previous = session.progressByRequestKey.get(key); + const queuedRaw = this.nonNegativeNumber(status.tilesQueued, previous?.tilesQueued ?? 0); + const queued = isTerminal && queuedRaw === 0 ? Math.max(1, previous?.tilesQueued ?? 0) : queuedRaw; + const searched = this.nonNegativeNumber(status.tilesSearched, previous?.tilesSearched ?? 0); + const matches = this.nonNegativeNumber(status.matches, previous?.matches ?? 0); + session.progressByRequestKey.set(key, { + tilesQueued: queued, + tilesSearched: isTerminal ? queued : Math.min(queued, searched), + matches, + terminal: isTerminal + }); + + const progressEntries = Array.from(session.progressByRequestKey.values()); + session.progressTotal = Math.max(1, progressEntries.reduce((sum, item) => sum + item.tilesQueued, 0)); + session.progressDone = Math.min( + session.progressTotal, + progressEntries.reduce((sum, item) => sum + item.tilesSearched, 0) + ); + session.complete = session.paused || (progressEntries.length > 0 && progressEntries.every(item => item.terminal)); + session.totalFeatureCount = progressEntries.reduce((sum, item) => sum + item.matches, 0); + if (session.complete) { + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + this.updateDiagnosticsForCompletedSearch(session); + } + this.progress.next(session); } - /** Returns the newest live session for compatibility with older callers. */ - private latestSession(): FeatureSearchSessionInternal | undefined { - return this.searchSessions[this.searchSessions.length - 1]; + /** Groups mapget search statuses by concrete backend request so per-layer statuses aggregate instead of replacing each other. */ + private serverSearchStatusKey(status: MapTileStreamSearchStatusPayload): string { + return [ + status.mapId || "", + status.layerId || "", + status.requestKey || "", + status.refresh ?? 0 + ].join("\n"); + } + + private nonNegativeNumber(value: unknown, fallback: number): number { + const parsed = Number(value); + return Number.isFinite(parsed) ? Math.max(0, parsed) : fallback; + } + + /** Rebuilds derived result arrays from per-tile contributions after add, replace, or eviction. */ + private rebuildSessionResultData(session: FeatureSearchSession): void { + const nextResults: FeatureSearchResultEntry[] = []; + const nextTraces: TraceResult[] = []; + const nextDiagnosticsBlobs: Uint8Array[] = []; + const nextPoints = new Map(); + let totalFeatureCount = 0; + + const contributions = Array.from(session.searchResultTilesBySourceKey.values()) + .sort((lhs, rhs) => lhs.sourceTileKey.localeCompare(rhs.sourceTileKey)); + for (const contribution of contributions) { + totalFeatureCount += contribution.resultCount; + nextResults.push(...contribution.results); + nextTraces.push(...contribution.traceResults); + if (contribution.diagnostics) { + nextDiagnosticsBlobs.push(contribution.diagnostics); + } + for (const point of contribution.points) { + if (!nextPoints.has(point.featureKey)) { + nextPoints.set(point.featureKey, point); + } + } + } + + session.searchResults = nextResults; + session.traceResults = nextTraces; + session.diagnosticsBlobs = nextDiagnosticsBlobs; + session.totalFeatureCount = totalFeatureCount; + session.searchResultPointsByFeatureKey = nextPoints; + session.searchResultPointsCacheDirty = true; + session.searchResultPointsVersion += 1; + this.bumpSearchResultLayersVersion(); } /** Returns one internal live session by runtime id. */ - private getInternalSession(id: string): FeatureSearchSessionInternal | undefined { + private getInternalSession(id: string): FeatureSearchSession | undefined { return this.searchSessions.find(session => session.id === id); } @@ -1391,24 +982,8 @@ export class FeatureSearchService { this.sessionsChanged.next([...this.searchSessions]); } - /** Chooses the next active search in round-robin order. */ - private nextRunnableSearchSession(): FeatureSearchSessionInternal | undefined { - if (!this.searchSessions.length) { - return undefined; - } - for (let offset = 0; offset < this.searchSessions.length; offset++) { - const index = (this.searchScheduleCursor + offset) % this.searchSessions.length; - const session = this.searchSessions[index]; - if (!session.search.isComplete() && !session.search.paused) { - this.searchScheduleCursor = (index + 1) % this.searchSessions.length; - return session; - } - } - return undefined; - } - /** Returns one session's cached marker list, rebuilding it only after mutations. */ - private getSessionSearchResultPoints(session: FeatureSearchSessionInternal): SearchResultPoint[] { + private getSessionSearchResultPoints(session: FeatureSearchSession): SearchResultPoint[] { if (session.searchResultPointsCacheDirty) { session.searchResultPointsCache = Array.from(session.searchResultPointsByFeatureKey.values()); session.searchResultPointsCacheDirty = false; @@ -1417,7 +992,7 @@ export class FeatureSearchService { } /** Clears one session's marker caches and returns whether anything changed. */ - private clearSessionSearchResultPoints(session: FeatureSearchSessionInternal): boolean { + private clearSessionSearchResultPoints(session: FeatureSearchSession): boolean { if (!session.searchResultPointsByFeatureKey.size && !session.searchResultPointsCache.length && !session.searchResultPointsCacheDirty) { @@ -1436,7 +1011,7 @@ export class FeatureSearchService { } /** Updates one session's configured marker color and lazily resolves its tinted atlas. */ - private updateSessionColor(session: FeatureSearchSessionInternal, color: string): void { + private updateSessionColor(session: FeatureSearchSession, color: string): void { const normalizedColor = this.normalizeHexColor(color); session.pointColor = normalizedColor; this.ensureTintedClusterAtlas(normalizedColor) @@ -1460,110 +1035,6 @@ export class FeatureSearchService { }); } - /** - * Returns the currently focused view's prioritized tile list, which also defines search order. - */ - private orderedTilesForSearchProcessing(): FeatureTile[] { - const viewCount = this.stateService.numViewsState.getValue(); - if (viewCount <= 0) { - return []; - } - const focusedView = this.stateService.focusedView; - const viewIndex = Math.max(0, Math.min(viewCount - 1, focusedView)); - return this.mapService.getPrioritisedTiles(viewIndex); - } - - /** - * Returns whether the viewport still expects this tile, even if its data has not finished loading yet. - */ - private isTileStillExpected(tile: FeatureTile): boolean { - return this.mapService.getRequestedMaxStageForTile(tile) !== null; - } - - /** - * Builds a search-worker payload from the currently loaded stage blobs for one tile. - */ - private createSearchTask(tile: FeatureTile, search: SearchState): SearchWorkerTask | null { - const tileBlobs = tile.stageBlobs().map(stageBlob => stageBlob.blob); - if (!tileBlobs.length) { - return null; - } - const tileParser = this.mapService.tileLayerParser; - return { - type: TASK_SEARCH, - tileId: tile.tileId, - tileBlobs, - fieldDictBlob: uint8ArrayFromWasm((buf) => { - tileParser?.getFieldDict(buf, tile.nodeId) - })!, - query: search.query, - dataSourceInfo: uint8ArrayFromWasm((buf) => { - tileParser?.getDataSourceInfo(buf, tile.mapName) - })!, - nodeId: tile.nodeId, - taskId: this.generateTaskId(), - groupId: search.id - }; - } - - /** - * Adds a search task to the job manager if the tile currently exposes any searchable blobs. - */ - private enqueueSearchTask(tile: FeatureTile, search: SearchState): boolean { - const task = this.createSearchTask(tile, search); - if (!task) { - return false; - } - this.jobGroupManager.addTask(task); - return true; - } - - /** - * Revisits tiles that were waiting for staged data and enqueues them as soon as they become searchable. - */ - private enqueueReadyPendingSearchTiles() { - let anyEnqueuedTask = false; - - for (const session of this.searchSessions) { - if (!session.pendingSearchTilesByKey.size) { - continue; - } - - let stateChanged = false; - let enqueuedTask = false; - for (const [tileKey] of Array.from(session.pendingSearchTilesByKey.entries())) { - const tile = this.mapService.loadedTileLayers.get(tileKey); - if (!tile || tile.disposed) { - session.pendingSearchTilesByKey.delete(tileKey); - session.search.markTileReady(tileKey); - stateChanged = true; - continue; - } - if (!this.mapService.isTileInspectionDataComplete(tile)) { - if (!this.isTileStillExpected(tile)) { - session.pendingSearchTilesByKey.delete(tileKey); - session.search.markTileReady(tileKey); - stateChanged = true; - } - continue; - } - session.pendingSearchTilesByKey.delete(tileKey); - session.search.markTileReady(tileKey); - enqueuedTask = this.enqueueSearchTask(tile, session.search) || enqueuedTask; - stateChanged = true; - } - - if (stateChanged) { - this.progress.next(session); - this.maybeStartDiagnosticsForCompletedSearch(session.search); - } - anyEnqueuedTask = anyEnqueuedTask || enqueuedTask; - } - if (anyEnqueuedTask) { - this.runWorkers(); - } - } - /** * Canonicalizes 3-digit and 6-digit hex color inputs to a lower-case #rrggbb string. */ @@ -1606,37 +1077,38 @@ export class FeatureSearchService { } /** - * Adds a unique search marker if the match exposes a valid cartographic position. + * Creates a search marker if the match exposes a valid cartographic position. */ - private tryAddSearchResultPoint( - session: FeatureSearchSessionInternal, + private makeSearchResultPoint( mapId: string, layerId: string, + tileId: bigint, featureId: string, - position: SearchResultPosition - ): boolean { - const cartographicRad = position.cartographicRad; - if (!cartographicRad) { - return false; + entry: SearchResultTileEntry + ): SearchResultPoint | null { + const cartographicRad = entry.position.cartographicRad; + const cartographic = entry.position.cartographic; + const lon = cartographicRad + ? GeoMath.toDegrees(cartographicRad.longitude) + : cartographic?.x; + const lat = cartographicRad + ? GeoMath.toDegrees(cartographicRad.latitude) + : cartographic?.y; + if (lon === undefined || lat === undefined) { + return null; } - const lon = GeoMath.toDegrees(cartographicRad.longitude); - const lat = GeoMath.toDegrees(cartographicRad.latitude); if (!Number.isFinite(lon) || !Number.isFinite(lat)) { - return false; + return null; } const featureKey = `${mapId}/${layerId}/${featureId}`; - if (session.searchResultPointsByFeatureKey.has(featureKey)) { - return false; - } - session.searchResultPointsByFeatureKey.set(featureKey, { + return { coordinates: [lon, lat], mapId, layerId, + tileId, featureId, featureKey - }); - session.searchResultPointsCacheDirty = true; - return true; + }; } /** diff --git a/app/search/job-group.ts b/app/search/job-group.ts deleted file mode 100644 index 0937eb96..00000000 --- a/app/search/job-group.ts +++ /dev/null @@ -1,322 +0,0 @@ -import {WorkerTask} from "./search.worker"; - -/** - * Distinguishes the worker pipelines that share the same scheduling machinery. - */ -export type JobGroupType = 'search' | 'completion' | 'diagnostics'; - -/** - * Tracks one logical batch of worker tasks. - * - * A job group owns the FIFO queue, in-progress bookkeeping, completion callbacks, - * and any binary diagnostics payloads that need to survive until the search UI aggregates them. - */ -export class JobGroup { - readonly id: string; - readonly type: JobGroupType; - readonly query: string; - - private tasks: Map = new Map(); - private pending: WorkerTask[] = []; - private inProgress: Set = new Set(); - private completed: Set = new Set(); - - private onCompleteCallback?: (group: JobGroup) => void; - private onTaskCompleteCallback?: (taskId: string, result: any) => void; - - // Runtime/result data - private diagnostics: Array = []; - - /** - * Creates a new logical task batch for the given query string. - */ - constructor(type: JobGroupType, query: string, id: string) { - this.id = id; - this.type = type; - this.query = query; - } - - /** - * Registers a task with the group and appends it to the dispatch queue. - */ - addTask(taskId: string, task: WorkerTask): void { - this.tasks.set(taskId, task); - this.pending.push(task); - } - - /** - * Marks a task complete, forwards its result to listeners, and closes the group if nothing remains. - */ - completeTask(taskId: string, result?: any): void { - if (!this.tasks.has(taskId)) { - return; - } - - this.inProgress.delete(taskId); - this.completed.add(taskId); - - console.log(`Task complete: ${taskId}`) - if (this.onTaskCompleteCallback) { - this.onTaskCompleteCallback(taskId, result); - } - - if (this.isComplete() && this.onCompleteCallback) { - console.log(`Group complete: ${this.id}`) - this.onCompleteCallback(this); - } - } - - /** - * Returns true once the queue is empty and no worker is still running a task from this group. - */ - isComplete(): boolean { - return !this.pending.length && !this.inProgress.size; - } - - /** - * Returns the total number of tasks that were ever registered with this group. - */ - getTaskCount(): number { - return this.tasks.size; - } - - /** - * Returns how many registered tasks finished successfully or with an error result. - */ - getCompletedCount(): number { - return this.completed.size; - } - - /** - * Expresses completion as a percentage for progress-bar style UI. - */ - percentDone(): number { - return this.getTaskCount() ? this.getCompletedCount() / this.getTaskCount() * 100. : 0.; - } - - /** - * Installs a completion callback and fires it immediately if the group has already finished. - */ - onComplete(callback: (group: JobGroup) => void): void { - this.onCompleteCallback = callback; - - // If already complete, call immediately - if (this.isComplete()) { - callback(this); - } - } - - /** - * Installs a callback that receives each worker result as the group drains. - */ - onTaskComplete(callback: (taskId: string, result: any) => void): void { - this.onTaskCompleteCallback = callback; - } - - /** - * Exposes the registered task map for diagnostics and teardown logic. - */ - getTasks(): ReadonlyMap { - return this.tasks; - } - - /** - * Drops task bookkeeping and callbacks so the group can be forgotten safely. - */ - clear(): void { - this.tasks.clear(); - this.completed.clear(); - this.onCompleteCallback = undefined; - this.onTaskCompleteCallback = undefined; - this.diagnostics.length = 0; - } - - /** - * Cancels any queued work while leaving already running tasks to finish naturally. - */ - stop() { - if (this.pending.length) { - this.pending = []; - if (this.isComplete() && this.onCompleteCallback) { - console.log(`Group complete (canceled): ${this.id}`) - this.onCompleteCallback(this); - } - } - } - - /** - * Stores a serialized diagnostics blob emitted by a worker. - */ - addDiagnostics(diagnostics: Uint8Array): void { - this.diagnostics.push(diagnostics); - } - - /** - * Returns all collected diagnostics payloads for later aggregation. - */ - getDiagnostics(): ReadonlyArray { - return this.diagnostics; - } - - /** - * Pops the next queued task and marks it as running. - */ - takeTask(): WorkerTask|undefined { - const result = this.pending.shift(); - if (result) { - this.inProgress.add(result.taskId); - } - return result; - } -} - -/** - * Keeps the active job groups and the reverse task-to-group lookup in sync. - * - * Search and completion share this manager so worker callbacks can resolve a task - * back to its logical batch without threading extra state through every caller. - */ -export class JobGroupManager { - private groups: Map = new Map(); - private taskToGroup: Map = new Map(); - - /** - * Creates and registers a new group in one step. - */ - createGroup(type: JobGroupType, query: string, id: string): JobGroup { - const group = new JobGroup(type, query, id); - this.groups.set(group.id, group); - return group; - } - - /** - * Registers an existing group, typically a specialized subclass such as SearchState. - */ - addGroup(group: JobGroup) { - this.groups.set(group.id, group) - } - - /** - * Looks up a group by id without creating it implicitly. - */ - getGroup(groupId: string): JobGroup | undefined { - return this.groups.get(groupId); - } - - /** - * Adds a task to its owning group and records the reverse lookup for worker callbacks. - */ - addTask(task: WorkerTask): boolean { - const group = this.groups.get(task.groupId); - if (group) { - group.addTask(task.taskId, task); - this.taskToGroup.set(task.taskId, task.groupId); - return true; - } - return false; - } - - /** - * Forwards a worker result to the owning group if the task is still known. - */ - completeTask(taskId: string, result?: any): boolean { - const groupId = this.taskToGroup.get(taskId); - if (groupId) { - const group = this.groups.get(groupId); - if (group) { - group.completeTask(taskId, result); - return true; - } - } - return false; - } - - /** - * Resolves a task id back to the group that scheduled it. - */ - getGroupForTask(taskId: string): JobGroup | undefined { - const groupId = this.taskToGroup.get(taskId); - return groupId ? this.groups.get(groupId) : undefined; - } - - /** - * Removes a group and tears down all reverse task mappings that point to it. - */ - removeGroup(groupId: string): void { - const group = this.groups.get(groupId); - if (group) { - // Clean up task mappings - for (const taskId of group.getTasks().keys()) { - this.taskToGroup.delete(taskId); - } - group.clear(); - this.groups.delete(groupId); - } - } - - /** - * Returns groups that still have pending or in-progress work. - */ - getActiveGroups(): JobGroup[] { - return Array.from(this.groups.values()).filter(group => !group.isComplete()); - } - - /** - * Returns groups whose queues and running-task sets are empty. - */ - getCompletedGroups(): JobGroup[] { - return Array.from(this.groups.values()).filter(group => group.isComplete()); - } - - /** - * Removes all completed groups and their task mappings in one pass. - */ - clearCompleted(): void { - const completed = this.getCompletedGroups(); - for (const group of completed) { - this.removeGroup(group.id); - } - } - - /** - * Summarizes group and task counts for diagnostics UIs. - */ - getStats(): { - activeGroups: number; - completedGroups: number; - totalTasks: number; - completedTasks: number; - } { - const active = this.getActiveGroups(); - const completed = this.getCompletedGroups(); - - const totalTasks = Array.from(this.groups.values()) - .reduce((sum, group) => sum + group.getTaskCount(), 0); - const completedTasks = Array.from(this.groups.values()) - .reduce((sum, group) => sum + group.getCompletedCount(), 0); - - return { - activeGroups: active.length, - completedGroups: completed.length, - totalTasks, - completedTasks - }; - } - - // Convenience methods for search groups - /** - * Returns the currently active search group, if any. - */ - getCurrentSearchGroup(): JobGroup | undefined { - return Array.from(this.groups.values()) - .find(group => group.type === 'search' && !group.isComplete()); - } - - /** - * Returns raw diagnostics only for search groups, since completion groups never collect them. - */ - getSearchGroupDiagnostics(groupId: string): ReadonlyArray | undefined { - const group = this.groups.get(groupId); - return group?.type === 'search' ? group.getDiagnostics() : undefined; - } -} diff --git a/app/search/search-completion-popup.component.ts b/app/search/search-completion-popup.component.ts index 6f0e6ea3..6ef11c35 100644 --- a/app/search/search-completion-popup.component.ts +++ b/app/search/search-completion-popup.component.ts @@ -1,7 +1,7 @@ import {Component, EventEmitter, Input, Output} from "@angular/core"; import {NgClass} from "@angular/common"; import {ProgressSpinnerModule} from "primeng/progressspinner"; -import {CompletionCandidate} from "./search.worker"; +import {CompletionCandidate} from "./search.model"; @Component({ selector: "search-completion-popup", diff --git a/app/search/search.model.ts b/app/search/search.model.ts new file mode 100644 index 00000000..caca1552 --- /dev/null +++ b/app/search/search.model.ts @@ -0,0 +1,32 @@ +/** + * Timing information emitted by the core search engine for one traced function. + */ +export interface TraceResult { + name: string; + calls: bigint; + totalus: bigint; + values: Array; +} + +/** + * Human-facing query diagnostic emitted by simfil validation or execution. + */ +export interface DiagnosticsMessage { + query: string; + message: string; + location?: {offset: number, size: number}, + fix: null | string; +} + +/** + * One autocompletion suggestion produced for the current query and cursor position. + */ +export interface CompletionCandidate { + text: string; + kind: string; + begin: number; + end: number; + query: string; + source: string; + hint: string; +} diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index 26ce6d55..5fe3a07f 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -5,11 +5,11 @@ import {SearchTarget, JumpTargetService} from "./jump.service"; import {MapDataService} from "../mapdata/map.service"; import {AppStateService} from "../shared/appstate.service"; import {KeyboardService} from "../shared/keyboard.service"; -import {debounceTime, distinctUntilChanged, map, of, skip, startWith, Subject, switchMap, timer} from "rxjs"; +import {debounceTime, distinctUntilChanged, skip, Subject} from "rxjs"; import {RightClickMenuService} from "../mapview/rightclickmenu.service"; import {FeatureSearchService} from "./feature.search.service"; import getCaretCoordinates from "../shared/caret.util"; -import {CompletionCandidate} from "./search.worker"; +import {CompletionCandidate} from "./search.model"; import {coreLib} from "../integrations/wasm"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; @@ -51,7 +51,7 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry { pending ? timer(this.completion.pendingDelay).pipe(map(() => true)) : of(false)), - startWith(false), - distinctUntilChanged() - ).subscribe((pending: boolean) => { - this.completion.pending = pending; - }) - this.searchService.completionCandidates.pipe(distinctUntilChanged()).subscribe((value: CompletionCandidate[]) => { this.completionItems = value.filter((item, index, array) => { // Discard any candidate that is equal to the current input @@ -1052,7 +1040,7 @@ export class SearchPanelComponent implements AfterViewInit { } } else if (event.key === 'Escape') { event.stopPropagation(); - if (this.completion.visible || this.completion.pending) { + if (this.completion.visible) { this.resetCompletion(); return; } else if (this.searchInputValue) { @@ -1239,7 +1227,5 @@ export class SearchPanelComponent implements AfterViewInit { this.completion.selectionIndex = 0; this.completionItems = []; this.completion.visible = false; - this.searchService.completionPending.next(false); - this.searchService.completionCandidates.next([]); } } diff --git a/app/search/search.worker.ts b/app/search/search.worker.ts deleted file mode 100644 index 021abb86..00000000 --- a/app/search/search.worker.ts +++ /dev/null @@ -1,305 +0,0 @@ -import {coreLib, initializeLibrary, uint8ArrayToWasm} from "../integrations/wasm"; -import {TileFeatureLayer} from "../../build/libs/core/erdblick-core"; - -/** - * Worker payload for evaluating a full search query against one tile and its overlays. - */ -export interface SearchWorkerTask { - type: 'SearchWorkerTask'; - tileId: bigint; - tileBlobs: Uint8Array[]; - fieldDictBlob: Uint8Array; - query: string; - dataSourceInfo: Uint8Array; - nodeId: string; - taskId: string; - groupId: string; -} - -/** - * Worker payload for generating completion candidates from one tile snapshot. - */ -export interface CompletionWorkerTask { - type: 'CompletionWorkerTask'; - tileBlobs: Uint8Array[]; - fieldDictBlob: Uint8Array; - dataSourceInfo: Uint8Array; - query: string; // Query prefix to complete - point: number; // Cursor position to complete at - nodeId: string; - limit: number | undefined; - taskId: string; - groupId: string; -} - -/** - * Encodes the optional spatial location attached to a search match. - * - * The worker returns both cartesian and cartographic forms so the main thread can - * build overlays without re-reading the tile data. - */ -export interface SearchResultPosition { - cartesian: {x: number, y: number, z: number}, - cartographic: {x: number, y: number, z: number} | null, - cartographicRad: {longitude: number, latitude: number, height: number} -} - -/** - * Timing information emitted by the core search engine for one traced function. - */ -export interface TraceResult { - name: string; - calls: bigint; - totalus: bigint; - values: Array; -} - -/** - * Human-facing query diagnostic emitted by simfil validation or execution. - */ -export interface DiagnosticsMessage { - query: string; - message: string; - location?: {offset: number, size: number}, - fix: null | string; -} - -/** - * Search result bundle returned for one tile. - * - * The main thread merges many of these structures into the result tree, marker overlays, - * and diagnostics views. - */ -export interface SearchResultForTile { - type: 'SearchResultForTile'; - tileId: bigint; - query: string; - numFeatures: number; - matches: Array<[string, string, SearchResultPosition]>; // Array of (MapTileKey, FeatureId, SearchResultPosition) - traces: Map | null; - diagnostics: Uint8Array | null; - billboardPrimitiveIndices?: Array; // Used by search service for visualization. - error: string | null; - taskId?: string; - groupId?: string; -} - -/** - * One autocompletion suggestion produced for the current query and cursor position. - */ -export interface CompletionCandidate { - text: string; /// The completion - kind: string; /// Type of the completion ("constant", "field", ...) - begin: number; /// Offset where to insert the completion - end: number; /// Length of the to be replaced input - query: string; /// Query with the completion applied - source: string; /// Source query this candidate is for - hint: string; /// Extra information -} - -/** - * Completion candidates contributed by one tile. - */ -export interface CompletionCandidatesForTile { - type: 'CompletionCandidatesForTile'; - query: string; - candidates: CompletionCandidate[]; - taskId?: string; - groupId?: string; -} - -/** - * Handshake request that asks a freshly created worker to report the loaded module URL. - */ -export interface WorkerInitMessage { - type: 'WorkerInit'; -} - -/** - * Handshake response used to clone the search worker script for additional workers. - */ -export interface WorkerReadyMessage { - type: 'WorkerReady'; - scriptUrl: string; -} - -export type WorkerTask = SearchWorkerTask | CompletionWorkerTask; -export type WorkerResult = SearchResultForTile | CompletionCandidatesForTile; -export type WorkerInboundMessage = WorkerTask | WorkerInitMessage; -export type WorkerOutboundMessage = WorkerResult | WorkerReadyMessage; - -/** - * Parses the base stage blob and attaches any overlay blobs to the same TileFeatureLayer. - * - * Search and completion work on the merged tile view so staged overlays behave the same way - * they do in the renderer and inspection code. - */ -function parseTileWithOverlays(parser: any, tileBlobs: Uint8Array[]): TileFeatureLayer | null { - if (!tileBlobs.length) { - return null; - } - const baseTile: TileFeatureLayer | null = uint8ArrayToWasm(data => parser.readTileFeatureLayer(data), tileBlobs[0]); - if (!baseTile) { - return null; - } - try { - for (let i = 1; i < tileBlobs.length; i++) { - const overlay = uint8ArrayToWasm(data => parser.readTileFeatureLayer(data), tileBlobs[i]) as TileFeatureLayer | null; - if (!overlay) { - continue; - } - try { - baseTile.attachOverlay(overlay); - } finally { - overlay.delete(); - } - } - } catch (error) { - baseTile.delete(); - throw error; - } - return baseTile; -} - -/** - * Executes one search task and posts either matches or a serialized error back to the main thread. - */ -function processSearch(task: SearchWorkerTask) { - let postError = (name: string, message: string) => { - let result: SearchResultForTile = { - type: 'SearchResultForTile', - tileId: 0n, - query: task.query, - numFeatures: 0, - matches: [], - traces: null, - diagnostics: null, - error: `${name}: ${message}`, - taskId: task.taskId, - groupId: task.groupId - }; - postMessage(result); - } - - try { - // Parse the tile. - let parser = new coreLib.TileLayerParser(); - uint8ArrayToWasm(data => parser.setDataSourceInfo(data), task.dataSourceInfo); - uint8ArrayToWasm(data => parser.addFieldDict(data), task.fieldDictBlob); - let tile = parseTileWithOverlays(parser, task.tileBlobs); - if (!tile) { - throw new Error("No tile blobs provided for search task."); - } - const numFeatures = tile.numFeatures(); - const tileId = tile.tileId(); - - // Get the query results from the tile. - let search = new coreLib.FeatureLayerSearch(tile); - const queryResult = search.filter(task.query); - search.delete(); - tile.delete(); - - if (queryResult["error"]) { - postError("Error", queryResult.error); - } else { - // Post result back to the main thread. - let result: SearchResultForTile = { - type: 'SearchResultForTile', - tileId: tileId, - query: task.query, - numFeatures: numFeatures, - matches: queryResult.result, - traces: queryResult.traces, - diagnostics: queryResult.diagnostics, - error: null, - taskId: task.taskId, - groupId: task.groupId - }; - postMessage(result); - } - } - catch (someException: any) { - let error = someException as Error - postError(error.name, error.message); - } -} - -/** - * Executes one completion task and returns candidates for the current query prefix. - * - * Completion failures are logged but intentionally not surfaced as blocking UI errors. - */ -function processCompletion(task: CompletionWorkerTask) { - try { - // Parse the tile. - let parser = new coreLib.TileLayerParser(); - uint8ArrayToWasm(data => parser.setDataSourceInfo(data), task.dataSourceInfo); - uint8ArrayToWasm(data => parser.addFieldDict(data), task.fieldDictBlob); - let tile = parseTileWithOverlays(parser, task.tileBlobs); - if (!tile) { - throw new Error("No tile blobs provided for completion task."); - } - - // Get the query results from the tile. - let search = new coreLib.FeatureLayerSearch(tile); - - let candidates = search.complete(task.query, task.point, { - limit: task.limit, - }); - search.delete(); - tile.delete(); - - // We do not show completion errors. - if (candidates["error"]) { - console.error("Completion error", candidates["error"]); - candidates = null; - } - - // Post result back to the main thread. - let result: CompletionCandidatesForTile = { - type: 'CompletionCandidatesForTile', - query: task.query, - candidates: (candidates || []).map((item: any) => { - return { - text: item.text, - begin: item.range[0], - end: item.range[1], - query: item.query, - source: task.query, - kind: item.type, - hint: item.hint, - } - }), - taskId: task.taskId, - groupId: task.groupId - }; - postMessage(result); - } - catch (exc: any) { - console.error("Completion error", exc); - } -} - -/** - * Entry point shared by the worker handshake and the actual search/completion execution. - */ -addEventListener('message', async ({data}) => { - const task = (data as WorkerInboundMessage); - - if (task?.type === 'WorkerInit') { - postMessage({ - type: 'WorkerReady', - scriptUrl: self.location.href - } as WorkerReadyMessage); - return; - } - - await initializeLibrary(); - - switch (task['type']) { - case 'SearchWorkerTask': - return processSearch(task as SearchWorkerTask); - case 'CompletionWorkerTask': - return processCompletion(task as CompletionWorkerTask); - } -}) diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts index 9c06d626..3bf62885 100644 --- a/app/shared/feature-search-state.ts +++ b/app/shared/feature-search-state.ts @@ -13,14 +13,20 @@ export interface FeatureSearchColorStop { value: unknown; } +export type FeatureSearchGeometryKind = "any" | "point" | "line" | "polygon" | "mesh"; + +export type FeatureSearchColorMode = + | {mode: "solid"; color: string} + | {mode: "gradient"; field: string; stops: FeatureSearchColorStop[]; fallbackColor?: string} + | {mode: "categories"; field: string; stops: FeatureSearchColorStop[]; fallbackColor?: string}; + export interface FeatureSearchStyleRule { + geometry: FeatureSearchGeometryKind; filter: FeatureSearchRuleFilter[]; - type: string; + color: FeatureSearchColorMode; width?: number; - dataExpression?: string; - solidColor?: string; - gradient: FeatureSearchColorStop[]; - colorMap: FeatureSearchColorStop[]; + pointRadius?: number; + opacity?: number; } export interface FeatureSearchStateEntry { @@ -44,6 +50,8 @@ const MAX_FEATURE_SEARCHES = 50; const MAX_STYLE_RULES_PER_SEARCH = 50; const MAX_FILTERS_PER_RULE = 25; const MAX_COLOR_STOPS_PER_RULE = 25; +const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh"]); +const VALID_COLOR_MODES = new Set(["solid", "gradient", "categories"]); function createFeatureSearchId(): string { return `feature_search_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; @@ -95,6 +103,23 @@ function normalizeString(value: unknown): string | undefined { return typeof value === "string" && value.trim() ? value.trim() : undefined; } +function normalizeGeometry(value: unknown): FeatureSearchGeometryKind { + if (typeof value !== "string") { + return "any"; + } + const normalized = value.trim(); + if (VALID_GEOMETRIES.has(normalized as FeatureSearchGeometryKind)) { + return normalized as FeatureSearchGeometryKind; + } + if (normalized === "anyGeom") { + return "any"; + } + if (normalized === "text") { + return "point"; + } + return "any"; +} + function normalizeRuleFilters(value: unknown): FeatureSearchRuleFilter[] { if (!Array.isArray(value)) { return []; @@ -137,23 +162,68 @@ function normalizeColorStops(value: unknown): FeatureSearchColorStop[] { }); } +function normalizeSearchColorMode(raw: Record): FeatureSearchColorMode { + const nested = raw["color"]; + if (nested && typeof nested === "object" && !Array.isArray(nested)) { + const color = nested as Record; + const mode = normalizeString(color["mode"]) ?? "solid"; + if (mode === "solid") { + return { + mode: "solid", + color: normalizeHexColor(color["color"], DEFAULT_PIN_COLOR) + }; + } + if (mode === "gradient" || mode === "categories") { + return { + mode, + field: normalizeString(color["field"]) ?? "", + stops: normalizeColorStops(color["stops"]), + ...(normalizeString(color["fallbackColor"]) + ? {fallbackColor: normalizeHexColor(color["fallbackColor"], DEFAULT_PIN_COLOR)} + : {}) + }; + } + if (!VALID_COLOR_MODES.has(mode)) { + return {mode: "solid", color: DEFAULT_PIN_COLOR}; + } + } + + const legacyExpression = normalizeString(raw["dataExpression"]) ?? ""; + const legacySolidColor = normalizeString(raw["solidColor"]); + if (legacySolidColor) { + return {mode: "solid", color: normalizeHexColor(legacySolidColor)}; + } + const legacyGradient = normalizeColorStops(raw["gradient"]); + if (legacyGradient.length) { + return {mode: "gradient", field: legacyExpression, stops: legacyGradient}; + } + const legacyColorMap = normalizeColorStops(raw["colorMap"]); + if (legacyColorMap.length) { + return {mode: "categories", field: legacyExpression, stops: legacyColorMap}; + } + return {mode: "solid", color: DEFAULT_PIN_COLOR}; +} + +function normalizePositiveNumber(value: unknown, min = 0): number | undefined { + const numberValue = Number(value); + return Number.isFinite(numberValue) && numberValue >= min ? numberValue : undefined; +} + function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { if (!value || typeof value !== "object" || Array.isArray(value)) { return null; } const raw = value as Record; - const type = normalizeString(raw["type"]) ?? "anyGeom"; - const width = Number(raw["width"]); - const dataExpression = normalizeString(raw["dataExpression"]); - const solidColor = normalizeString(raw["solidColor"]); + const width = normalizePositiveNumber(raw["width"]); + const pointRadius = normalizePositiveNumber(raw["pointRadius"]); + const opacity = normalizePositiveNumber(raw["opacity"]); return { + geometry: normalizeGeometry(raw["geometry"] ?? raw["type"]), filter: normalizeRuleFilters(raw["filter"]), - type, - ...(Number.isFinite(width) && width >= 0 ? {width} : {}), - ...(dataExpression ? {dataExpression} : {}), - ...(solidColor ? {solidColor} : {}), - gradient: normalizeColorStops(raw["gradient"]), - colorMap: normalizeColorStops(raw["colorMap"]) + color: normalizeSearchColorMode(raw), + ...(width !== undefined ? {width} : {}), + ...(pointRadius !== undefined ? {pointRadius} : {}), + ...(opacity !== undefined ? {opacity: Math.min(opacity, 1)} : {}) }; } diff --git a/config/config.json b/config/config.json index 6ad7bc20..97fe497f 100644 --- a/config/config.json +++ b/config/config.json @@ -1,6 +1,40 @@ { + "extensionModules": { + "jumpTargets": "nds_jump_plugin", + "distribVersions": "distribution_versions" + }, + "surveys": [ + { + "id": "tooling-days-2026", + "start": "2026-01-01", + "end": "2026-06-09", + "emoji": "🚀", + "link": "https://nds.to/tooling-days2026", + "linkHtml": "Let's meet @ NDS Tooling Days 2026
    Learn|Connect|Build - June 10th-11th - Gröbenzell", + "background": "indigo" + } + ], "styles": [ - {"id": "Default Style", "url": "default-style.yaml"} + {"url": "nds_live_display.yaml"}, + {"url": "nds_live_drivepath.yaml"}, + {"url": "nds_live_lanes.yaml"}, + {"url": "nds_live_roadsurface.yaml"}, + {"url": "nds_live_localization.yaml"}, + {"url": "nds_live_pois.yaml"}, + {"url": "nds_live_roads.yaml"}, + {"url": "nds_classic_bmd.yaml"}, + {"url": "nds_classic_landmarks.yaml"}, + {"url": "nds_classic_lane.yaml"}, + {"url": "nds_classic_poi.yaml"}, + {"url": "nds_classic_routing.yaml"}, + {"url": "geojson.yaml"}, + {"url": "attributes.yaml"}, + {"url": "highlights.yaml" }, + {"url": "custom_enhancements.yaml"}, + {"url": "generic.yaml"}, + {"url": "devsrc_buildings.yaml"}, + {"url": "devsrc_intersections.yaml"}, + {"url": "devsrc_roads.yaml"} ], "backgroundLayers": [ { @@ -24,7 +58,7 @@ "minZoom": 0, "maxZoom": 19, "tileSize": 256 - } - ], - "defaultBackgroundLayerId": "world-overview" + } + ], + "defaultBackgroundLayerId": "world-overview" } diff --git a/docs/erdblick-dev-guide.md b/docs/erdblick-dev-guide.md index 824be606..3c0eba12 100644 --- a/docs/erdblick-dev-guide.md +++ b/docs/erdblick-dev-guide.md @@ -159,13 +159,13 @@ In code, the main responsibilities are: - `AppConfigService` loads bundled `config/config.json`, optionally merges a public `/config.erdblick` backend section, normalizes style and `additionalStyles` entries, survey, extension-module, background-layer, and startup-state metadata, and feeds the frontend services that depend on deployment-specific configuration. - `MapViewComponent` and `MapView` encapsulate the deck.gl view per pane (two or more views), read camera changes, and forward interaction events to services. - `AppStateService` centralizes state that must be shared between components (viewports, active maps and layers, split view configuration, inspections, URL encoding). It can seed config-provided default state before local storage and URL hydration, while preserving user-owned browser state. -- `MapDataService` manages available maps, tile streaming and caching, tile-to-style visualization queues, and hover or selection highlights. +- `MapDataService` manages available maps, tile streaming and caching, tile-to-style visualization queues, server-side search-result streaming, and hover or selection highlights. - `StyleService` loads YAML style sheets from the normalized style URL list, loads base styles before additional styles, tracks additional/base collisions, exposes style options, and anchors the runtime view of styles used by both the map view and the style editor. - `DeckMapView` also renders config-driven raster background layers: tiled XYZ sources for bundled or remote imagery, and experimental WMS sources for 2D-first deployments. -- `erdblick-core` (WASM) exposes tile parsing (`TileLayerParser`, `TileSourceDataParser`), style evaluation (`FeatureLayerStyle`, `FeatureLayerVisualization`), feature search (`FeatureLayerSearch`), and geometry helpers via Emscripten bindings. +- `erdblick-core` (WASM) exposes tile parsing (`TileLayerParser`, `TileSourceDataParser`), style evaluation (`FeatureLayerStyle`, `FeatureLayerVisualization`), schema-aware search completion, search-result visualization, and geometry helpers via Emscripten bindings. - A mapget-compatible backend provides tiles and metadata over HTTP and WebSocket. Erdblick uses `/sources`, `/tiles` (WebSocket streaming), `/locate`, and optionally `/config` for the DataSource editor and server-supplied UI defaults. In addition, it serves static assets such as `config/config.json`, style bundles under `config/styles`, bundled background imagery under `bundle/images/backgrounds`, and optional extension modules (jump targets, coordinate systems) that are loaded as remote resources by the UI. -The overview diagram above shows how these pieces line up at a coarse level. The following sub-diagrams zoom into individual component groups; later sections then walk from the backend up through the tile cache, renderer, search workers, and inspection tools. +The overview diagram above shows how these pieces line up at a coarse level. The following sub-diagrams zoom into individual component groups; later sections then walk from the backend up through the tile cache, renderer, server-side search, and inspection tools. ### Map Data (mapdata/*) @@ -279,13 +279,12 @@ flowchart LR subgraph search_dir[search/*] SearchPanel[SearchPanelComponent
    command palette] FeatureSearch[FeatureSearchComponent
    search dialog] - SearchSvc[FeatureSearchService
    workers and results] + SearchSvc[FeatureSearchService
    sessions and results] JumpSvc[JumpTargetService
    jump targets] end - MapSvc[MapDataService
    tiles] + MapSvc[MapDataService
    tiles and search stream] State[AppStateService
    search state] - Workers[Workers
    search.worker.ts] - Core[WASM core
    TileLayerParser and search] + Core[WASM core
    TileLayerParser completion] Backend[Backend
    /tiles and /locate] SearchPanel --> SearchSvc @@ -295,21 +294,21 @@ flowchart LR SearchSvc --> MapSvc SearchSvc --> State - SearchSvc --> Workers - Workers --> Core - SearchSvc --> Backend + SearchSvc --> Core + MapSvc --> Backend + MapSvc --> Core ``` From the perspective of this group: - `SearchPanelComponent` implements the command palette UX and hands off parsing and execution to `FeatureSearchService` and `JumpTargetService`. - `FeatureSearchComponent` provides the dedicated search dialog including diagnostics and tracing. -- `FeatureSearchService` orchestrates search jobs and completion requests across tiles and workers, and publishes aggregated results. +- `FeatureSearchService` orchestrates persisted search sessions, schema-backed completion requests, server progress, diagnostics, low-fi result pins, and aggregated result lists. - `JumpTargetService` offers additional jump targets (tile IDs, feature IDs, SourceData) on top of the palette. -- `MapDataService` supplies tile blobs and field dictionaries to search workers. +- `MapDataService` turns active search sessions into `/tiles` search requests, streams `TileSearchResultLayer` payloads, and schedules high-fidelity result geometry rendering. - `AppStateService` records the currently active search and keeps history in sync with URLs. -- `search.worker.ts` drives the WASM `TileLayerParser` and `FeatureLayerSearch` functions in isolation. -- The backend is used both as a tile source for search and as the `/locate` endpoint when resolving external references. +- `TileLayerParser` provides schema-aware completion and conservative auto-scope inference from datasource metadata. +- The backend evaluates feature and attribute searches server-side through `/tiles`; `/locate` is still used when resolving external references. ### Inspection and SourceData (inspection/*) @@ -599,7 +598,7 @@ The erdblick core is compiled to WASM without C++ exception support. Enabling na - In `bindings.cpp`, `simfil::ThrowHandler` is wired up via `setExceptionHandler`, which forwards exception type and message into JavaScript. The browser-side handler installed in `integrations/wasm.ts` (`coreLib.setExceptionHandler`) wraps these in JavaScript `Error` objects. - Most calls into the core either go through helpers like `uint8ArrayToWasm` (which catch and log exceptions before returning) or are wrapped in explicit try/catch blocks (for example around `FeatureLayerVisualization.run` in `TileVisualization.render`). -- Search workers wrap their calls to `FeatureLayerSearch` in defensive try/catch blocks and convert failures into `SearchResultForTile` entries with an `error` string. These errors show up alongside search results; structured diagnostics still come from the dedicated diagnostics tasks. +- Server-side search status and result frames are handled defensively in `MapDataService` / `FeatureSearchService`; transport or evaluation errors are attached to the affected search session and shown alongside diagnostics. ### IO and Streaming Errors @@ -614,64 +613,42 @@ In general, treat the browser console and the statistics dialog as complementary ## Feature Search/Query completion -Feature search combines a main-thread service with a pool of web workers: +Feature search is server-side. The frontend owns session state, request composition, completion, and rendering of streamed result layers: ```mermaid sequenceDiagram participant UI as SearchPanelComponent participant Search as FeatureSearchService - participant Jobs as JobGroupManager participant MapSvc as MapDataService - participant Worker as search worker pool - participant Core as TileLayerParser and FeatureLayerSearch + participant Backend as mapget /tiles + participant Core as TileLayerParser and search-result renderer UI->>Search: run query - Search->>Jobs: create search group
    with id and query - Search->>MapSvc: enumerate loaded tiles
    and field dictionaries + Search->>MapSvc: set active search request
    query, scope, style fields + MapSvc->>Core: infer auto scope from schema
    when requested + MapSvc->>Backend: stream /tiles request
    with search data plane loop for each tile - Search->>Worker: post SearchWorkerTask
    with tile blob and group id - Jobs->>Jobs: register search task id
    in job group + Backend-->>MapSvc: TileSearchResultLayer
    and search status + MapSvc->>Search: result entries,
    diagnostics, progress + MapSvc->>Core: queue high-fidelity
    result geometry rendering end - Worker->>Core: setDataSourceInfo and addFieldDict - Worker->>Core: readTileFeatureLayer for tile - Worker->>Core: filter query on tile - Core-->>Worker: matches traces diagnostics - Worker-->>Search: SearchResultForTile
    with task id and group id - Search->>Jobs: mark search task as complete - - Jobs-->>Search: group complete callback
    when last search task finishes + Search-->>UI: progress, diagnostics,
    result list and low-fi pins UI->>Search: request completions
    for prefix at caret - Search->>Jobs: create completion group
    for prefix and position - Search->>MapSvc: pick tiles for completion
    from loaded tiles - - loop for each selected tile - Search->>Worker: post CompletionWorkerTask
    with prefix and cursor position - Jobs->>Jobs: register completion task id - end - - Worker->>Core: FeatureLayerSearch.complete
    with completion options - Core-->>Worker: completion candidates per tile - Worker-->>Search: CompletionCandidatesForTile - Search->>Jobs: mark completion task as complete - Jobs-->>Search: completion group done - Search-->>UI: merged candidate list
    for autocompletion popup + Search->>Core: completeSearchQuery
    from LayerInfo schema + Core-->>Search: completion candidates
    or empty list without schema + Search-->>UI: candidate list
    for autocompletion popup ``` A few implementation details matter for contributors: -- `FeatureSearchService` owns the worker pool, work queue, and result aggregation logic. It creates up to `navigator.hardwareConcurrency` workers and keeps them hot across searches. -- Tasks posted to workers carry the serialized tile blob, the current field dictionary blob, and `dataSourceInfo` so that each worker can build a local `TileLayerParser` and `TileFeatureLayer` instance. -- The quad tree inside `FeatureSearchService` clusters search results into per-tile buckets and computes billboard positions, which are then rendered through the deck.gl-based `MapView`. -- Completion and diagnostics follow the same structure with `CompletionWorkerTask` messages; the worker invokes `FeatureLayerSearch.complete` and `FeatureLayerSearch.diagnostics` respectively. - -When touching this area, keep web worker pitfalls in mind: - -- Avoid heavy `console.log` usage in workers; logging from tight loops can dominate runtime and flood the console. -- Minimize data passed between main thread and workers; prefer compact binary blobs over large JSON structures. -- Batch result messages where possible: posting many tiny messages is more expensive than a few aggregated ones. +- `FeatureSearchService` aggregates session state, result lists, diagnostics, server progress, and low-fidelity pin clusters. It no longer parses or searches tile blobs in the browser. +- `MapDataService` composes active searches into the `/tiles` request, tracks refresh ids to ignore stale result frames, and owns the streamed `TileSearchResultLayer` cache used for high-fidelity rendering. +- `TileLayerParser.completeSearchQuery()` builds lightweight schema-backed SIMFIL roots from `LayerInfo.featureModelSchema`. Datasources without schema metadata intentionally produce no completion candidates. +- `TileLayerParser.isAttributeScopeSearchQuery()` is conservative. Unknown or ambiguous top-level identifiers remain feature-scope; only unambiguous attribute-context fields or overlay variables select attribute scope automatically. +- High-fidelity result geometry uses `DeckTileSearchVisualization` / `DeckTileSearchResultLayerVisualization` and the same deck render queue as normal map tiles. Low-fidelity pins remain in the search service cluster overlay. ## Feature and SourceData Layer Selection diff --git a/libs/core/include/erdblick/layer.h b/libs/core/include/erdblick/layer.h index ecdf7d3b..7b66f4bb 100644 --- a/libs/core/include/erdblick/layer.h +++ b/libs/core/include/erdblick/layer.h @@ -2,6 +2,7 @@ #include "mapget/model/featurelayer.h" #include "mapget/model/sourcedatalayer.h" +#include "mapget/model/searchresultlayer.h" #include "interop/js-object.h" #include "buffer.h" #include "mapget/model/sourcedata.h" @@ -155,4 +156,53 @@ struct TileSourceDataLayer std::shared_ptr model_; }; +/** Wrapper class around the mapget `TileSearchResultLayer` smart pointer. */ +struct TileSearchResultLayer +{ + /** Constructor accepting a shared pointer to the original `TileSearchResultLayer` class. */ + TileSearchResultLayer(std::shared_ptr self); + + /** Retrieves the ID of the source tile as a string. */ + std::string id() const; + + /** Retrieves the source node id. */ + std::string nodeId() const; + + /** Retrieves the source map id. */ + std::string mapId() const; + + /** Retrieves the source layer id. */ + std::string layerId() const; + + /** Retrieves the source tile id. */ + uint64_t tileId() const; + + /** Retrieves the staged-loading index of the source feature tile. */ + uint32_t stage() const; + + /** Number of search result roots. */ + uint32_t numResults() const; + + /** Result field expressions aligned with every result values array. */ + NativeJsValue resultFields() const; + + /** Layer metadata such as search id, refresh, traces, and result count. */ + NativeJsValue info() const; + + /** Compact entries consumed by the TypeScript search UI and low-fi marker path. */ + NativeJsValue resultEntries() const; + + /** JSON representation for diagnostics and tests. */ + std::string toJson() const; + + /** Copy serialized SIMFIL diagnostics into a JS-visible byte buffer. */ + bool copyDiagnostics(SharedUint8Array& output) const; + + /** Release the wrapped smart pointer. */ + ~TileSearchResultLayer(); + + /** Shared pointer to the underlying `mapget::TileSearchResultLayer`. */ + mapget::TileSearchResultLayer::Ptr model_; +}; + } // namespace erdblick diff --git a/libs/core/include/erdblick/parser.h b/libs/core/include/erdblick/parser.h index 0e5b2603..27c7ec35 100644 --- a/libs/core/include/erdblick/parser.h +++ b/libs/core/include/erdblick/parser.h @@ -47,6 +47,11 @@ class TileLayerParser */ TileSourceDataLayer readTileSourceDataLayer(SharedUint8Array const& buffer); + /** + * Parse a TileSearchResultLayer from a buffer. + */ + TileSearchResultLayer readTileSearchResultLayer(SharedUint8Array const& buffer); + /** Cheap metadata view read from a tile blob without fully parsing the tile. */ struct TileLayerMetadata { std::string id; @@ -90,6 +95,22 @@ class TileLayerParser */ void addFieldDict(SharedUint8Array const& buffer); + /** + * Complete a SIMFIL search query using only LayerInfo.featureModelSchema metadata. + * + * Returns an empty list when no schema metadata is available. This deliberately + * does not fall back to loaded tile blobs. + */ + NativeJsValue completeSearchQuery(std::string const& query, int point, NativeJsValue const& options); + + /** + * Conservative schema-backed inference for search scope auto mode. + * + * Returns true only when the query references attribute-context fields or + * overlay variables unambiguously. + */ + bool isAttributeScopeSearchQuery(std::string const& query) const; + /** * Set layer info which will be used if the external doesn't fit. * Used for test data, which does not have layer info among the diff --git a/libs/core/include/erdblick/search.h b/libs/core/include/erdblick/search.h index 8f343b46..5c4643da 100644 --- a/libs/core/include/erdblick/search.h +++ b/libs/core/include/erdblick/search.h @@ -1,6 +1,7 @@ #pragma once -#include "layer.h" +#include +#include namespace erdblick { @@ -12,38 +13,4 @@ namespace erdblick */ std::string anyWrap(std::string_view const& q); -/** - * Simfil-backed search and completion helper for one parsed feature tile. - * - * The class is intentionally tile-scoped; higher-level orchestration decides - * which tiles participate and when partial results are acceptable. - */ -class FeatureLayerSearch -{ -public: - /** Bind a search helper to one parsed tile layer. */ - explicit FeatureLayerSearch(TileFeatureLayer& tfl); - - /** Returns a resuct dictionary of the following structure: - * - * { - * result: [[map tile key, feature id], ...], - * traces: map, - * diagnostics: [{message: "...", location: [offset, size], fix: null | "..."}, ...], - * } - */ - NativeJsValue filter(std::string const& q); - - /** Returns a list of completion candidates of the following structure: - * - * [ - * {text: string, range: [begin, end]}, ... - * ] - */ - NativeJsValue complete(std::string const& q, int point, NativeJsValue const& options); - -private: - TileFeatureLayer& tfl_; -}; - } diff --git a/libs/core/include/erdblick/visualization-deck.h b/libs/core/include/erdblick/visualization-deck.h index 68060e94..b94eb196 100644 --- a/libs/core/include/erdblick/visualization-deck.h +++ b/libs/core/include/erdblick/visualization-deck.h @@ -2,6 +2,9 @@ #include #include +#include +#include +#include #include #include "visualization-base.h" @@ -50,6 +53,72 @@ class DeckFeatureLayerVisualization : public FeatureLayerVisualizationBase [[nodiscard]] NativeJsValue externalRelationReferences() const; /** Resolve previously deferred external relation targets and finish rendering them. */ void processResolvedExternalReferences(NativeJsValue const& resolvedReferences); + /** Raw deck buffers for point primitives. */ + struct PointBuffers { + std::vector positions; + std::vector colors; + std::vector radii; + std::vector depthTests; + std::vector featureAddresses; + }; + /** Raw deck buffers for polygon and mesh primitives. */ + struct SurfaceBuffers { + std::vector surfacePositions; + std::vector surfaceStartIndices; + std::vector surfaceColors; + std::vector depthTests; + std::vector surfaceFeatureAddresses; + }; + /** Raw deck buffers for path-like primitives. */ + struct PathBuffers { + std::vector positions; + std::vector startIndices; + std::vector colors; + std::vector widths; + std::vector depthTests; + std::vector featureAddresses; + std::vector dashArray; + }; + /** Raw deck buffers for GLTF-backed node references. */ + struct GltfBuffers { + std::vector nodeIndices; + std::vector colors; + std::vector depthTests; + std::vector featureAddresses; + }; + /** Raw deck buffers for simplified GLTF picking proxies. */ + struct GltfPickProxyBuffers { + std::vector positions; + std::vector startIndices; + std::vector nodeIndices; + std::vector featureAddresses; + }; + /** Complete geometry buffer set for one render bucket. */ + struct GeometryBuffers { + PointBuffers pointWorld; + PointBuffers pointBillboard; + std::vector labelWorld; + std::vector labelBillboard; + SurfaceBuffers surfaces; + PathBuffers pathWorld; + PathBuffers pathBillboard; + PathBuffers arrowWorld; + PathBuffers arrowBillboard; + GltfBuffers gltfNodes; + GltfPickProxyBuffers gltfPickProxies; + }; + /** Convert point buffers into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue pointBuffersToJs(PointBuffers const& buffers); + /** Convert surface buffers into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue surfaceBuffersToJs(SurfaceBuffers const& buffers); + /** Convert path buffers into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue pathBuffersToJs(PathBuffers const& buffers, bool withDashArrays); + /** Convert GLTF node buffers into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue gltfBuffersToJs(GltfBuffers const& buffers); + /** Convert GLTF picking-proxy buffers into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue gltfPickProxyBuffersToJs(GltfPickProxyBuffers const& buffers); + /** Convert a full geometry buffer set into the JS object expected by the deck worker. */ + [[nodiscard]] static JsValue geometryBuffersToJs(GeometryBuffers const& buffers); private: /** Convert WGS84 positions to the point format expected by deck geometry buffers. */ @@ -180,61 +249,6 @@ class DeckFeatureLayerVisualization : public FeatureLayerVisualizationBase [[nodiscard]] bool emitToAggregateForCurrentFeatureLod() const; /** Return the active low-fi LOD bucket for the feature currently being emitted. */ [[nodiscard]] uint8_t activeLodBucket() const; -public: - /** Raw deck buffers for point primitives. */ - struct PointBuffers { - std::vector positions; - std::vector colors; - std::vector radii; - std::vector depthTests; - std::vector featureAddresses; - }; - /** Raw deck buffers for polygon and mesh primitives. */ - struct SurfaceBuffers { - std::vector surfacePositions; - std::vector surfaceStartIndices; - std::vector surfaceColors; - std::vector depthTests; - std::vector surfaceFeatureAddresses; - }; - /** Raw deck buffers for path-like primitives. */ - struct PathBuffers { - std::vector positions; - std::vector startIndices; - std::vector colors; - std::vector widths; - std::vector depthTests; - std::vector featureAddresses; - std::vector dashArray; - }; - /** Raw deck buffers for GLTF-backed node references. */ - struct GltfBuffers { - std::vector nodeIndices; - std::vector colors; - std::vector depthTests; - std::vector featureAddresses; - }; - /** Raw deck buffers for simplified GLTF picking proxies. */ - struct GltfPickProxyBuffers { - std::vector positions; - std::vector startIndices; - std::vector nodeIndices; - std::vector featureAddresses; - }; - /** Complete geometry buffer set for one render bucket. */ - struct GeometryBuffers { - PointBuffers pointWorld; - PointBuffers pointBillboard; - std::vector labelWorld; - std::vector labelBillboard; - SurfaceBuffers surfaces; - PathBuffers pathWorld; - PathBuffers pathBillboard; - PathBuffers arrowWorld; - PathBuffers arrowBillboard; - GltfBuffers gltfNodes; - GltfPickProxyBuffers gltfPickProxies; - }; private: /** Check whether any point geometry has been appended. */ [[nodiscard]] static bool hasGeometry(PointBuffers const& buffers); @@ -252,18 +266,6 @@ class DeckFeatureLayerVisualization : public FeatureLayerVisualizationBase [[nodiscard]] bool hasLowFiGeometryForLod(size_t lod) const; /** Return the mutable low-fi buffer set for a specific LOD bucket. */ GeometryBuffers& lowFiBuffersForLod(size_t lod); - /** Convert point buffers into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue pointBuffersToJs(PointBuffers const& buffers); - /** Convert surface buffers into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue surfaceBuffersToJs(SurfaceBuffers const& buffers); - /** Convert path buffers into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue pathBuffersToJs(PathBuffers const& buffers, bool withDashArrays); - /** Convert GLTF node buffers into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue gltfBuffersToJs(GltfBuffers const& buffers); - /** Convert GLTF picking-proxy buffers into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue gltfPickProxyBuffersToJs(GltfPickProxyBuffers const& buffers); - /** Convert a full geometry buffer set into the JS object expected by the deck worker. */ - [[nodiscard]] static JsValue geometryBuffersToJs(GeometryBuffers const& buffers); /** Return the coordinate origin used for path precision-preserving deck buffers. */ [[nodiscard]] JsValue coordinateOriginToJs() const; /** Materialize all low-fi bundle results for deferred frontend use. */ @@ -276,4 +278,140 @@ class DeckFeatureLayerVisualization : public FeatureLayerVisualizationBase mutable mapget::Point pathCoordinateOriginWgs_ = {.0, .0, .0}; }; +/** + * Deck visualization for one streamed TileSearchResultLayer. + * + * This deliberately does not reuse FeatureLayerVisualizationBase: search-result + * styling is driven by the search UI state and pre-materialized result values, + * not by the normal map feature stylesheet. + */ +class DeckTileSearchResultLayerVisualization +{ +public: + DeckTileSearchResultLayerVisualization( + int viewIndex, + std::string const& mapTileKey, + std::string const& styleSpecJson); + ~DeckTileSearchResultLayerVisualization(); + + [[nodiscard]] uint32_t abiVersion() const; + void addTileSearchResultLayer(TileSearchResultLayer const& tile); + void run(); + [[nodiscard]] NativeJsValue renderResult() const; + [[nodiscard]] uint32_t vertexCount() const; + +public: + enum class SearchGeometryKind { + Any, + Point, + Line, + Polygon, + Mesh + }; + + enum class SearchColorMode { + Solid, + Gradient, + Categories + }; + + enum class SearchOperator { + Eq, + Ne, + Lt, + Le, + Gt, + Ge, + Contains + }; + + struct SearchStyleValue { + enum class Kind { + Null, + Bool, + Number, + String + }; + + Kind kind = Kind::Null; + bool boolValue = false; + double numberValue = 0.0; + std::string stringValue; + }; + + struct SearchStyleFilter { + std::string field; + SearchOperator op = SearchOperator::Eq; + SearchStyleValue value; + }; + + struct SearchColorStop { + SearchStyleValue value; + std::optional numericValue; + std::array color = {234, 67, 54, 190}; + }; + + struct SearchStyleRule { + SearchGeometryKind geometry = SearchGeometryKind::Any; + SearchColorMode colorMode = SearchColorMode::Solid; + std::vector filters; + std::string colorField; + std::vector stops; + std::array solidColor = {234, 67, 54, 190}; + std::array fallbackGeometryColor = {234, 67, 54, 190}; + std::array fallbackSurfaceColor = {234, 67, 54, 85}; + std::optional width; + std::optional pointRadius; + std::optional opacity; + }; + + struct SearchResolvedStyle { + std::array geometryColor = {234, 67, 54, 190}; + std::array surfaceColor = {234, 67, 54, 85}; + float lineWidth = 4.0f; + float pointRadius = 6.0f; + }; + +private: + void appendResultGeometry( + mapget::model_ptr const& geometry, + mapget::model_ptr const& result, + uint32_t resultIndex); + void appendPoint(mapget::Point const& pointWgs, uint32_t resultIndex, SearchResolvedStyle const& style); + void appendPath(std::vector const& pointsWgs, uint32_t resultIndex, SearchResolvedStyle const& style); + void appendSurface(std::vector const& pointsWgs, uint32_t resultIndex, SearchResolvedStyle const& style); + void appendAabbFootprint( + mapget::Point const& originWgs, + mapget::Point const& sizeWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style); + [[nodiscard]] SearchResolvedStyle styleForResultGeometry( + mapget::model_ptr const& result, + mapget::GeomType geomType) const; + [[nodiscard]] bool ruleMatches( + SearchStyleRule const& rule, + mapget::model_ptr const& result, + mapget::GeomType geomType) const; + [[nodiscard]] std::optional valueForField( + mapget::model_ptr const& result, + std::string const& field) const; + [[nodiscard]] std::array colorForRule( + SearchStyleRule const& rule, + mapget::model_ptr const& result, + std::array fallback) const; + [[nodiscard]] mapget::Point projectWgsPoint(mapget::Point const& wgsPoint) const; + [[nodiscard]] JsValue coordinateOriginToJs() const; + [[nodiscard]] JsValue resultFeatureIdsToJs() const; + + std::vector styleRules_; + SearchResolvedStyle fallbackStyle_; + uint32_t vertexCount_ = 0; + mapget::TileSearchResultLayer::Ptr searchResultLayer_; + std::unordered_map resultFieldIndexByName_; + std::vector resultFeatureIds_; + DeckFeatureLayerVisualization::GeometryBuffers buffers_; + mutable bool hasCoordinateOriginWgs_ = false; + mutable mapget::Point coordinateOriginWgs_ = {.0, .0, .0}; +}; + } // namespace erdblick diff --git a/libs/core/src/bindings.cpp b/libs/core/src/bindings.cpp index abe356f9..cff87bf2 100644 --- a/libs/core/src/bindings.cpp +++ b/libs/core/src/bindings.cpp @@ -36,7 +36,6 @@ const char *__asan_default_options() { #include "testdataprovider.h" #include "inspection.h" #include "geometry.h" -#include "search.h" #include "layer.h" #include "simfil/exception-handler.h" #include "simfil/simfil.h" @@ -711,6 +710,21 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("featureByAddress", &TileFeatureLayer::featureByAddress) .function("findFeatureIndex", &TileFeatureLayer::findFeatureIndex); + ////////// TileSearchResultLayer + em::class_("TileSearchResultLayer") + .function("id", &TileSearchResultLayer::id) + .function("nodeId", &TileSearchResultLayer::nodeId) + .function("mapId", &TileSearchResultLayer::mapId) + .function("layerId", &TileSearchResultLayer::layerId) + .function("tileId", &TileSearchResultLayer::tileId) + .function("stage", &TileSearchResultLayer::stage) + .function("numResults", &TileSearchResultLayer::numResults) + .function("resultFields", &TileSearchResultLayer::resultFields) + .function("info", &TileSearchResultLayer::info) + .function("resultEntries", &TileSearchResultLayer::resultEntries) + .function("toJson", &TileSearchResultLayer::toJson) + .function("copyDiagnostics", &TileSearchResultLayer::copyDiagnostics); + ////////// Highlight Modes em::enum_("HighlightMode") .value("NO_HIGHLIGHT", FeatureStyleRule::NoHighlight) @@ -759,11 +773,20 @@ EMSCRIPTEN_BINDINGS(erdblick) "processResolvedExternalReferences", &DeckFeatureLayerVisualization::processResolvedExternalReferences); - ////////// FeatureLayerSearch - em::class_("FeatureLayerSearch") - .constructor() - .function("filter", &FeatureLayerSearch::filter) - .function("complete", &FeatureLayerSearch::complete); + ////////// DeckTileSearchResultLayerVisualization + em::class_("DeckTileSearchResultLayerVisualization") + .constructor() + .function( + "addTileSearchResultLayer", + std::function( + [](DeckTileSearchResultLayerVisualization& self, TileSearchResultLayer const& tile) + { + self.addTileSearchResultLayer(tile); + })) + .function("run", &DeckTileSearchResultLayerVisualization::run) + .function("abiVersion", &DeckTileSearchResultLayerVisualization::abiVersion) + .function("renderResult", &DeckTileSearchResultLayerVisualization::renderResult) + .function("vertexCount", &DeckTileSearchResultLayerVisualization::vertexCount); ////////// TileLayerMetadata em::value_object("TileLayerMetadata") @@ -789,7 +812,10 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("readFieldDictUpdate", &TileLayerParser::readFieldDictUpdate) .function("readTileFeatureLayer", &TileLayerParser::readTileFeatureLayer) .function("readTileSourceDataLayer", &TileLayerParser::readTileSourceDataLayer) + .function("readTileSearchResultLayer", &TileLayerParser::readTileSearchResultLayer) .function("readTileLayerMetadata", &TileLayerParser::readTileLayerMetadata) + .function("completeSearchQuery", &TileLayerParser::completeSearchQuery) + .function("isAttributeScopeSearchQuery", &TileLayerParser::isAttributeScopeSearchQuery) .function( "filterFeatureJumpTargets", std::function< diff --git a/libs/core/src/layer.cpp b/libs/core/src/layer.cpp index 9cac2c61..df5ce5a1 100644 --- a/libs/core/src/layer.cpp +++ b/libs/core/src/layer.cpp @@ -1,8 +1,11 @@ #include "layer.h" +#include "geo/point-conversion.h" +#include "geometry.h" #include "mapget/log.h" #include "mapget/model/feature.h" #include +#include namespace { @@ -15,6 +18,45 @@ auto byteArrayToDisplayString(const simfil::ByteArray& value) -> std::string return "0x" + value.toHex(false); } +/** Convert nlohmann JSON into the small JS value helper used by embind-facing APIs. */ +auto jsonToJsValue(nlohmann::json const& json) -> erdblick::JsValue +{ + using erdblick::JsValue; + if (json.is_null()) { + return JsValue(); + } + if (json.is_boolean()) { + return JsValue(json.get()); + } + if (json.is_number_integer()) { + return JsValue(static_cast(json.get())); + } + if (json.is_number_unsigned()) { + return JsValue(static_cast(json.get())); + } + if (json.is_number_float()) { + return JsValue(json.get()); + } + if (json.is_string()) { + return JsValue(json.get()); + } + if (json.is_array()) { + auto result = JsValue::List(); + for (auto const& item : json) { + result.push(jsonToJsValue(item)); + } + return result; + } + if (json.is_object()) { + auto result = JsValue::Dict(); + for (auto const& [key, value] : json.items()) { + result.set(key, jsonToJsValue(value)); + } + return result; + } + return JsValue(); +} + /** Returns the last GLB attachment found along the staged overlay chain, if any. */ auto findGlbAttachment(std::shared_ptr const& layer) -> mapget::TileGlbAttachment const* { @@ -29,6 +71,53 @@ auto findGlbAttachment(std::shared_ptr const& layer) - return attachment; } +/** Pick a representative WGS84 center for copied search-result geometry. */ +auto searchResultGeometryCenter(mapget::model_ptr const& result) -> mapget::Point +{ + if (!result) { + return {}; + } + auto geometryCollection = result->geometry(); + if (!geometryCollection) { + return {}; + } + + mapget::model_ptr geometry; + geometryCollection->forEachGeometryAtPreferredStage( + std::nullopt, + [&geometry](auto&& candidate) + { + geometry = candidate; + return false; + }); + if (!geometry) { + geometryCollection->forEachGeometry( + [&geometry](auto&& candidate) + { + geometry = candidate; + return false; + }); + } + if (!geometry) { + return {}; + } + + switch (geometry->geomType()) { + case mapget::GeomType::AABB: { + auto const origin = geometry->aabbOrigin(); + auto const size = geometry->aabbSize(); + return {origin.x + size.x * 0.5, origin.y + size.y * 0.5, origin.z + size.z * 0.5}; + } + case mapget::GeomType::GltfNodeIndex: { + auto const origin = geometry->gltfNodeAabbOrigin(); + auto const size = geometry->gltfNodeAabbSize(); + return {origin.x + size.x * 0.5, origin.y + size.y * 0.5, origin.z + size.z * 0.5}; + } + default: + return erdblick::geometryCenter(geometry->toSelfContained()); + } +} + } namespace erdblick @@ -366,4 +455,122 @@ std::string TileSourceDataLayer::getError() const return model_->error() ? *model_->error() : ""; } +TileSearchResultLayer::TileSearchResultLayer(std::shared_ptr self) + : model_(std::move(self)) {} + +std::string TileSearchResultLayer::id() const +{ + return model_->id().toString(); +} + +std::string TileSearchResultLayer::nodeId() const +{ + return model_->nodeId(); +} + +std::string TileSearchResultLayer::mapId() const +{ + return model_->mapId(); +} + +std::string TileSearchResultLayer::layerId() const +{ + return model_->layerInfo() ? model_->layerInfo()->layerId_ : ""; +} + +uint64_t TileSearchResultLayer::tileId() const +{ + return model_->tileId().value_; +} + +uint32_t TileSearchResultLayer::stage() const +{ + return model_->stage().value_or(0U); +} + +uint32_t TileSearchResultLayer::numResults() const +{ + return static_cast(model_->size()); +} + +NativeJsValue TileSearchResultLayer::resultFields() const +{ + auto result = JsValue::List(); + for (auto const& field : model_->resultFields()) { + result.push(JsValue(field)); + } + return *result; +} + +NativeJsValue TileSearchResultLayer::info() const +{ + return *jsonToJsValue(model_->info()); +} + +NativeJsValue TileSearchResultLayer::resultEntries() const +{ + auto entries = JsValue::List(); + auto const layerInfo = model_->info(); + auto const sourceMapId = layerInfo.value("sourceMapId", model_->mapId()); + auto const sourceLayerId = layerInfo.value( + "sourceLayerId", + model_->layerInfo() ? model_->layerInfo()->layerId_ : std::string{}); + auto const sourceTileId = layerInfo.value("sourceTileId", model_->tileId().value_); + auto const sourceTileKey = mapget::MapTileKey( + mapget::LayerType::Features, + sourceMapId, + sourceLayerId, + mapget::TileId(sourceTileId)).toString(); + + for (size_t index = 0; index < model_->size(); ++index) { + auto result = model_->at(index); + if (!result) { + continue; + } + + auto const center = searchResultGeometryCenter(result); + auto const cartesian = wgsToCartesian(center); + auto entry = JsValue::Dict({ + {"mapTileKey", JsValue(sourceTileKey)}, + {"featureId", JsValue(result->featureId() ? result->featureId()->toString() : std::string{})}, + {"resultIndex", JsValue(static_cast(index))}, + {"position", JsValue::Dict({ + {"cartesian", JsValue(cartesian)}, + {"cartographic", JsValue(center)} + })}, + {"values", jsonToJsValue(result->toJson().value("values", nlohmann::json::array()))}, + }); + if (auto attributeIndex = result->attributeIndex()) { + entry.set("attributeIndex", JsValue(static_cast(*attributeIndex))); + } + if (auto validityIndex = result->validityIndex()) { + entry.set("validityIndex", JsValue(static_cast(*validityIndex))); + } + if (auto validityCount = result->validityCount()) { + entry.set("validityCount", JsValue(static_cast(*validityCount))); + } + entries.push(entry); + } + + return *entries; +} + +std::string TileSearchResultLayer::toJson() const +{ + return model_->toJson().dump(2); +} + +bool TileSearchResultLayer::copyDiagnostics(SharedUint8Array& output) const +{ + std::stringstream stream; + auto written = model_->diagnostics().write(stream); + if (!written) { + return false; + } + output.writeToArray(stream.str()); + return true; +} + +TileSearchResultLayer::~TileSearchResultLayer() = default; + } // namespace erdblick diff --git a/libs/core/src/parser.cpp b/libs/core/src/parser.cpp index fb4c2d1c..e1702e72 100644 --- a/libs/core/src/parser.cpp +++ b/libs/core/src/parser.cpp @@ -1,7 +1,17 @@ +#include +#include #include +#include #include +#include +#include #include +#include #include "mapget/model/stringpool.h" +#include "mapget/model/schemaregistry.h" +#include "mapget/model/simfilutil.h" +#include "simfil/model/model.h" +#include "simfil/simfil.h" #include "parser.h" using namespace mapget; @@ -9,6 +19,264 @@ using namespace mapget; namespace erdblick { +namespace { + +constexpr int kSchemaCompletionDepth = 6; + +std::string completionTypeToString(simfil::CompletionCandidate::Type type) +{ + switch (type) { + case simfil::CompletionCandidate::Type::CONSTANT: + return "Constant"; + case simfil::CompletionCandidate::Type::FIELD: + return "Field"; + case simfil::CompletionCandidate::Type::FUNCTION: + return "Function"; + case simfil::CompletionCandidate::Type::HINT: + return "Hint"; + } + return ""; +} + +simfil::ModelNode::Ptr makeSchemaCompletionNode( + std::shared_ptr const& model, + std::shared_ptr const& registry, + simfil::SchemaId schemaId, + int depth) +{ + if (!registry || schemaId == simfil::NoSchemaId) { + return model->newValue(std::string_view{}); + } + + switch (registry->kind(schemaId)) { + case simfil::Schema::Kind::Object: { + auto object = model->newObject(); + (void)object->setSchema(schemaId); + if (depth > 0) { + for (auto const& fieldName : registry->directFields(schemaId)) { + auto childSchema = registry->childSchema(schemaId, fieldName); + auto child = makeSchemaCompletionNode(model, registry, childSchema, depth - 1); + (void)object->addField(fieldName, child); + } + } + return object; + } + case simfil::Schema::Kind::Array: { + auto array = model->newArray(); + (void)array->setSchema(schemaId); + return array; + } + case simfil::Schema::Kind::Value: + return model->newValue(std::string_view{}); + } + + return model->newValue(std::string_view{}); +} + +void addAttributeOverlayFields( + simfil::model_ptr& attributeRoot, + std::shared_ptr const& model, + std::shared_ptr const& registry, + std::string const& featureType) +{ + (void)attributeRoot->addField("$name", std::string_view{}); + (void)attributeRoot->addField("$layer", std::string_view{}); + (void)attributeRoot->addField("$validityIndex", int64_t{0}); + (void)attributeRoot->addField("$validityCount", int64_t{1}); + + auto featureSchema = registry ? registry->featureSchema(featureType) : simfil::NoSchemaId; + if (featureSchema != simfil::NoSchemaId) { + auto featureRoot = makeSchemaCompletionNode(model, registry, featureSchema, kSchemaCompletionDepth); + (void)attributeRoot->addField("$feature", featureRoot); + } +} + +void addCompletionCandidates( + std::set& merged, + std::shared_ptr const& registry, + std::shared_ptr const& strings, + std::string const& query, + int point, + simfil::ModelNode const& root, + simfil::CompletionOptions const& options) +{ + auto env = mapget::makeEnvironment(strings); + mapget::installCompletionSchemaRegistry(*env, registry, strings); + + auto result = simfil::complete(*env, query, point, root, options); + if (!result) { + return; + } + merged.insert(result->begin(), result->end()); +} + +NativeJsValue completionCandidatesToJs( + std::string const& query, + std::set const& candidates, + size_t limit) +{ + auto result = JsValue::List(); + size_t count = 0; + for (auto const& item : candidates) { + if (limit && count >= limit) { + break; + } + auto insertText = item.text; + if (item.type == simfil::CompletionCandidate::Type::FUNCTION) { + insertText += "("; + } + + auto completedQuery = query; + completedQuery.replace(item.location.offset, item.location.size, insertText); + + result.push(JsValue::Dict({ + {"text", JsValue(item.text)}, + {"range", JsValue::List({ + JsValue(static_cast(item.location.offset)), + JsValue(static_cast(item.location.size)), + })}, + {"query", JsValue(completedQuery)}, + {"type", JsValue(completionTypeToString(item.type))}, + {"hint", item.hint.empty() ? JsValue::Undefined() : JsValue(item.hint)}, + })); + ++count; + } + return *result; +} + +bool hasFeatureModelSchema(mapget::LayerInfo const& layerInfo) +{ + return !layerInfo.featureModelSchema_.is_null(); +} + +struct ScopeFields +{ + std::set> featureDirectFields; + std::set> attributeDirectFields; + bool hasSchema = false; +}; + +void addFields(std::set>& target, std::span fields) +{ + for (auto const& field : fields) { + target.insert(field); + } +} + +ScopeFields collectScopeFields(std::map const& infos) +{ + ScopeFields fields; + fields.attributeDirectFields.insert("$name"); + fields.attributeDirectFields.insert("$feature"); + fields.attributeDirectFields.insert("$layer"); + fields.attributeDirectFields.insert("$validityIndex"); + fields.attributeDirectFields.insert("$validityCount"); + + for (auto const& [_, dataSource] : infos) { + for (auto const& [__, layerInfo] : dataSource.layers_) { + if (!layerInfo || layerInfo->type_ != mapget::LayerType::Features || !hasFeatureModelSchema(*layerInfo)) { + continue; + } + auto registry = layerInfo->schemaRegistry(); + if (!registry) { + continue; + } + fields.hasSchema = true; + for (auto const& featureType : layerInfo->featureTypes_) { + auto featureSchema = registry->featureSchema(featureType.name_); + addFields(fields.featureDirectFields, registry->directFields(featureSchema)); + + auto layerMapSchema = registry->attributeLayerMapSchema(featureType.name_); + for (auto const& layerName : registry->directFields(layerMapSchema)) { + auto layerSchema = registry->childSchema( + layerMapSchema, + layerName, + simfil::Schema::Kind::Object); + for (auto const& attributeName : registry->directFields(layerSchema)) { + auto attributeSchema = registry->childSchema( + layerSchema, + attributeName, + simfil::Schema::Kind::Object); + addFields(fields.attributeDirectFields, registry->directFields(attributeSchema)); + } + } + } + } + } + return fields; +} + +std::vector topLevelIdentifiers(std::string const& query) +{ + std::vector identifiers; + bool inString = false; + char quote = '\0'; + bool escaped = false; + for (size_t i = 0; i < query.size();) { + auto const c = query[i]; + if (inString) { + if (escaped) { + escaped = false; + } else if (c == '\\') { + escaped = true; + } else if (c == quote) { + inString = false; + } + ++i; + continue; + } + if (c == '"' || c == '\'') { + inString = true; + quote = c; + ++i; + continue; + } + auto const isStart = std::isalpha(static_cast(c)) || c == '_' || c == '$'; + if (!isStart) { + ++i; + continue; + } + auto const start = i; + ++i; + while (i < query.size()) { + auto const next = query[i]; + if (!std::isalnum(static_cast(next)) && next != '_' && next != '$') { + break; + } + ++i; + } + if (start > 0 && query[start - 1] == '.') { + continue; + } + auto j = i; + while (j < query.size() && std::isspace(static_cast(query[j]))) { + ++j; + } + if (j < query.size() && query[j] == '(') { + continue; + } + identifiers.push_back(query.substr(start, i - start)); + } + return identifiers; +} + +bool isIgnoredIdentifier(std::string const& identifier) +{ + static const std::set> ignored = { + "true", + "false", + "null", + "and", + "or", + "not", + "any", + "all", + }; + return ignored.contains(identifier); +} + +} // namespace + TileLayerParser::TileLayerParser() { // Create field dict cache @@ -117,6 +385,18 @@ TileSourceDataLayer TileLayerParser::readTileSourceDataLayer(SharedUint8Array co return result; } +TileSearchResultLayer TileLayerParser::readTileSearchResultLayer(SharedUint8Array const& buffer) +{ + auto result = TileSearchResultLayer(std::make_shared( + buffer.bytes(), + [this](auto&& mapId, auto&& layerId) + { + return resolveMapLayerInfo(std::string(mapId), std::string(layerId)); + }, + [this](auto&& nodeId) { return cachedStrings_->getStringPool(nodeId); })); + return result; +} + TileLayerParser::TileLayerMetadata TileLayerParser::readTileLayerMetadata(const SharedUint8Array& buffer) { // Parse just the TileLayer part of the blob, which is the base class of @@ -278,6 +558,128 @@ void TileLayerParser::addFieldDict(const SharedUint8Array& buffer) (void) fieldDict->read(buffer.bytes(), bytesRead); } +NativeJsValue TileLayerParser::completeSearchQuery( + std::string const& query, + int point, + NativeJsValue const& options_) +{ + JsValue options(options_); + point = std::max(0, std::min(point, query.size())); + + simfil::CompletionOptions opts; + opts.limit = 15; + if (options.has("limit")) { + opts.limit = std::max(0, options["limit"].as()); + } + if (options.has("timeoutMs")) { + opts.timeoutMs = std::max(0, options["timeoutMs"].as()); + } + + std::string scope; + if (options.has("scope")) { + scope = options["scope"].as(); + } + auto const includeFeatureScope = scope != "attribute"; + auto const includeAttributeScope = scope != "feature"; + + std::set mergedCandidates; + for (auto const& [_, dataSource] : info_) { + for (auto const& [__, layerInfo] : dataSource.layers_) { + if (!layerInfo || layerInfo->type_ != mapget::LayerType::Features || !hasFeatureModelSchema(*layerInfo)) { + continue; + } + std::shared_ptr registry = layerInfo->schemaRegistry(); + if (!registry) { + continue; + } + + for (auto const& featureType : layerInfo->featureTypes_) { + auto const featureSchema = registry->featureSchema(featureType.name_); + if (includeFeatureScope && featureSchema != simfil::NoSchemaId) { + auto strings = std::make_shared("SearchCompletion"); + auto model = std::make_shared(strings); + auto root = makeSchemaCompletionNode(model, registry, featureSchema, kSchemaCompletionDepth); + addCompletionCandidates(mergedCandidates, registry, strings, query, point, *root, opts); + } + + if (!includeAttributeScope) { + continue; + } + + auto const layerMapSchema = registry->attributeLayerMapSchema(featureType.name_); + if (layerMapSchema == simfil::NoSchemaId) { + continue; + } + for (auto const& layerName : registry->directFields(layerMapSchema)) { + auto const layerSchema = registry->childSchema( + layerMapSchema, + layerName, + simfil::Schema::Kind::Object); + if (layerSchema == simfil::NoSchemaId) { + continue; + } + for (auto const& attributeName : registry->directFields(layerSchema)) { + auto const attributeSchema = registry->childSchema( + layerSchema, + attributeName, + simfil::Schema::Kind::Object); + if (attributeSchema == simfil::NoSchemaId) { + continue; + } + + auto strings = std::make_shared("SearchCompletion"); + auto model = std::make_shared(strings); + auto attributeRoot = model->newObject(); + (void)attributeRoot->setSchema(attributeSchema); + for (auto const& fieldName : registry->directFields(attributeSchema)) { + auto childSchema = registry->childSchema(attributeSchema, fieldName); + auto child = makeSchemaCompletionNode(model, registry, childSchema, kSchemaCompletionDepth - 1); + (void)attributeRoot->addField(fieldName, child); + } + addAttributeOverlayFields(attributeRoot, model, registry, featureType.name_); + addCompletionCandidates(mergedCandidates, registry, strings, query, point, *attributeRoot, opts); + } + } + } + } + } + + return completionCandidatesToJs(query, mergedCandidates, opts.limit); +} + +bool TileLayerParser::isAttributeScopeSearchQuery(std::string const& query) const +{ + auto const fields = collectScopeFields(info_); + if (!fields.hasSchema) { + return false; + } + + auto const identifiers = topLevelIdentifiers(query); + bool sawAttributeOnlyIdentifier = false; + for (auto const& identifier : identifiers) { + auto normalizedIdentifier = identifier; + std::ranges::transform(normalizedIdentifier, normalizedIdentifier.begin(), [](unsigned char c) { + return static_cast(std::tolower(c)); + }); + if (isIgnoredIdentifier(normalizedIdentifier)) { + continue; + } + + auto const inFeatureScope = fields.featureDirectFields.contains(identifier); + auto const inAttributeScope = fields.attributeDirectFields.contains(identifier); + if (inAttributeScope && !inFeatureScope) { + sawAttributeOnlyIdentifier = true; + continue; + } + + // Unknown or ambiguous fields remain feature-scope. Auto mode should not + // accidentally switch an ordinary feature query into attribute evaluation. + return false; + } + + return sawAttributeOnlyIdentifier; +} + JsValue TileLayerParser::FilteredFeatureJumpTarget::toJsValue() const { auto result = JsValue::Dict({ diff --git a/libs/core/src/search.cpp b/libs/core/src/search.cpp index 8bde8602..a1d1d098 100644 --- a/libs/core/src/search.cpp +++ b/libs/core/src/search.cpp @@ -1,174 +1,6 @@ #include "search.h" -#include "interop/js-object.h" -#include "geo/point-conversion.h" -#include "geometry.h" -#include "simfil/diagnostics.h" -#include "simfil/environment.h" - -#include -#include -#include -#include -#include -#include - -/** Bind search/completion evaluation to a single parsed feature tile. */ -erdblick::FeatureLayerSearch::FeatureLayerSearch(TileFeatureLayer& tfl) : tfl_(tfl) -{} - -erdblick::NativeJsValue erdblick::FeatureLayerSearch::filter(const std::string& q) -{ - auto obj = JsValue::Dict(); - - auto results = JsValue::List(); - - simfil::Diagnostics mergedDiagnostics; - std::map mergedTraces; - std::string errorMessage; - - auto mapTileKey = tfl_.id(); - for (const auto& feature : *tfl_.model_) { - auto res = tfl_.model_->evaluate(q, *feature, true); - if (!res) { - errorMessage = std::move(res.error().message); - break; - } - - auto [evalResult, evalTraces, evalDiagnostics] = std::move(*res); - - /* Merge traces */ - for (auto&& [key, trace] : evalTraces) { - mergedTraces[key].append(std::move(trace)); - } - - /* Merge diagnostics */ - mergedDiagnostics.append(evalDiagnostics); - - if (evalResult.empty()) - continue; - - auto& firstEvalResult = evalResult[0]; - if (!firstEvalResult.template as()) - continue; - - auto jsResultForFeature = JsValue::List(); - jsResultForFeature.push(JsValue(mapTileKey)); - jsResultForFeature.push(JsValue(feature->id()->toString())); - auto geometryCenterPoint = geometryCenter(feature->preferredGeometry()); - jsResultForFeature.push(JsValue::Dict({ - {"cartesian", JsValue(wgsToCartesian(geometryCenterPoint))}, - {"cartographic", JsValue(geometryCenterPoint)} - })); - results.push(jsResultForFeature); - } - - if (!errorMessage.empty()) { - return JsValue::Dict({{"error", JsValue(errorMessage)}}).value_; - } - - obj.set("result", results); - - std::stringstream stream; - mergedDiagnostics.write(stream); - - std::vector diagnosticsBuffer( - std::istreambuf_iterator{stream}, - std::istreambuf_iterator{}); - - auto diagnostics = JsValue::Uint8Array(diagnosticsBuffer); - obj.set("diagnostics", diagnostics); - - auto traces = JsValue::Dict(); - for (const auto& [key, trace] : mergedTraces) { - auto values = JsValue::List(); - values.set("length", JsValue(trace.values.size())); - for (const auto& v : trace.values) { - values.push(JsValue(v.toString())); - } - - traces.set(key, JsValue::Dict({ - {"calls", JsValue(trace.calls)}, - {"totalus", JsValue(trace.totalus.count())}, - {"values", std::move(values)} - })); - } - obj.set("traces", traces); - - return obj.value_; -} - -erdblick::NativeJsValue erdblick::FeatureLayerSearch::complete(std::string const& q, int point, NativeJsValue const& options_) -{ - JsValue options(options_); - - point = std::max(0, std::min(point, q.size())); - - size_t limit = 0; - if (options.has("limit")) { - limit = std::max(0, options["limit"].as()); - } - - size_t timeoutMs = 0; - if (options.has("timeoutMs")) { - timeoutMs = std::max(0, options["timeoutMs"].as()); - } - - simfil::CompletionOptions opts; - opts.limit = limit; - opts.timeoutMs = timeoutMs; - - std::string errorMessage; - std::set joinedResult; - for (const auto& feature : *tfl_.model_) { - auto result = tfl_.model_->complete(q, point, *feature, opts); - if (!result) { - errorMessage = std::move(result.error().message); - break; - } - - joinedResult.insert(result->begin(), result->end()); - } - - auto obj = JsValue::List(); - if (!errorMessage.empty()) { - return JsValue::Dict({ - {"error", JsValue(errorMessage)} - }).value_; - } - - for (const auto& item : joinedResult) { - auto text = item.text; - if (item.type == simfil::CompletionCandidate::Type::FUNCTION) - text += "("; - - auto query = q; - query.replace(item.location.offset, item.location.size, text); - - const auto type = - item.type == simfil::CompletionCandidate::Type::CONSTANT ? "Constant" : - item.type == simfil::CompletionCandidate::Type::FIELD ? "Field" : - item.type == simfil::CompletionCandidate::Type::FUNCTION ? "Function" : - item.type == simfil::CompletionCandidate::Type::HINT ? "Hint" : - ""; - - //const auto hint = item.hint.empty() ? JsValue::Undefined() : JsValue(item.hint); - const auto hint = JsValue::Undefined(); // TODO: Update simfils function information first. - - auto candidate = JsValue::Dict({ - {"text", JsValue(item.text)}, - {"range", JsValue::List({ - JsValue((int)item.location.offset), JsValue((int)item.location.size) - })}, - {"query", JsValue(query)}, - {"type", JsValue(type)}, - {"hint", std::move(hint)}, - }); - - obj.push(std::move(candidate)); - } - return obj.value_; -} +#include "fmt/format.h" std::string erdblick::anyWrap(const std::string_view& q) { diff --git a/libs/core/src/visualization-deck.cpp b/libs/core/src/visualization-deck.cpp index d0f8cc7d..01fced0a 100644 --- a/libs/core/src/visualization-deck.cpp +++ b/libs/core/src/visualization-deck.cpp @@ -4,11 +4,19 @@ #include #include #include +#include #include +#include +#include +#include +#include #include #include #include #include +#include + +#include "color.h" using namespace mapget; @@ -28,6 +36,402 @@ constexpr double kArrowHeadLengthMaxMeters = 24.0; constexpr double kArrowHeadLengthFraction = 0.35; constexpr double kArrowHeadWidthFraction = 0.55; constexpr double kArrowSegmentEpsilonMeters = 1e-6; +using SearchStyleValue = DeckTileSearchResultLayerVisualization::SearchStyleValue; +using SearchStyleFilter = DeckTileSearchResultLayerVisualization::SearchStyleFilter; +using SearchColorStop = DeckTileSearchResultLayerVisualization::SearchColorStop; +using SearchStyleRule = DeckTileSearchResultLayerVisualization::SearchStyleRule; +using SearchResolvedStyle = DeckTileSearchResultLayerVisualization::SearchResolvedStyle; +using SearchGeometryKind = DeckTileSearchResultLayerVisualization::SearchGeometryKind; +using SearchColorMode = DeckTileSearchResultLayerVisualization::SearchColorMode; +using SearchOperator = DeckTileSearchResultLayerVisualization::SearchOperator; + +std::uint8_t opacityByte(float opacity, std::uint8_t fallback) +{ + if (!std::isfinite(opacity)) { + return fallback; + } + auto const scaled = std::round(std::clamp(opacity, 0.0f, 1.0f) * 255.0f); + return static_cast(scaled); +} + +std::array colorBytesFromString( + std::string const& color, + std::array fallback, + std::uint8_t alpha) +{ + auto parsedColor = Color(color); + if (!parsedColor.isValid()) { + return fallback; + } + return {parsedColor.r, parsedColor.g, parsedColor.b, alpha}; +} + +std::array withAlpha(std::array color, std::uint8_t alpha) +{ + color[3] = alpha; + return color; +} + +std::string jsonString(nlohmann::json const& j, std::string_view key, std::string const& fallback = {}) +{ + if (!j.is_object()) { + return fallback; + } + auto const it = j.find(std::string(key)); + return it != j.end() && it->is_string() ? it->get() : fallback; +} + +std::optional jsonNumber(nlohmann::json const& j, std::string_view key) +{ + if (!j.is_object()) { + return std::nullopt; + } + auto const it = j.find(std::string(key)); + if (it == j.end() || !it->is_number()) { + return std::nullopt; + } + return it->get(); +} + +SearchStyleValue styleValueFromJson(nlohmann::json const& j) +{ + SearchStyleValue value; + if (j.is_boolean()) { + value.kind = SearchStyleValue::Kind::Bool; + value.boolValue = j.get(); + } + else if (j.is_number()) { + value.kind = SearchStyleValue::Kind::Number; + value.numberValue = j.get(); + } + else if (j.is_string()) { + value.kind = SearchStyleValue::Kind::String; + value.stringValue = j.get(); + } + return value; +} + +SearchStyleValue styleValueFromModelNode(simfil::ModelNode const& node) +{ + SearchStyleValue result; + switch (node.type()) { + case simfil::ValueType::Bool: + result.kind = SearchStyleValue::Kind::Bool; + result.boolValue = std::get(node.value()); + break; + case simfil::ValueType::Int: + result.kind = SearchStyleValue::Kind::Number; + result.numberValue = static_cast(std::get(node.value())); + break; + case simfil::ValueType::Float: + result.kind = SearchStyleValue::Kind::Number; + result.numberValue = std::get(node.value()); + break; + case simfil::ValueType::String: { + auto const scalar = node.value(); + result.kind = SearchStyleValue::Kind::String; + if (auto const* str = std::get_if(&scalar)) { + result.stringValue = *str; + } + else if (auto const* strView = std::get_if(&scalar)) { + result.stringValue = std::string(*strView); + } + break; + } + default: + break; + } + return result; +} + +std::optional styleValueAsNumber(SearchStyleValue const& value) +{ + if (value.kind == SearchStyleValue::Kind::Number) { + return value.numberValue; + } + if (value.kind != SearchStyleValue::Kind::String) { + return std::nullopt; + } + char* end = nullptr; + auto const parsed = std::strtod(value.stringValue.c_str(), &end); + if (end == value.stringValue.c_str() || (end && *end != '\0')) { + return std::nullopt; + } + return parsed; +} + +std::string styleValueAsString(SearchStyleValue const& value) +{ + switch (value.kind) { + case SearchStyleValue::Kind::Bool: + return value.boolValue ? "true" : "false"; + case SearchStyleValue::Kind::Number: + return fmt::format("{}", value.numberValue); + case SearchStyleValue::Kind::String: + return value.stringValue; + case SearchStyleValue::Kind::Null: + default: + return {}; + } +} + +bool styleValuesEqual(SearchStyleValue const& lhs, SearchStyleValue const& rhs) +{ + auto const lhsNumber = styleValueAsNumber(lhs); + auto const rhsNumber = styleValueAsNumber(rhs); + if (lhsNumber && rhsNumber) { + return *lhsNumber == *rhsNumber; + } + if (lhs.kind == SearchStyleValue::Kind::Bool && rhs.kind == SearchStyleValue::Kind::Bool) { + return lhs.boolValue == rhs.boolValue; + } + if (lhs.kind == SearchStyleValue::Kind::Null || rhs.kind == SearchStyleValue::Kind::Null) { + return lhs.kind == rhs.kind; + } + return styleValueAsString(lhs) == styleValueAsString(rhs); +} + +SearchOperator searchOperatorFromString(std::string const& op) +{ + if (op == "!=") { + return SearchOperator::Ne; + } + if (op == "<") { + return SearchOperator::Lt; + } + if (op == "<=") { + return SearchOperator::Le; + } + if (op == ">") { + return SearchOperator::Gt; + } + if (op == ">=") { + return SearchOperator::Ge; + } + if (op == "contains") { + return SearchOperator::Contains; + } + return SearchOperator::Eq; +} + +SearchGeometryKind searchGeometryFromString(std::string const& geometry) +{ + if (geometry == "point") { + return SearchGeometryKind::Point; + } + if (geometry == "line") { + return SearchGeometryKind::Line; + } + if (geometry == "polygon") { + return SearchGeometryKind::Polygon; + } + if (geometry == "mesh") { + return SearchGeometryKind::Mesh; + } + return SearchGeometryKind::Any; +} + +SearchColorMode searchColorModeFromString(std::string const& mode) +{ + if (mode == "gradient") { + return SearchColorMode::Gradient; + } + if (mode == "categories") { + return SearchColorMode::Categories; + } + return SearchColorMode::Solid; +} + +bool geometryMatches(SearchGeometryKind ruleGeometry, mapget::GeomType geomType) +{ + switch (ruleGeometry) { + case SearchGeometryKind::Any: + return true; + case SearchGeometryKind::Point: + return geomType == mapget::GeomType::Points; + case SearchGeometryKind::Line: + return geomType == mapget::GeomType::Line; + case SearchGeometryKind::Polygon: + return geomType == mapget::GeomType::Polygon || geomType == mapget::GeomType::AABB; + case SearchGeometryKind::Mesh: + return geomType == mapget::GeomType::Mesh || geomType == mapget::GeomType::GltfNodeIndex; + } + return true; +} + +bool evaluateSearchFilter( + SearchStyleValue const& actual, + SearchOperator op, + SearchStyleValue const& expected) +{ + switch (op) { + case SearchOperator::Eq: + return styleValuesEqual(actual, expected); + case SearchOperator::Ne: + return !styleValuesEqual(actual, expected); + case SearchOperator::Contains: + return styleValueAsString(actual).find(styleValueAsString(expected)) != std::string::npos; + case SearchOperator::Lt: + case SearchOperator::Le: + case SearchOperator::Gt: + case SearchOperator::Ge: { + auto const actualNumber = styleValueAsNumber(actual); + auto const expectedNumber = styleValueAsNumber(expected); + if (!actualNumber || !expectedNumber) { + return false; + } + if (op == SearchOperator::Lt) { + return *actualNumber < *expectedNumber; + } + if (op == SearchOperator::Le) { + return *actualNumber <= *expectedNumber; + } + if (op == SearchOperator::Gt) { + return *actualNumber > *expectedNumber; + } + return *actualNumber >= *expectedNumber; + } + } + return false; +} + +std::vector parseColorStops( + nlohmann::json const& stopsJson, + std::array fallbackColor) +{ + std::vector result; + if (!stopsJson.is_array()) { + return result; + } + for (auto const& stopJson : stopsJson) { + if (!stopJson.is_object()) { + continue; + } + SearchColorStop stop; + stop.value = styleValueFromJson(stopJson.value("value", nlohmann::json())); + stop.numericValue = styleValueAsNumber(stop.value); + stop.color = colorBytesFromString( + jsonString(stopJson, "color"), + fallbackColor, + fallbackColor[3]); + result.push_back(stop); + } + return result; +} + +SearchStyleRule parseSearchStyleRule( + nlohmann::json const& ruleJson, + SearchResolvedStyle const& fallbackStyle) +{ + SearchStyleRule rule; + auto const opacity = jsonNumber(ruleJson, "opacity"); + if (opacity) { + rule.opacity = std::clamp(static_cast(*opacity), 0.0f, 1.0f); + } + auto const geometryAlpha = rule.opacity + ? opacityByte(*rule.opacity, fallbackStyle.geometryColor[3]) + : fallbackStyle.geometryColor[3]; + auto const surfaceAlpha = rule.opacity + ? opacityByte(*rule.opacity, fallbackStyle.surfaceColor[3]) + : fallbackStyle.surfaceColor[3]; + + rule.geometry = searchGeometryFromString(jsonString(ruleJson, "geometry", jsonString(ruleJson, "type", "any"))); + if (auto const width = jsonNumber(ruleJson, "width")) { + rule.width = static_cast(std::max(0.0, *width)); + } + if (auto const pointRadius = jsonNumber(ruleJson, "pointRadius")) { + rule.pointRadius = static_cast(std::max(0.0, *pointRadius)); + } + + rule.fallbackGeometryColor = withAlpha(fallbackStyle.geometryColor, geometryAlpha); + rule.fallbackSurfaceColor = withAlpha(fallbackStyle.surfaceColor, surfaceAlpha); + rule.solidColor = rule.fallbackGeometryColor; + + if (auto const filters = ruleJson.find("filter"); filters != ruleJson.end() && filters->is_array()) { + for (auto const& filterJson : *filters) { + if (!filterJson.is_object()) { + continue; + } + auto const field = jsonString(filterJson, "field"); + if (field.empty()) { + continue; + } + rule.filters.push_back({ + field, + searchOperatorFromString(jsonString(filterJson, "op", "=")), + styleValueFromJson(filterJson.value("value", nlohmann::json())) + }); + } + } + + auto const colorJsonIt = ruleJson.find("color"); + auto const& colorJson = (colorJsonIt != ruleJson.end() && colorJsonIt->is_object()) + ? *colorJsonIt + : ruleJson; + rule.colorMode = searchColorModeFromString(jsonString(colorJson, "mode", ruleJson.contains("solidColor") ? "solid" : "gradient")); + rule.colorField = jsonString(colorJson, "field", jsonString(ruleJson, "dataExpression")); + auto const fallbackColorString = jsonString(colorJson, "fallbackColor", jsonString(ruleJson, "solidColor")); + if (!fallbackColorString.empty()) { + rule.fallbackGeometryColor = colorBytesFromString(fallbackColorString, rule.fallbackGeometryColor, geometryAlpha); + rule.fallbackSurfaceColor = withAlpha(rule.fallbackGeometryColor, surfaceAlpha); + } + if (rule.colorMode == SearchColorMode::Solid) { + rule.solidColor = colorBytesFromString( + jsonString(colorJson, "color", jsonString(ruleJson, "solidColor")), + rule.fallbackGeometryColor, + geometryAlpha); + } + else { + auto const stopsJsonIt = colorJson.find("stops"); + if (stopsJsonIt != colorJson.end()) { + rule.stops = parseColorStops(*stopsJsonIt, rule.fallbackGeometryColor); + } + else if (rule.colorMode == SearchColorMode::Gradient) { + rule.stops = parseColorStops(ruleJson.value("gradient", nlohmann::json::array()), rule.fallbackGeometryColor); + } + else { + rule.stops = parseColorStops(ruleJson.value("colorMap", nlohmann::json::array()), rule.fallbackGeometryColor); + } + std::sort(rule.stops.begin(), rule.stops.end(), [](auto const& lhs, auto const& rhs) { + return lhs.numericValue.value_or(0.0) < rhs.numericValue.value_or(0.0); + }); + } + + return rule; +} + +std::pair> parseSearchStyleSpec( + std::string const& styleSpecJson) +{ + SearchResolvedStyle fallbackStyle; + auto spec = nlohmann::json::parse(styleSpecJson, nullptr, false); + if (spec.is_discarded() || !spec.is_object()) { + return {fallbackStyle, {}}; + } + + fallbackStyle.geometryColor = colorBytesFromString( + jsonString(spec, "fallbackColor", "#ea4336"), + fallbackStyle.geometryColor, + fallbackStyle.geometryColor[3]); + fallbackStyle.surfaceColor = withAlpha(fallbackStyle.geometryColor, 85); + if (auto const width = jsonNumber(spec, "fallbackWidth")) { + fallbackStyle.lineWidth = static_cast(std::max(0.0, *width)); + } + if (auto const pointRadius = jsonNumber(spec, "fallbackPointRadius")) { + fallbackStyle.pointRadius = static_cast(std::max(0.0, *pointRadius)); + } + + std::vector rules; + auto const rulesIt = spec.find("rules"); + if (rulesIt != spec.end() && rulesIt->is_array()) { + for (auto const& ruleJson : *rulesIt) { + if (ruleJson.is_object()) { + rules.push_back(parseSearchStyleRule(ruleJson, fallbackStyle)); + } + } + } + return {fallbackStyle, rules}; +} /** Convert the JS `{x,y,z}` point payload emitted by the base class back into `mapget::Point`. */ mapget::Point pointFromJsValue(JsValue const& xyzPos) @@ -112,6 +516,20 @@ bool distanceScalesAt( unitsPerMeter2 = (unitsPerDegree2 / unitsPerDegreeY) * unitsPerMeter; return std::isfinite(unitsPerMeter) && std::isfinite(unitsPerMeter2); } + +std::vector geometryPoints(mapget::model_ptr const& geometry) +{ + std::vector points; + if (!geometry) { + return points; + } + points.reserve(std::max(1, geometry->numPoints())); + geometry->forEachPoint([&points](auto const& point) { + points.push_back(point); + return true; + }); + return points; +} } DeckFeatureLayerVisualization::DeckFeatureLayerVisualization( @@ -1052,4 +1470,381 @@ std::uint8_t DeckFeatureLayerVisualization::toColorByte(float value) return static_cast(scaled); } +DeckTileSearchResultLayerVisualization::DeckTileSearchResultLayerVisualization( + int /*viewIndex*/, + std::string const& /*mapTileKey*/, + std::string const& styleSpecJson) +{ + auto parsedStyle = parseSearchStyleSpec(styleSpecJson); + fallbackStyle_ = parsedStyle.first; + styleRules_ = std::move(parsedStyle.second); + buffers_.surfaces.surfaceStartIndices.push_back(0); + buffers_.pathWorld.startIndices.push_back(0); + buffers_.pathBillboard.startIndices.push_back(0); + buffers_.arrowWorld.startIndices.push_back(0); + buffers_.arrowBillboard.startIndices.push_back(0); + buffers_.gltfPickProxies.startIndices.push_back(0); +} + +DeckTileSearchResultLayerVisualization::~DeckTileSearchResultLayerVisualization() = default; + +uint32_t DeckTileSearchResultLayerVisualization::abiVersion() const +{ + return 1u; +} + +void DeckTileSearchResultLayerVisualization::addTileSearchResultLayer(TileSearchResultLayer const& tile) +{ + searchResultLayer_ = tile.model_; + resultFieldIndexByName_.clear(); + if (!hasCoordinateOriginWgs_ && searchResultLayer_) { + auto origin = searchResultLayer_->geometryAnchor(); + origin.z = 0.0; + coordinateOriginWgs_ = origin; + hasCoordinateOriginWgs_ = true; + } + if (searchResultLayer_) { + auto const& resultFields = searchResultLayer_->resultFields(); + for (size_t i = 0; i < resultFields.size(); ++i) { + resultFieldIndexByName_.try_emplace(resultFields[i], i); + } + } +} + +void DeckTileSearchResultLayerVisualization::run() +{ + if (!searchResultLayer_) { + return; + } + + resultFeatureIds_.clear(); + resultFeatureIds_.resize(searchResultLayer_->size()); + for (size_t resultIndex = 0; resultIndex < searchResultLayer_->size(); ++resultIndex) { + auto result = searchResultLayer_->at(resultIndex); + if (!result) { + continue; + } + resultFeatureIds_[resultIndex] = result->featureId() + ? result->featureId()->toString() + : std::string{}; + auto geometryCollection = result->geometry(); + if (!geometryCollection) { + continue; + } + geometryCollection->forEachGeometry([&](auto&& geometry) { + appendResultGeometry(geometry, result, static_cast(resultIndex)); + return true; + }); + } +} + +NativeJsValue DeckTileSearchResultLayerVisualization::renderResult() const +{ + auto result = DeckFeatureLayerVisualization::geometryBuffersToJs(buffers_); + result.set("coordinateOrigin", coordinateOriginToJs()); + result.set("lowFiBundles", JsValue::List()); + result.set("mergedPointFeatures", JsValue::Dict()); + result.set("resultFeatureIds", resultFeatureIdsToJs()); + return *result; +} + +uint32_t DeckTileSearchResultLayerVisualization::vertexCount() const +{ + return vertexCount_; +} + +void DeckTileSearchResultLayerVisualization::appendResultGeometry( + mapget::model_ptr const& geometry, + mapget::model_ptr const& result, + uint32_t resultIndex) +{ + if (!geometry) { + return; + } + + auto const style = styleForResultGeometry(result, geometry->geomType()); + switch (geometry->geomType()) { + case mapget::GeomType::Points: { + geometry->forEachPoint([&](auto const& point) { + appendPoint(point, resultIndex, style); + return true; + }); + break; + } + case mapget::GeomType::Line: + appendPath(geometryPoints(geometry), resultIndex, style); + break; + case mapget::GeomType::Polygon: + case mapget::GeomType::Mesh: + appendSurface(geometryPoints(geometry), resultIndex, style); + break; + case mapget::GeomType::AABB: + appendAabbFootprint(geometry->aabbOrigin(), geometry->aabbSize(), resultIndex, style); + break; + case mapget::GeomType::GltfNodeIndex: + // Search-result rendering intentionally stays self-contained. GLTF hits + // therefore render as their copied bounds instead of depending on a + // source tile GLB asset being resident in the client. + appendAabbFootprint(geometry->gltfNodeAabbOrigin(), geometry->gltfNodeAabbSize(), resultIndex, style); + break; + } +} + +void DeckTileSearchResultLayerVisualization::appendPoint( + mapget::Point const& pointWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + if (style.pointRadius <= 0.0f) { + return; + } + auto const point = projectWgsPoint(pointWgs); + auto& buffers = buffers_.pointWorld; + buffers.positions.push_back(static_cast(point.x)); + buffers.positions.push_back(static_cast(point.y)); + buffers.positions.push_back(static_cast(point.z)); + buffers.colors.insert(buffers.colors.end(), style.geometryColor.begin(), style.geometryColor.end()); + buffers.radii.push_back(style.pointRadius); + buffers.depthTests.push_back(0U); + buffers.featureAddresses.push_back(resultIndex); + vertexCount_ += 1; +} + +void DeckTileSearchResultLayerVisualization::appendPath( + std::vector const& pointsWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + if (pointsWgs.size() < 2 || style.lineWidth <= 0.0f) { + return; + } + auto& buffers = buffers_.pathWorld; + for (auto const& pointWgs : pointsWgs) { + auto const point = projectWgsPoint(pointWgs); + buffers.positions.push_back(static_cast(point.x)); + buffers.positions.push_back(static_cast(point.y)); + buffers.positions.push_back(static_cast(point.z)); + buffers.colors.insert(buffers.colors.end(), style.geometryColor.begin(), style.geometryColor.end()); + buffers.widths.push_back(style.lineWidth); + buffers.dashArray.push_back(1.0f); + buffers.dashArray.push_back(0.0f); + } + buffers.depthTests.push_back(0U); + buffers.featureAddresses.push_back(resultIndex); + buffers.startIndices.push_back(static_cast(buffers.positions.size() / 3)); + vertexCount_ += static_cast(pointsWgs.size()); +} + +void DeckTileSearchResultLayerVisualization::appendSurface( + std::vector const& pointsWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + if (pointsWgs.size() < 3) { + return; + } + auto& buffers = buffers_.surfaces; + for (auto const& pointWgs : pointsWgs) { + auto const point = projectWgsPoint(pointWgs); + buffers.surfacePositions.push_back(static_cast(point.x)); + buffers.surfacePositions.push_back(static_cast(point.y)); + buffers.surfacePositions.push_back(static_cast(point.z)); + buffers.surfaceColors.insert(buffers.surfaceColors.end(), style.surfaceColor.begin(), style.surfaceColor.end()); + } + buffers.depthTests.push_back(0U); + buffers.surfaceFeatureAddresses.push_back(resultIndex); + buffers.surfaceStartIndices.push_back(static_cast(buffers.surfacePositions.size() / 3)); + vertexCount_ += static_cast(pointsWgs.size()); +} + +void DeckTileSearchResultLayerVisualization::appendAabbFootprint( + mapget::Point const& originWgs, + mapget::Point const& sizeWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + appendSurface({ + originWgs, + {originWgs.x + sizeWgs.x, originWgs.y, originWgs.z}, + {originWgs.x + sizeWgs.x, originWgs.y + sizeWgs.y, originWgs.z}, + {originWgs.x, originWgs.y + sizeWgs.y, originWgs.z}, + }, resultIndex, style); +} + +DeckTileSearchResultLayerVisualization::SearchResolvedStyle +DeckTileSearchResultLayerVisualization::styleForResultGeometry( + mapget::model_ptr const& result, + mapget::GeomType geomType) const +{ + for (auto const& rule : styleRules_) { + if (!ruleMatches(rule, result, geomType)) { + continue; + } + auto resolved = fallbackStyle_; + resolved.lineWidth = rule.width.value_or(resolved.lineWidth); + resolved.pointRadius = rule.pointRadius.value_or(resolved.pointRadius); + resolved.geometryColor = colorForRule(rule, result, rule.fallbackGeometryColor); + resolved.surfaceColor = withAlpha( + resolved.geometryColor, + rule.opacity ? opacityByte(*rule.opacity, rule.fallbackSurfaceColor[3]) : rule.fallbackSurfaceColor[3]); + return resolved; + } + return fallbackStyle_; +} + +bool DeckTileSearchResultLayerVisualization::ruleMatches( + SearchStyleRule const& rule, + mapget::model_ptr const& result, + mapget::GeomType geomType) const +{ + if (!geometryMatches(rule.geometry, geomType)) { + return false; + } + for (auto const& filter : rule.filters) { + auto const actual = valueForField(result, filter.field); + if (!actual || !evaluateSearchFilter(*actual, filter.op, filter.value)) { + return false; + } + } + return true; +} + +std::optional +DeckTileSearchResultLayerVisualization::valueForField( + mapget::model_ptr const& result, + std::string const& field) const +{ + if (!result || field.empty()) { + return std::nullopt; + } + auto const fieldIndex = resultFieldIndexByName_.find(field); + if (fieldIndex == resultFieldIndexByName_.end()) { + return std::nullopt; + } + auto values = result->values(); + if (!values || fieldIndex->second >= values->size()) { + return std::nullopt; + } + auto valueNode = values->at(static_cast(fieldIndex->second)); + if (!valueNode || !valueNode->isResolved()) { + return std::nullopt; + } + return styleValueFromModelNode(*valueNode); +} + +std::array DeckTileSearchResultLayerVisualization::colorForRule( + SearchStyleRule const& rule, + mapget::model_ptr const& result, + std::array fallback) const +{ + if (rule.colorMode == SearchColorMode::Solid) { + return rule.solidColor; + } + + auto const actual = valueForField(result, rule.colorField); + if (!actual) { + return fallback; + } + + if (rule.colorMode == SearchColorMode::Categories) { + for (auto const& stop : rule.stops) { + if (styleValuesEqual(*actual, stop.value)) { + return stop.color; + } + } + return fallback; + } + + auto const actualNumber = styleValueAsNumber(*actual); + if (!actualNumber) { + return fallback; + } + std::vector numericStops; + for (auto const& stop : rule.stops) { + if (stop.numericValue) { + numericStops.push_back(&stop); + } + } + if (numericStops.empty()) { + return fallback; + } + if (*actualNumber <= *numericStops.front()->numericValue) { + return numericStops.front()->color; + } + if (*actualNumber >= *numericStops.back()->numericValue) { + return numericStops.back()->color; + } + for (size_t i = 1; i < numericStops.size(); ++i) { + auto const* upper = numericStops[i]; + if (*actualNumber > *upper->numericValue) { + continue; + } + auto const* lower = numericStops[i - 1]; + auto const span = *upper->numericValue - *lower->numericValue; + auto const t = span <= 0.0 ? 0.0 : ((*actualNumber - *lower->numericValue) / span); + std::array interpolated{}; + for (size_t channel = 0; channel < interpolated.size(); ++channel) { + auto const value = static_cast(lower->color[channel]) + + (static_cast(upper->color[channel]) - static_cast(lower->color[channel])) * t; + interpolated[channel] = static_cast(std::round(std::clamp(value, 0.0, 255.0))); + } + return interpolated; + } + return fallback; +} + +mapget::Point DeckTileSearchResultLayerVisualization::projectWgsPoint( + mapget::Point const& wgsPoint) const +{ + if (!hasCoordinateOriginWgs_) { + coordinateOriginWgs_ = {wgsPoint.x, wgsPoint.y, 0.0}; + hasCoordinateOriginWgs_ = true; + } + + double unitsPerMeter = 0.0; + double unitsPerMeter2 = 0.0; + if (!distanceScalesAt(coordinateOriginWgs_.y, unitsPerMeter, unitsPerMeter2)) { + auto const lat0Rad = glm::radians(coordinateOriginWgs_.y); + auto const dLonRad = glm::radians(wgsPoint.x - coordinateOriginWgs_.x); + auto const dLatRad = glm::radians(wgsPoint.y - coordinateOriginWgs_.y); + return { + dLonRad * glm::cos(lat0Rad) * kFallbackEarthRadiusMeters, + dLatRad * kFallbackEarthRadiusMeters, + wgsPoint.z - coordinateOriginWgs_.z, + }; + } + + auto const originWorldX = mercatorWorldX(coordinateOriginWgs_.x); + auto const originWorldY = mercatorWorldY(coordinateOriginWgs_.y); + auto const pointWorldX = mercatorWorldX(wgsPoint.x); + auto const pointWorldY = mercatorWorldY(wgsPoint.y); + auto const deltaWorldX = pointWorldX - originWorldX; + auto const deltaWorldY = pointWorldY - originWorldY; + auto const yMeters = deltaWorldY / unitsPerMeter; + auto const xDenominator = unitsPerMeter + unitsPerMeter2 * yMeters; + auto const xMeters = std::abs(xDenominator) < 1e-12 ? 0.0 : deltaWorldX / xDenominator; + return { + xMeters, + yMeters, + wgsPoint.z - coordinateOriginWgs_.z, + }; +} + +JsValue DeckTileSearchResultLayerVisualization::coordinateOriginToJs() const +{ + const std::array origin = hasCoordinateOriginWgs_ + ? std::array{coordinateOriginWgs_.x, coordinateOriginWgs_.y, coordinateOriginWgs_.z} + : std::array{0.0, 0.0, 0.0}; + return JsValue::Float64Array(origin); +} + +JsValue DeckTileSearchResultLayerVisualization::resultFeatureIdsToJs() const +{ + auto result = JsValue::List(); + for (auto const& featureId : resultFeatureIds_) { + result.push(JsValue(featureId)); + } + return result; +} + } // namespace erdblick diff --git a/package-lock.json b/package-lock.json index f9f6e497..5c721af0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1441,43 +1441,6 @@ "@luma.gl/shadertools": "~9.3.2" } }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", From fae65a156c859cbbfcfee2a4b5fbe7f663523d06 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 27 May 2026 09:45:02 +0200 Subject: [PATCH 12/62] search: Move towards virtual quadtree. --- app/mapdata/map.service.ts | 147 ++++- app/mapdata/tilestream.ts | 2 + .../deck/deck-search-result-cluster.layer.ts | 159 ----- .../deck/deck-search-result-pin.layer.ts | 48 ++ app/mapview/deck/deck-view.ts | 84 ++- app/search/feature.search.component.ts | 607 ++++++++++++++---- app/search/feature.search.service.spec.ts | 92 +++ app/search/feature.search.service.ts | 401 +++++++++++- libs/core/include/erdblick/parser.h | 15 + libs/core/src/bindings.cpp | 2 + libs/core/src/parser.cpp | 469 ++++++++++++++ package-lock.json | 27 - package.json | 2 - 13 files changed, 1714 insertions(+), 341 deletions(-) delete mode 100644 app/mapview/deck/deck-search-result-cluster.layer.ts create mode 100644 app/mapview/deck/deck-search-result-pin.layer.ts create mode 100644 app/search/feature.search.service.spec.ts diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index 3561f392..8c5c921c 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -138,11 +138,14 @@ export interface SearchResultTilePayload { mapId: string; layerId: string; tileId: bigint; + sourceTileKey: string; sourceMapId: string; sourceLayerId: string; sourceTileId: bigint; resultCount: number; resultFields: string[]; + tilesConsidered?: number; + tilesCompleted?: number; traces: Record | null; diagnostics: Uint8Array | null; entries: SearchResultTileEntry[]; @@ -201,6 +204,22 @@ interface SearchResultStyleSpec { rules: FeatureSearchStyleRule[]; } +export interface FeatureSearchAttributeScopeCandidate { + attrName: string; + attrLayerName: string; + featureType: string; + mapId: string; + layerId: string; +} + +export interface FeatureSearchStyleFieldCandidate { + path: string; + mapId: string; + layerId: string; + attrName?: string; + featureType?: string; +} + /** * Erdblick map service class. This class is responsible for keeping track * of the following objects: @@ -252,6 +271,8 @@ export class MapDataService { private featureSearchTileStatesById: Map> = new Map(); private searchResultRenderTilesByKey: Map = new Map(); private searchResultMaxRefreshById: Map = new Map(); + private attributeScopesByQueryCache = new Map(); + private searchStyleFieldsByQueryCache = new Map(); private selectionConversionRevision = 0; private hoverConversionRevision = 0; private lastHoverRequestSignature = ""; @@ -690,6 +711,52 @@ export class MapDataService { return this.viewVisualizationState[viewIndex]?.getTileRenderPolicy(tileId).targetFidelity === "high"; } + /** Returns whether a feature tile id is currently inside one view's visible tile set and layer state. */ + public showsFeatureTileInView(viewIndex: number, mapId: string, layerId: string, tileId: bigint): boolean { + const viewState = this.viewVisualizationState[viewIndex]; + if (!viewState || !viewState.visibleTileIds.has(tileId)) { + return false; + } + return this.maps.getMapLayerVisibility(viewIndex, mapId, layerId) + && coreLib.getTileLevel(tileId) === this.getEffectiveMapLayerLevel(viewIndex, mapId, layerId); + } + + /** Returns schema-backed attribute contexts matching a search query. */ + public getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { + const cacheKey = query.trim(); + const cached = this.attributeScopesByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = (this.tileLayerParser as any).getAttributeScopeForQuery(query) as unknown; + const normalized = this.normalizeAttributeScopeCandidates(candidates); + this.attributeScopesByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); + return []; + } + } + + /** Returns schema-backed field expressions available to search-result style rules. */ + public searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): FeatureSearchStyleFieldCandidate[] { + const cacheKey = `${scope}\n${query.trim()}`; + const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = this.tileLayerParser.searchStyleFieldsForQuery(query, scope) as unknown; + const normalized = this.normalizeSearchStyleFieldCandidates(candidates); + this.searchStyleFieldsByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to enumerate feature-search style fields from schema metadata.", error); + return []; + } + } + /** Returns a snapshot of the current logical `/tiles` backend request progress. */ public getBackendRequestProgress(): BackendRequestProgress { return {...this.backendRequestProgress}; @@ -1256,7 +1323,12 @@ export class MapDataService { if (currentRefresh !== undefined && refresh !== currentRefresh) { return; } - this.searchStatusReceived.next(status); + // Mapget status frames describe the backend diff request. The UI progress bar + // needs the whole current search area, so merge in the local tile-state snapshot. + this.searchStatusReceived.next({ + ...status, + ...this.featureSearchProgressSnapshot(status.searchId) + }); } /** Stores one streamed result layer for queued high-fidelity rendering. */ @@ -1741,11 +1813,18 @@ export class MapDataService { this.dataSourceInfoJson = jsonString; this.tileStream!.setDataSourceInfoJson(jsonString); FeatureTile.clearDataSourceInfoBlobCache(); + this.clearSearchSchemaMetadataCaches(); } catch (err) { console.error("Failed to load data source info.", err); } } + /** Clears schema-derived search UI caches after datasource metadata changes. */ + private clearSearchSchemaMetadataCaches(): void { + this.attributeScopesByQueryCache.clear(); + this.searchStyleFieldsByQueryCache.clear(); + } + /** Evicts cached tiles that are neither visible nor pinned for selection/inspection. */ private updateEvictLoadedLayers() { // Evict present non-required tile layers. @@ -2221,6 +2300,49 @@ export class MapDataService { } } + /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ + private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; + const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + return attrName && mapId && layerId + ? [{attrName, attrLayerName, featureType, mapId, layerId}] + : []; + }); + } + + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ + private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const path = typeof raw["path"] === "string" ? raw["path"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + if (!path || !mapId || !layerId) { + return []; + } + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; + return [{path, mapId, layerId, attrName, featureType}]; + }); + } + /** Resolves persisted search scope state to the concrete token expected by mapget. */ private resolveFeatureSearchScope(request: FeatureSearchDataPlaneRequest): "feature" | "attribute" { if (request.scope === "feature" || request.scope === "attribute") { @@ -2405,6 +2527,24 @@ export class MapDataService { state.requested = false; } + /** Returns current full-coverage search progress, independent from the latest differential backend request. */ + private featureSearchProgressSnapshot(searchId: string): {tilesConsidered: number; tilesCompleted: number} { + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return {tilesConsidered: 0, tilesCompleted: 0}; + } + let tilesCompleted = 0; + for (const state of states.values()) { + if (state.completed) { + tilesCompleted += 1; + } + } + return { + tilesConsidered: states.size, + tilesCompleted + }; + } + /** Builds one concrete mapget search request object for a map/layer tile set. */ private createFeatureSearchTileRequest( request: FeatureSearchDataPlaneRequest, @@ -2837,6 +2977,9 @@ export class MapDataService { if (!accepted) { return; } + // Result frames are often more frequent than status frames, so include the + // same full-area progress snapshot to keep the UI responsive while streaming. + const progress = this.featureSearchProgressSnapshot(searchId); this.searchResultTileReceived.next({ searchId, @@ -2844,11 +2987,13 @@ export class MapDataService { mapId: searchResultLayer.mapId(), layerId: searchResultLayer.layerId(), tileId, + sourceTileKey, sourceMapId, sourceLayerId, sourceTileId, resultCount: Number.isFinite(resultCountValue) ? resultCountValue : entries.length, resultFields, + ...progress, traces, diagnostics, entries diff --git a/app/mapdata/tilestream.ts b/app/mapdata/tilestream.ts index 9dda9b67..5c767eab 100644 --- a/app/mapdata/tilestream.ts +++ b/app/mapdata/tilestream.ts @@ -50,6 +50,8 @@ export interface MapTileStreamSearchStatusPayload { tilesQueued?: number; tilesLoaded?: number; tilesSearched?: number; + tilesConsidered?: number; + tilesCompleted?: number; matches?: number; chunksEmitted?: number; error?: string; diff --git a/app/mapview/deck/deck-search-result-cluster.layer.ts b/app/mapview/deck/deck-search-result-cluster.layer.ts deleted file mode 100644 index 9a738cf3..00000000 --- a/app/mapview/deck/deck-search-result-cluster.layer.ts +++ /dev/null @@ -1,159 +0,0 @@ -import {CompositeLayer} from "@deck.gl/core"; -import {IconLayer, IconLayerProps} from "@deck.gl/layers"; -import Supercluster from "supercluster"; -import type {PickingInfo, UpdateParameters} from "@deck.gl/core"; -import type {ClusterFeature, ClusterProperties, PointFeature} from "supercluster"; - -/** Search-result datum consumed by the cluster layer before supercluster indexing. */ -export interface SearchResultClusterPoint { - coordinates: [number, number]; - mapId: string; - layerId: string; - featureId: string; - featureKey: string; -} - -/** Public props for the search-result cluster layer, extending deck's icon-layer props. */ -export interface SearchResultClusterLayerProps extends IconLayerProps { - clusterMaxZoom?: number; -} - -/** Picking info emitted by the cluster layer for single markers and expanded clusters. */ -export type SearchResultClusterLayerPickingInfo = PickingInfo< - SearchResultClusterPoint | (SearchResultClusterPoint & ClusterProperties), - {objects?: SearchResultClusterPoint[]} ->; - -type SearchClusterFeature = PointFeature | ClusterFeature; - -const DECK_NO_DEPTH_TEST_PARAMETERS = { - depthTest: false -} as any; - -function iconSizeScale(size: number): number { - return Math.min(100, size) / 100 + 1; -} - -/** Narrows a supercluster feature to an aggregated cluster entry. */ -function isClusterFeature(feature: SearchClusterFeature): feature is ClusterFeature { - return !!(feature.properties as ClusterProperties).cluster; -} - -/** Maps a cluster size to one of the atlas icon names expected by the marker sheet. */ -function getIconName(size: number): string { - if (size === 0) { - return ""; - } - if (size < 10) { - return `marker-${size}`; - } - if (size < 100) { - return `marker-${Math.floor(size / 10)}0`; - } - return "marker-100"; -} - -/** - * Adapted from deck.gl's icon-cluster-layer example. - * Clusters arbitrary point data with supercluster and renders marker icons. - */ -export class SearchResultClusterLayer extends CompositeLayer { - static override layerName = "SearchResultClusterLayer"; - - override state!: { - data: SearchClusterFeature[]; - index: Supercluster; - z: number; - }; - - /** Any data, size, or viewport zoom change is enough to require reclustering or redraw. */ - override shouldUpdateState({changeFlags}: UpdateParameters): boolean { - return changeFlags.somethingChanged; - } - - /** Rebuilds the supercluster index when needed and refreshes the visible cluster set for the current zoom. */ - override updateState({props, oldProps, changeFlags}: UpdateParameters): void { - const rebuildIndex = changeFlags.dataChanged || props.sizeScale !== oldProps.sizeScale; - if (rebuildIndex) { - const index = new Supercluster({ - maxZoom: props.clusterMaxZoom ?? 16, - radius: (props.sizeScale ?? 40) * Math.sqrt(2) - }); - const mappedData = ((props.data ?? []) as SearchResultClusterPoint[]).map(point => ({ - type: "Feature", - geometry: { - type: "Point", - coordinates: (props.getPosition ? (props.getPosition as (d: SearchResultClusterPoint) => [number, number])(point) : point.coordinates) - }, - properties: point - })) as unknown as PointFeature[]; - index.load(mappedData); - this.setState({index}); - } - - const zoomLevel = Math.floor(this.context.viewport.zoom); - if (rebuildIndex || zoomLevel !== this.state.z) { - this.setState({ - data: this.state.index.getClusters([-180, -85, 180, 85], zoomLevel) as SearchClusterFeature[], - z: zoomLevel - }); - } - } - - /** Expands cluster picks into a small leaf sample so callers can inspect grouped search results. */ - override getPickingInfo({ - info, - mode - }: { - info: PickingInfo; - mode: string; - }): SearchResultClusterLayerPickingInfo { - const pickedObject = info.object?.properties as (SearchResultClusterPoint & ClusterProperties) | undefined; - if (pickedObject) { - let objects: SearchResultClusterPoint[] | undefined; - if (pickedObject.cluster && mode !== "hover") { - objects = this.state.index.getLeaves(pickedObject.cluster_id, 25) - .map((feature: PointFeature) => feature.properties); - } - return {...info, object: pickedObject, objects}; - } - return {...info, object: undefined}; - } - - /** Renders one icon sublayer with depth testing disabled so markers stay visible above map geometry. */ - override renderLayers(): IconLayer { - const data = this.state.data ?? []; - const subLayerProps = this.getSubLayerProps({ - id: "icon", - parameters: { - ...(this.props.parameters ?? {}), - ...DECK_NO_DEPTH_TEST_PARAMETERS - } - }); - return new IconLayer( - { - data, - pickable: this.props.pickable ?? false, - getPosition: feature => feature.geometry.coordinates as [number, number], - iconAtlas: this.props.iconAtlas, - iconMapping: this.props.iconMapping, - getIcon: feature => { - const count = isClusterFeature(feature) - ? feature.properties.point_count - : 1; - return getIconName(count); - }, - getSize: feature => { - const count = isClusterFeature(feature) - ? feature.properties.point_count - : 1; - return iconSizeScale(count); - }, - sizeScale: this.props.sizeScale ?? 40, - sizeUnits: "pixels", - alphaCutoff: 0.05 - }, - subLayerProps - ); - } -} diff --git a/app/mapview/deck/deck-search-result-pin.layer.ts b/app/mapview/deck/deck-search-result-pin.layer.ts new file mode 100644 index 00000000..4e055a02 --- /dev/null +++ b/app/mapview/deck/deck-search-result-pin.layer.ts @@ -0,0 +1,48 @@ +import {IconLayer, IconLayerProps} from "@deck.gl/layers"; +import type {SearchResultPinMarker} from "../../search/feature.search.service"; + +/** Public props for the low-fidelity search-result pin layer. */ +export interface SearchResultPinLayerProps extends IconLayerProps { + data: SearchResultPinMarker[]; +} + +const DECK_NO_DEPTH_TEST_PARAMETERS = { + depthTest: false +} as any; + +/** Maps a marker count to the modest size ramp used by the atlas sprites. */ +function searchResultPinSizeScale(size: number): number { + const clampedSize = Math.max(0, Math.min(100, size)); + return clampedSize / 100 + 1; +} + +/** Maps a marker count to one of the icon names provided by the search-marker atlas. */ +function searchResultPinIconName(size: number): string { + if (size <= 0) { + return ""; + } + if (size < 10) { + return `marker-${size}`; + } + if (size < 100) { + return `marker-${Math.floor(size / 10)}0`; + } + return "marker-100"; +} + +/** Creates one plain deck IconLayer from already aggregated search-result pin markers. */ +export function createSearchResultPinLayer(props: SearchResultPinLayerProps): IconLayer { + return new IconLayer({ + ...props, + parameters: { + ...(props.parameters ?? {}), + ...DECK_NO_DEPTH_TEST_PARAMETERS + }, + getPosition: marker => marker.coordinates, + getIcon: marker => searchResultPinIconName(marker.count), + getSize: marker => searchResultPinSizeScale(marker.count), + sizeScale: props.sizeScale ?? 40, + sizeUnits: "pixels", + alphaCutoff: 0.05 + }); +} diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index d63570da..551842d8 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -43,7 +43,7 @@ import { TileGridStateOverlayLayer, tileGridOverlayData } from "./deck-tile-grid-overlay.layer"; -import {SearchResultClusterLayer, SearchResultClusterPoint} from "./deck-search-result-cluster.layer"; +import {createSearchResultPinLayer} from "./deck-search-result-pin.layer"; import {TileLayer, type TileLayerProps, WMSLayer} from "../../integrations/deckgl"; /** Internal camera state deck uses while the rest of the app still speaks Cesium-like camera values. */ @@ -148,6 +148,7 @@ export abstract class DeckMapView implements IRenderView { private static readonly TILE_GRID_LINE_COLOR: [number, number, number, number] = [245, 245, 245, 100]; private static readonly TILE_GRID_LINE_WIDTH_PX = 1.0; private static readonly TILE_GRID_MAX_VISIBLE_CELLS = 16 * 1024; + private static readonly SEARCH_RESULT_PIN_LEVEL_OFFSET = 3; private static readonly HOVER_PICK_THROTTLE_MS = 75; private static readonly HOVER_PICK_SUSPEND_AFTER_CAMERA_MS = 150; private static readonly TILE_STATE_ERROR_COLOR: [number, number, number, number] = [225, 45, 45, 105]; @@ -1494,24 +1495,54 @@ export abstract class DeckMapView implements IRenderView { /** Rebuilds the low-fidelity search-result pin overlay. */ private updateSearchResultsOverlay(): void { - const searchLayers = this.featureSearchService.getSearchResultLayers(); - const signature = searchLayers - .map(layer => `${layer.id}:${layer.pointsVersion}:${layer.iconAtlasUrl}:${layer.iconMappingUrl}`) - .join("|"); if (!this.deck) { this.removeSearchResultLayers(); this.lastSearchResultsSignature = ""; return; } + + const searchLayers = this.featureSearchService.getSearchResultLayers(); + const overlayInputs = searchLayers.map(searchLayer => { + const sourceTileKeys = new Set(); + const sourceTileKeyParts: string[] = []; + let maxLevel = 0; + for (const bucket of searchLayer.pointBuckets) { + if (!this.mapService.showsFeatureTileInView(this._viewIndex, bucket.mapId, bucket.layerId, bucket.tileId) + || this.mapService.prefersHighFidelityForTile(this._viewIndex, bucket.tileId)) { + continue; + } + sourceTileKeys.add(bucket.sourceTileKey); + sourceTileKeyParts.push(bucket.sourceTileKey); + maxLevel = Math.max(maxLevel, Number(coreLib.getTileLevel(bucket.tileId))); + } + return { + searchLayer, + layerKey: this.searchResultLayerKey(searchLayer.id, "pin"), + sourceTileKeys, + sourceTileKeySignature: sourceTileKeyParts.sort().join(","), + targetLevel: this.searchResultPinTargetLevel(maxLevel) + }; + }); + + const signature = overlayInputs + .map(input => [ + input.searchLayer.id, + input.searchLayer.pointsVersion, + input.searchLayer.iconAtlasUrl, + input.searchLayer.iconMappingUrl, + input.targetLevel, + input.sourceTileKeySignature + ].join(":")) + .join("|"); if (this.lastSearchResultsSignature === signature) { return; } this.lastSearchResultsSignature = signature; const nextKeys = new Set(); - for (const searchLayer of searchLayers) { - if (searchLayer.points.length) { - nextKeys.add(this.searchResultLayerKey(searchLayer.id, "cluster")); + for (const input of overlayInputs) { + if (input.sourceTileKeys.size > 0 && !input.searchLayer.pinIndex.isEmpty) { + nextKeys.add(input.layerKey); } } for (const layerKey of this.searchResultLayerKeys) { @@ -1521,32 +1552,39 @@ export abstract class DeckMapView implements IRenderView { } this.searchResultLayerKeys = nextKeys; - for (const searchLayer of searchLayers) { - const lowFiPoints = searchLayer.points - .filter(point => !this.mapService.prefersHighFidelityForTile(this._viewIndex, point.tileId)); - - const clusterLayerKey = this.searchResultLayerKey(searchLayer.id, "cluster"); - if (lowFiPoints.length) { + for (const input of overlayInputs) { + const lowFiPins = input.searchLayer.pinIndex.materialize({ + sourceTileKeys: input.sourceTileKeys, + targetLevel: input.targetLevel + }); + if (lowFiPins.length) { this.layerRegistry.upsert( - clusterLayerKey, - new SearchResultClusterLayer({ - id: clusterLayerKey, - data: lowFiPoints as SearchResultClusterPoint[], + input.layerKey, + createSearchResultPinLayer({ + id: input.layerKey, + data: lowFiPins, pickable: false, sizeScale: 40, - getPosition: (point: SearchResultClusterPoint) => point.coordinates, - iconAtlas: searchLayer.iconAtlasUrl, - iconMapping: searchLayer.iconMappingUrl + iconAtlas: input.searchLayer.iconAtlasUrl, + iconMapping: input.searchLayer.iconMappingUrl }), 650); } else { - this.layerRegistry.remove(clusterLayerKey); + this.layerRegistry.remove(input.layerKey); } } } + /** Selects a coarse mapget tile level for low-fidelity pin aggregation. */ + private searchResultPinTargetLevel(maxVisibleLevel: number): number { + if (!Number.isFinite(maxVisibleLevel) || maxVisibleLevel <= 0) { + return 0; + } + return Math.max(0, maxVisibleLevel - DeckMapView.SEARCH_RESULT_PIN_LEVEL_OFFSET); + } + /** Returns a stable deck-layer key for one feature-search session. */ - private searchResultLayerKey(searchId: string, kind: "cluster"): string { + private searchResultLayerKey(searchId: string, kind: "pin"): string { return `${DeckMapView.SEARCH_RESULTS_LAYER_PREFIX}/${searchId}/${kind}`; } diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 4c373be8..38b0e5ef 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -42,6 +42,10 @@ interface FeatureSearchGroupingOption { interface FeatureSearchStyleOption { label: string; value: string; + mapId?: string; + layerId?: string; + attrName?: string; + featureType?: string; } interface FeatureSearchScopeOption { @@ -49,6 +53,15 @@ interface FeatureSearchScopeOption { value: FeatureSearchScope; } +interface FeatureSearchResultTreeItem { + label: string; + mapId: string; + layerId: string; + featureId: string; + featureType: string; + tileId: number; +} + interface FeatureSearchStyleColorStop { id: number; label: string; @@ -56,16 +69,16 @@ interface FeatureSearchStyleColorStop { color: string; } -interface FeatureSearchStyleFilterMockState { +interface FeatureSearchStyleFilterDraft { id: number; attributeField: string; operator: string; filterValue: number; } -interface FeatureSearchStyleMockState { +interface FeatureSearchStyleRuleDraft { id: number; - filters: FeatureSearchStyleFilterMockState[]; + filters: FeatureSearchStyleFilterDraft[]; visualization: string; lineWidth: number; opacity: number; @@ -205,7 +218,11 @@ interface FeatureSearchStyleMockState { [style]="{ width: '1em', height: '1em', margin: '0' }"/>
    } - + Results @@ -213,7 +230,7 @@ interface FeatureSearchStyleMockState { Styles - + Diagnostics @@ -270,13 +287,13 @@ interface FeatureSearchStyleMockState { - @for (rule of styleRulesMock; track rule.id; let ruleIndex = $index) { + @for (rule of styleRuleDrafts; track rule.id; let ruleIndex = $index) {
    - Rule {{ styleRulesMock.length - ruleIndex }} + Rule {{ styleRuleDrafts.length - ruleIndex }} @@ -402,6 +421,7 @@ interface FeatureSearchStyleMockState { (ngModelChange)="onStyleRulesChanged()" optionLabel="label" optionValue="value" + [filter]="true" appendTo="body">
    @@ -567,12 +587,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {name: 'Tiles', value: 4} ]; selectedGroupingOptions: FeatureSearchGroupingOption[] = []; - styleAttributeOptions: FeatureSearchStyleOption[] = [ - {label: 'speedLimit', value: 'speedLimit'}, - {label: 'functionalRoadClass', value: 'functionalRoadClass'}, - {label: 'laneCount', value: 'laneCount'}, - {label: 'elevation', value: 'elevation'} - ]; + styleAttributeOptions: FeatureSearchStyleOption[] = []; styleOperatorOptions: FeatureSearchStyleOption[] = [ {label: '>', value: '>'}, {label: '>=', value: '>='}, @@ -597,8 +612,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private nextStyleRuleId = 1; private nextStyleConditionId = 1; private nextStyleColorStopId = 1; - styleRulesMock: FeatureSearchStyleMockState[] = [this.createDefaultStyleRule()]; - styleRuleAccordionValue: string[] = ['1']; + styleRuleDrafts: FeatureSearchStyleRuleDraft[] = []; + styleRuleAccordionValue: string[] = []; private styleRulesStateSignature = ""; // Active result panel index @@ -627,9 +642,18 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; private lastSearchQuery = ""; private activeSearchGroupId = ""; + private completedSearchGroupId = ""; private lastErrorAlertSignature = ""; private surfacedDockedSearchId = ""; private completionOwnerId = ""; + private resultTreeInputLength = 0; + private resultTreeGroupingSignature = ""; + private resultTreeRunId = ""; + private resultTreeGroupNodesByKey = new Map(); + private resultTreeAppendRaf: number | null = null; + private readonly resultTreeAppendBatchSize = 1000; + private readonly resultTreeAppendFrameBudgetMs = 8; + private styleAttributeOptionsSessionSignature = ""; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; @@ -653,7 +677,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } this.selectedGroupingOptions = nextOptions; - this.recalculateResultsByGroups(); + this.rebuildResultsTreeIncrementally(); })); this.subscriptions.add(this.searchService.progress.subscribe(updatedSession => { @@ -669,20 +693,28 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } this.syncFromSession(session); })); + this.subscriptions.add(this.mapService.maps$.subscribe(() => { + this.styleAttributeOptionsSessionSignature = ""; + if (this.session) { + this.refreshStyleAttributeOptionsIfNeeded(this.session); + } + })); this.subscriptions.add(this.featureSearchQueryChanged .pipe(debounceTime(this.completion.completionDelay)) .subscribe(() => this.completeFeatureSearchQuery())); } - private createDefaultStyleFilter(): FeatureSearchStyleFilterMockState { + /** Creates one empty rule condition using the current schema-backed default field when available. */ + private createDefaultStyleFilter(): FeatureSearchStyleFilterDraft { return { id: this.nextStyleConditionId++, - attributeField: 'speedLimit', + attributeField: this.defaultStyleField(), operator: '>', filterValue: 80 }; } + /** Creates a UI-owned color stop with a stable row id for Angular tracking. */ private createStyleColorStop(label: string, value: number, color: string): FeatureSearchStyleColorStop { return { id: this.nextStyleColorStopId++, @@ -692,7 +724,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private createStyleRule(id: number): FeatureSearchStyleMockState { + /** Creates the editor draft for a new search-result style rule. */ + private createStyleRule(id: number): FeatureSearchStyleRuleDraft { return { id, filters: [], @@ -700,7 +733,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { lineWidth: 10, opacity: 40, colorMode: 'gradient', - colorField: 'speedLimit', + colorField: this.defaultStyleField(), solidColor: '#2f73ff', colorStops: [ this.createStyleColorStop('low', 30, '#2f73ff'), @@ -714,14 +747,16 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private createDefaultStyleRule(): FeatureSearchStyleMockState { - return this.createStyleRule(this.nextStyleRuleId++); + /** Returns the first currently valid result-field path for newly created controls. */ + private defaultStyleField(): string { + return this.styleAttributeOptions[0]?.value ?? ""; } + /** Adds a new style rule to the top of the editor and persists it immediately. */ protected addStyleRule(): void { - const rule = this.createDefaultStyleRule(); + const rule = this.createStyleRule(this.nextStyleRuleId++); const panelValue = this.styleRulePanelValue(rule); - this.styleRulesMock = [rule, ...this.styleRulesMock]; + this.styleRuleDrafts = [rule, ...this.styleRuleDrafts]; this.styleRuleAccordionValue = [ panelValue, ...this.styleRuleAccordionValue.filter(value => value !== panelValue) @@ -729,28 +764,33 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.onStyleRulesChanged(); } - protected deleteStyleRule(rule: FeatureSearchStyleMockState): void { + /** Deletes one style rule draft and persists the remaining rule list. */ + protected deleteStyleRule(rule: FeatureSearchStyleRuleDraft): void { const panelValue = this.styleRulePanelValue(rule); - this.styleRulesMock = this.styleRulesMock.filter(candidate => candidate.id !== rule.id); + this.styleRuleDrafts = this.styleRuleDrafts.filter(candidate => candidate.id !== rule.id); this.styleRuleAccordionValue = this.styleRuleAccordionValue.filter(value => value !== panelValue); this.onStyleRulesChanged(); } - protected styleRulePanelValue(rule: FeatureSearchStyleMockState): string { + /** Returns the stable accordion key for one draft rule. */ + protected styleRulePanelValue(rule: FeatureSearchStyleRuleDraft): string { return `${rule.id}`; } - protected addStyleCondition(rule: FeatureSearchStyleMockState): void { + /** Adds a filter condition to one rule draft. */ + protected addStyleCondition(rule: FeatureSearchStyleRuleDraft): void { rule.filters = [...rule.filters, this.createDefaultStyleFilter()]; this.onStyleRulesChanged(); } - protected deleteStyleCondition(rule: FeatureSearchStyleMockState, filter: FeatureSearchStyleFilterMockState): void { + /** Deletes one filter condition from one rule draft. */ + protected deleteStyleCondition(rule: FeatureSearchStyleRuleDraft, filter: FeatureSearchStyleFilterDraft): void { rule.filters = rule.filters.filter(candidate => candidate.id !== filter.id); this.onStyleRulesChanged(); } - protected addStyleCategory(rule: FeatureSearchStyleMockState): void { + /** Adds a category color stop to one rule draft. */ + protected addStyleCategory(rule: FeatureSearchStyleRuleDraft): void { const nextIndex = rule.categoryStops.length + 1; rule.categoryStops = [ ...rule.categoryStops, @@ -759,12 +799,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.onStyleRulesChanged(); } - protected deleteStyleCategory(rule: FeatureSearchStyleMockState, category: FeatureSearchStyleColorStop): void { + /** Deletes one category color stop from one rule draft. */ + protected deleteStyleCategory(rule: FeatureSearchStyleRuleDraft, category: FeatureSearchStyleColorStop): void { rule.categoryStops = rule.categoryStops.filter(candidate => candidate.id !== category.id); this.onStyleRulesChanged(); } - protected styleGradientPreview(rule: FeatureSearchStyleMockState): string { + /** Returns the CSS preview gradient for the rule's current numeric color stops. */ + protected styleGradientPreview(rule: FeatureSearchStyleRuleDraft): string { if (!rule.colorStops.length) { return rule.solidColor; } @@ -775,30 +817,33 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return `linear-gradient(90deg, ${stops})`; } - protected resetStyleRule(rule: FeatureSearchStyleMockState): void { + /** Resets one rule draft to the default visual style while preserving its UI identity. */ + protected resetStyleRule(rule: FeatureSearchStyleRuleDraft): void { const resetRule = this.createStyleRule(rule.id); - this.styleRulesMock = this.styleRulesMock.map(candidate => + this.styleRuleDrafts = this.styleRuleDrafts.map(candidate => candidate.id === rule.id ? resetRule : candidate ); this.onStyleRulesChanged(); } + /** Replaces all search-result style rules with one fresh default rule. */ protected resetStyleRules(): void { this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; this.nextStyleColorStopId = 1; - const rule = this.createDefaultStyleRule(); - this.styleRulesMock = [rule]; + const rule = this.createStyleRule(this.nextStyleRuleId++); + this.styleRuleDrafts = [rule]; this.styleRuleAccordionValue = [this.styleRulePanelValue(rule)]; this.onStyleRulesChanged(); } + /** Serializes the editor drafts into persisted search style rules if the semantic value changed. */ protected onStyleRulesChanged(): void { const session = this.session; if (!session) { return; } - const searchStyleRules = this.styleRulesMock.map(rule => this.styleRuleFromMockState(rule)); + const searchStyleRules = this.styleRuleDrafts.map(rule => this.styleRuleFromDraft(rule)); const signature = JSON.stringify(searchStyleRules); if (signature === this.styleRulesStateSignature) { return; @@ -807,6 +852,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.stateService.patchFeatureSearch(session.id, {searchStyleRules}); } + /** Rebuilds local editor drafts from the persisted search style rules. */ private syncStyleRulesFromSession(rules: FeatureSearchStyleRule[]): void { const signature = JSON.stringify(rules ?? []); if (signature === this.styleRulesStateSignature) { @@ -816,18 +862,19 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; this.nextStyleColorStopId = 1; - this.styleRulesMock = rules.length - ? rules.map(rule => this.styleRuleToMockState(rule)) - : [this.createDefaultStyleRule()]; - this.styleRuleAccordionValue = this.styleRulesMock.map(rule => this.styleRulePanelValue(rule)); + this.styleRuleDrafts = rules.map(rule => this.styleRuleToDraft(rule)); + this.styleRuleAccordionValue = this.styleRuleDrafts.map(rule => this.styleRulePanelValue(rule)); } - private styleRuleFromMockState(rule: FeatureSearchStyleMockState): FeatureSearchStyleRule { + /** Converts one editor draft into the persisted/search-request style-rule shape. */ + private styleRuleFromDraft(rule: FeatureSearchStyleRuleDraft): FeatureSearchStyleRule { const width = this.clampNumber(rule.lineWidth, 1, 32, 4); - const color = this.colorModeFromMockState(rule); + const color = this.colorModeFromDraft(rule); return { geometry: this.geometryFromUiValue(rule.visualization), - filter: rule.filters.map(filter => this.filterFromMockState(filter)), + filter: rule.filters + .filter(filter => !!filter.attributeField) + .map(filter => this.filterFromDraft(filter)), color, width, pointRadius: Math.max(3, width * 1.5), @@ -835,13 +882,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private styleRuleToMockState(rule: FeatureSearchStyleRule): FeatureSearchStyleMockState { + /** Converts one persisted style rule into a UI-friendly editor draft. */ + private styleRuleToDraft(rule: FeatureSearchStyleRule): FeatureSearchStyleRuleDraft { const color = rule.color; - const colorField = color.mode === "solid" ? "speedLimit" : color.field || "speedLimit"; - this.ensureStyleAttributeOption(colorField); + const colorField = color.mode === "solid" ? this.defaultStyleField() : color.field || this.defaultStyleField(); return { id: this.nextStyleRuleId++, - filters: rule.filter.map(filter => this.filterToMockState(filter)), + filters: rule.filter.map(filter => this.filterToDraft(filter)), visualization: rule.geometry ?? "any", lineWidth: this.clampNumber(rule.width, 1, 32, 4), opacity: this.clampNumber((rule.opacity ?? 1) * 100, 0, 100, 100), @@ -849,14 +896,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { colorField, solidColor: color.mode === "solid" ? color.color : color.fallbackColor ?? "#2f73ff", colorStops: color.mode === "gradient" - ? this.colorStopsToMockState(color.stops) + ? this.colorStopsToDraft(color.stops) : [ this.createStyleColorStop('low', 30, '#2f73ff'), this.createStyleColorStop('mid', 80, '#ffd43b'), this.createStyleColorStop('high', 120, '#ff3347') ], categoryStops: color.mode === "categories" - ? this.colorStopsToMockState(color.stops) + ? this.colorStopsToDraft(color.stops) : [ this.createStyleColorStop('category 1', 30, '#2f73ff'), this.createStyleColorStop('category 2', 80, '#ff3347') @@ -864,7 +911,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private colorModeFromMockState(rule: FeatureSearchStyleMockState): FeatureSearchColorMode { + /** Converts the editor's flat color controls into the persisted color-mode union. */ + private colorModeFromDraft(rule: FeatureSearchStyleRuleDraft): FeatureSearchColorMode { if (rule.colorMode === "solid") { return {mode: "solid", color: this.normalizeUiColor(rule.solidColor, "#2f73ff")}; } @@ -890,7 +938,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private filterFromMockState(filter: FeatureSearchStyleFilterMockState): FeatureSearchRuleFilter { + /** Converts one editor filter condition into its persisted predicate shape. */ + private filterFromDraft(filter: FeatureSearchStyleFilterDraft): FeatureSearchRuleFilter { return { field: filter.attributeField, op: filter.operator, @@ -898,17 +947,18 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private filterToMockState(filter: FeatureSearchRuleFilter): FeatureSearchStyleFilterMockState { - this.ensureStyleAttributeOption(filter.field); + /** Converts one persisted predicate into an editor filter row. */ + private filterToDraft(filter: FeatureSearchRuleFilter): FeatureSearchStyleFilterDraft { return { id: this.nextStyleConditionId++, - attributeField: filter.field || "speedLimit", + attributeField: filter.field || this.defaultStyleField(), operator: filter.op || "=", filterValue: this.clampNumber(Number(filter.value), 0, 300, 0) }; } - private colorStopsToMockState(stops: Array<{value: unknown; color: string}>): FeatureSearchStyleColorStop[] { + /** Converts persisted color stops into editor rows with stable Angular ids. */ + private colorStopsToDraft(stops: Array<{value: unknown; color: string}>): FeatureSearchStyleColorStop[] { return stops.map((stop, index) => this.createStyleColorStop( `stop ${index + 1}`, @@ -918,16 +968,115 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ); } - private ensureStyleAttributeOption(field: string): void { - if (!field || this.styleAttributeOptions.some(option => option.value === field)) { + /** + * Refreshes the style-rule field picker from schema metadata. + * + * Existing drafts keep their current raw values, but invalid values are not + * reintroduced into the picker; this prevents old demo fields from staying selectable. + */ + private refreshStyleAttributeOptions(session: FeatureSearchSession, patchMissingFields = true): void { + const rawOptions = this.mapService.searchStyleFieldsForQuery( + session.definition.query, + session.definition.scope + ); + const activeOptions = rawOptions.filter(option => this.isStyleFieldCandidateActive(option.mapId, option.layerId)); + const sourceOptions = activeOptions.length ? activeOptions : rawOptions; + const byValue = new Map(); + for (const option of sourceOptions) { + if (!byValue.has(option.path)) { + byValue.set(option.path, { + label: option.path, + value: option.path, + mapId: option.mapId, + layerId: option.layerId, + attrName: option.attrName, + featureType: option.featureType + }); + } + } + const nextOptions = Array.from(byValue.values()).sort((lhs, rhs) => lhs.label.localeCompare(rhs.label)); + if (JSON.stringify(nextOptions) !== JSON.stringify(this.styleAttributeOptions)) { + this.styleAttributeOptions = nextOptions; + } + if (patchMissingFields + && (session.definition.searchStyleRules?.length ?? 0) > 0 + && this.applyDefaultStyleFieldIfMissing()) { + this.onStyleRulesChanged(); + } + } + + /** Refreshes schema-backed style fields only when the style editor can consume them. */ + private refreshStyleAttributeOptionsIfNeeded(session: FeatureSearchSession, patchMissingFields = true): void { + if (this.resultPanelIndex !== "style" && this.styleAttributeOptions.length === 0) { return; } - this.styleAttributeOptions = [ - ...this.styleAttributeOptions, - {label: field, value: field} - ]; + const signature = [ + session.definition.query, + session.definition.scope, + this.visibleMapLayerSignature() + ].join("\n"); + if (signature === this.styleAttributeOptionsSessionSignature) { + return; + } + this.styleAttributeOptionsSessionSignature = signature; + this.refreshStyleAttributeOptions(session, patchMissingFields); + } + + /** Returns a compact signature for map/layer visibility that affects preferred field-picker ordering. */ + private visibleMapLayerSignature(): string { + const visibleLayerKeys: string[] = []; + for (const [mapId, mapInfo] of this.mapService.maps.maps) { + for (const layer of mapInfo.allFeatureLayers()) { + for (let viewIndex = 0; viewIndex < this.stateService.numViews; ++viewIndex) { + if (this.mapService.maps.getMapLayerVisibility(viewIndex, mapId, layer.id)) { + visibleLayerKeys.push(`${viewIndex}:${mapId}:${layer.id}`); + } + } + } + } + return visibleLayerKeys.sort().join("|"); + } + + /** Returns whether a field candidate belongs to a currently visible map/layer context. */ + private isStyleFieldCandidateActive(mapId: string, layerId: string): boolean { + for (let viewIndex = 0; viewIndex < this.stateService.numViews; ++viewIndex) { + if (this.mapService.maps.getMapLayerVisibility(viewIndex, mapId, layerId)) { + return true; + } + } + return false; } + /** Returns whether an editor field should be replaced by a schema-backed default. */ + private fieldNeedsDefault(field: string): boolean { + return !field + || (this.styleAttributeOptions.length > 0 + && !this.styleAttributeOptions.some(option => option.value === field)); + } + + /** Applies the current default style field to drafts that still point at missing fields. */ + private applyDefaultStyleFieldIfMissing(): boolean { + const field = this.defaultStyleField(); + if (!field) { + return false; + } + let changed = false; + for (const rule of this.styleRuleDrafts) { + if (rule.colorMode !== "solid" && this.fieldNeedsDefault(rule.colorField)) { + rule.colorField = field; + changed = true; + } + for (const filter of rule.filters) { + if (this.fieldNeedsDefault(filter.attributeField)) { + filter.attributeField = field; + changed = true; + } + } + } + return changed; + } + + /** Maps the UI geometry selector value to the persisted search-style geometry kind. */ private geometryFromUiValue(value: string): FeatureSearchGeometryKind { return ["any", "point", "line", "polygon", "mesh"].includes(value) ? value as FeatureSearchGeometryKind @@ -998,16 +1147,27 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private syncFromSession(session: FeatureSearchSession): void { this.session = session; this.featureSearchDialogVisible = true; + const previousQuery = this.lastSearchQuery; + const previousScope = this.featureSearchScope; this.lastSearchQuery = session.definition.query; this.featureSearchScope = session.definition.scope; + this.refreshStyleAttributeOptionsIfNeeded(session, false); this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); + if ((session.definition.searchStyleRules?.length ?? 0) > 0 && this.applyDefaultStyleFieldIfMissing()) { + this.onStyleRulesChanged(); + } if (this.activeSearchGroupId !== session.runId) { this.activeSearchGroupId = session.runId; + this.completedSearchGroupId = ""; this.lastErrorAlertSignature = ""; this.featureSearchQuery = session.definition.query; this.results = []; this.resultsTree = []; - this.resultPanelIndex = 'results'; + if (previousQuery !== session.definition.query + || previousScope !== session.definition.scope + || this.resultPanelIndex !== 'style') { + this.resultPanelIndex = 'results'; + } } this.percentDone = session.progressTotal > 0 ? Math.round((session.progressDone / session.progressTotal) * 100) @@ -1017,6 +1177,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.awaitedTilesToLoad = 0; this.isSearchPaused = session.paused; this.diagnostics = session.diagnostics; + this.syncStreamingResults(session); if (this.isDocked()) { this.stateService.isDockOpen = true; if (this.surfacedDockedSearchId !== session.id) { @@ -1025,16 +1186,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } if (session.complete) { - this.searchResultReady(); + this.searchResultReady(this.completedSearchGroupId !== session.runId); + this.completedSearchGroupId = session.runId; this.canPauseStopSearch = false; } else { this.resultsStatus = "Loading..."; this.canPauseStopSearch = true; - if (session.paused) { - this.traces = session.traceResults; - this.results = session.searchResults; - this.recalculateResultsByGroups(); - } + this.completedSearchGroupId = ""; } } @@ -1297,10 +1455,19 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected onFeatureSearchScopeChange(scope: FeatureSearchScope): void { this.featureSearchScope = scope; if (this.session && this.session.definition.scope !== scope) { + this.styleAttributeOptionsSessionSignature = ""; this.stateService.patchFeatureSearch(this.session.id, {scope}); } } + /** Tracks tab changes and refreshes expensive style-field metadata only when the style tab becomes visible. */ + protected onResultPanelIndexChange(value: string | number | undefined): void { + this.resultPanelIndex = String(value ?? "results"); + if (this.resultPanelIndex === "style" && this.session) { + this.refreshStyleAttributeOptionsIfNeeded(this.session); + } + } + protected onFeatureSearchAutoUpdateChange(autoUpdate: boolean): void { if (this.session) { this.searchService.setSearchAutoUpdate(this.session.id, autoUpdate); @@ -1358,7 +1525,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** * Finalizes the result tabs once the active search group reports completion. */ - searchResultReady() { + searchResultReady(firstCompletionForRun = true) { const session = this.session; if (!session) { return; @@ -1368,7 +1535,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const errors = session.errors; this.canPauseStopSearch = false; - this.resultPanelIndex = 'results'; + if (firstCompletionForRun && this.resultPanelIndex !== 'style') { + this.resultPanelIndex = 'results'; + } const errorSignature = Array.from(errors).join('\n'); const errorAlertSignature = `${session.runId}:${errorSignature}`; @@ -1379,7 +1548,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { 'Feature Search Errors', errorSignature); - } else if (results.length == 0) { + } else if (firstCompletionForRun && this.resultPanelIndex !== 'style' && results.length == 0) { if (this.diagnostics.length > 0) this.resultPanelIndex = 'diagnostics'; else if (traces.length > 0) @@ -1389,7 +1558,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.traces = traces this.results = results; this.diagnostics = session.diagnostics; - this.recalculateResultsByGroups(); } /** @@ -1418,7 +1586,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } else { this.searchService.pauseSearch(session.id); this.results = session.searchResults; - this.recalculateResultsByGroups(); + this.rebuildResultsTreeIncrementally(); this.isSearchPaused = true; } } @@ -1432,7 +1600,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.searchService.stopSearch(session.id); this.canPauseStopSearch = false; this.results = session.searchResults; - this.recalculateResultsByGroups(); + this.rebuildResultsTreeIncrementally(); if (session.errors.size) { this.infoMessageService.showAlertDialog( @@ -1477,10 +1645,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; this.nextStyleColorStopId = 1; - const styleRule = this.createDefaultStyleRule(); - this.styleRulesMock = [styleRule]; - this.styleRuleAccordionValue = [this.styleRulePanelValue(styleRule)]; + this.styleRuleDrafts = []; + this.styleRuleAccordionValue = []; this.activeSearchGroupId = ""; + this.completedSearchGroupId = ""; + this.resultTreeInputLength = 0; + this.resultTreeGroupingSignature = ""; + this.resultTreeRunId = ""; + this.resultTreeGroupNodesByKey.clear(); + this.cancelResultTreeAppend(); this.lastErrorAlertSignature = ""; this.surfacedDockedSearchId = ""; } @@ -1499,7 +1672,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const groupingValues = this.groupingValuesFromOptions(options); this.selectedGroupingOptions = this.groupingOptionsFromValues(groupingValues); this.stateService.featureSearchGrouping = groupingValues; - this.recalculateResultsByGroups(); + this.rebuildResultsTreeIncrementally(); } /** Converts persisted grouping values into dropdown options. */ @@ -1519,46 +1692,251 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return lhs.length === rhs.length && lhs.every((option, index) => option.value === rhs[index]?.value); } + /** Returns the result grouping accessors keyed by persisted grouping option id. */ + private currentResultAccessors(): Record string | number }> { + return { + 1: { label: 'Map', get: (r) => r.mapId }, + 2: { label: 'Layer', get: (r) => r.layerId }, + 3: { label: 'Features', get: (r) => r.featureType }, + 4: { label: 'Tiles', get: (r) => r.tileId } + }; + } + + /** Normalizes a flat streamed result into the fields used by the result tree. */ + private resultTreeItem(result: FeatureSearchResultEntry): FeatureSearchResultTreeItem { + const featureIdParts = result.featureId.split('.'); + return { + label: result.label, + mapId: result.mapId, + layerId: result.layerId, + featureId: result.featureId, + featureType: featureIdParts[0] ?? "", + tileId: Number(featureIdParts[1] ?? 0) + }; + } + + /** Creates one selectable result-tree leaf for a streamed result entry. */ + private resultLeafNode(item: FeatureSearchResultTreeItem, index: number, parentKey: string): TreeNode { + return { + key: `${parentKey}/leaf:${index}:${item.featureId}`, + label: item.label, + data: {mapId: item.mapId, featureId: item.featureId}, + leaf: true, + selectable: true + } as TreeNode; + } + + /** Reads the cached aggregate count stored on a grouping node. */ + private groupNodeCount(node: TreeNode): number { + const data = node.data as {count?: number} | undefined; + return typeof data?.count === "number" ? data.count : 0; + } + + /** Updates the displayed label and cached count for one grouping node. */ + private setGroupNodeCount(node: TreeNode, label: string, value: string | number, count: number): void { + node.data = {...(node.data ?? {}), count}; + node.label = `${label}: ${String(value)} (${count})`; + } + + /** Appends one streamed result into the existing tree without rebuilding prior groups. */ + private appendResultToTree( + item: FeatureSearchResultTreeItem, + index: number, + selectedOrder: number[], + accessors: Record string | number }> + ): void { + if (selectedOrder.length === 0) { + this.resultsTree.push(this.resultLeafNode(item, index, 'root')); + return; + } + this.appendResultToGroup(this.resultsTree, item, index, selectedOrder, accessors, 0, 'root'); + } + + /** + * Recursively appends one streamed result to the matching grouping branch. + * + * Missing groups are created on demand and indexed by full tree key. This keeps + * streaming updates proportional to grouping depth instead of sibling count. + */ + private appendResultToGroup( + nodes: TreeNode[], + item: FeatureSearchResultTreeItem, + index: number, + selectedOrder: number[], + accessors: Record string | number }>, + depth: number, + parentKey: string + ): void { + const accessor = accessors[selectedOrder[depth]]; + if (!accessor) { + nodes.push(this.resultLeafNode(item, index, parentKey)); + return; + } + + const value = accessor.get(item); + const nodeKey = `${parentKey}/${accessor.label}:${String(value)}`; + let node = this.resultTreeGroupNodesByKey.get(nodeKey); + if (!node) { + node = { + key: nodeKey, + selectable: false, + expanded: true, + children: [], + data: {count: 0} + } as TreeNode; + this.setGroupNodeCount(node, accessor.label, value, 0); + nodes.push(node); + this.resultTreeGroupNodesByKey.set(nodeKey, node); + } + + const nextCount = this.groupNodeCount(node) + 1; + this.setGroupNodeCount(node, accessor.label, value, nextCount); + const children = node.children ?? []; + node.children = children; + if (depth + 1 >= selectedOrder.length) { + children.push(this.resultLeafNode(item, index, nodeKey)); + } else { + this.appendResultToGroup(children, item, index, selectedOrder, accessors, depth + 1, nodeKey); + } + } + + /** Cancels a scheduled streamed result-tree append pass after resets or full rebuilds. */ + private cancelResultTreeAppend(): void { + if (this.resultTreeAppendRaf === null) { + return; + } + cancelAnimationFrame(this.resultTreeAppendRaf); + this.resultTreeAppendRaf = null; + } + + /** Clears tree state so the next append pass can rebuild from the current session in chunks. */ + private resetStreamingResultTree(runId: string, groupingSignature: string): void { + this.cancelResultTreeAppend(); + this.resultsTree = []; + this.resultTreeGroupNodesByKey.clear(); + this.resultTreeInputLength = 0; + this.resultTreeRunId = runId; + this.resultTreeGroupingSignature = groupingSignature; + this.showFilter = false; + this.resultsStatus = "Loading..."; + } + + /** Rebuilds the result tree from scratch through the frame-budgeted streaming path. */ + private rebuildResultsTreeIncrementally(): void { + const session = this.session; + if (!session) { + this.recalculateResultsByGroups(); + return; + } + this.results = session.searchResults; + this.traces = session.traceResults; + const groupingSignature = this.groupingValuesFromOptions(this.selectedGroupingOptions).join(','); + this.resetStreamingResultTree(session.runId, groupingSignature); + this.appendStreamingResultsChunk(); + } + + /** Schedules another frame-budgeted streamed result-tree append pass. */ + private scheduleResultTreeAppend(): void { + if (this.resultTreeAppendRaf !== null) { + return; + } + this.resultTreeAppendRaf = requestAnimationFrame(() => { + this.resultTreeAppendRaf = null; + this.appendStreamingResultsChunk(); + }); + } + + /** Updates the empty-message and filter state after streamed result-tree changes. */ + private updateResultTreeStatus(searchComplete: boolean): void { + if (this.resultsTree.length) { + this.showFilter = true; + this.resultsStatus = "No entries found."; + } else if (searchComplete) { + this.showFilter = false; + this.resultsStatus = "No matches found."; + } + } + + /** Appends pending streamed results for a bounded amount of work to keep the UI responsive. */ + private appendStreamingResultsChunk(): void { + const session = this.session; + if (!session) { + return; + } + const results = session.searchResults; + if (results.length <= this.resultTreeInputLength) { + this.updateResultTreeStatus(session.complete); + return; + } + + const selectedOrder = this.groupingValuesFromOptions(this.selectedGroupingOptions); + const accessors = this.currentResultAccessors(); + const startedAt = performance.now(); + let appended = 0; + while (this.resultTreeInputLength < results.length) { + const index = this.resultTreeInputLength; + this.appendResultToTree(this.resultTreeItem(results[index]), index, selectedOrder, accessors); + this.resultTreeInputLength = index + 1; + appended += 1; + if (appended >= this.resultTreeAppendBatchSize + || performance.now() - startedAt >= this.resultTreeAppendFrameBudgetMs) { + break; + } + } + + if (appended > 0) { + this.resultsTree = [...this.resultsTree]; + } + if (this.resultTreeInputLength < results.length) { + this.scheduleResultTreeAppend(); + } + this.updateResultTreeStatus(session.complete); + } + + /** + * Synchronizes streamed result entries into the tree incrementally. + * + * Run, grouping, and eviction changes reset the destination tree, but the + * expensive node creation still happens through frame-budgeted append chunks. + */ + private syncStreamingResults(session: FeatureSearchSession): void { + this.traces = session.traceResults; + const results = session.searchResults; + const groupingSignature = this.groupingValuesFromOptions(this.selectedGroupingOptions).join(','); + const needsFullRebuild = this.resultTreeRunId !== session.runId + || this.resultTreeGroupingSignature !== groupingSignature + || results.length < this.resultTreeInputLength; + + this.results = results; + if (needsFullRebuild) { + this.resetStreamingResultTree(session.runId, groupingSignature); + this.appendStreamingResultsChunk(); + return; + } + + if (results.length > this.resultTreeInputLength && this.resultTreeAppendRaf === null) { + this.appendStreamingResultsChunk(); + } + this.updateResultTreeStatus(session.complete); + } + /** * Rebuilds the PrimeNG tree according to the currently selected grouping dimensions. */ recalculateResultsByGroups() { + this.cancelResultTreeAppend(); // Convert results into PrimeNG TreeNodes based on selected grouping - const results = this.results.map(result => { - const featureIdParts = result.featureId.split('.') - return { - label: result.label, - mapId: result.mapId, - layerId: result.layerId, - featureId: result.featureId, - featureType: featureIdParts[0] ?? "", - tileId: Number(featureIdParts[1] ?? 0) - }; - }); + const results = this.results.map(result => this.resultTreeItem(result)); // Selected grouping values as ordered list following the grouping options - const selected = new Set(this.selectedGroupingOptions.map(o => o.value)); - const selectedOrder: number[] = this.grouping.filter(o => selected.has(o.value)).map(o => o.value); - - type ResultItem = typeof results[number]; - - const accessors: Record string | number }> = { - 1: { label: 'Map', get: (r) => r.mapId }, - 2: { label: 'Layer', get: (r) => r.layerId }, - 3: { label: 'Features', get: (r) => r.featureType }, - 4: { label: 'Tiles', get: (r) => r.tileId } - }; + const selectedOrder = this.groupingValuesFromOptions(this.selectedGroupingOptions); + const accessors = this.currentResultAccessors(); + this.resultTreeGroupNodesByKey.clear(); /** Builds the feature search result tree with aggregate counts. */ - const buildTreeWithCounts = (items: ResultItem[], depth: number, parentKey: string): [TreeNode[], number] => { + const buildTreeWithCounts = (items: FeatureSearchResultTreeItem[], depth: number, parentKey: string): [TreeNode[], number] => { if (depth >= selectedOrder.length || selectedOrder.length === 0) { - const leaves = items.map((it, idx) => ({ - key: `${parentKey}/leaf:${idx}:${it.featureId}`, - label: it.label, - data: { mapId: it.mapId, featureId: it.featureId }, - leaf: true, - selectable: true - } as TreeNode)); + const leaves = items.map((it, idx) => this.resultLeafNode(it, idx, parentKey)); return [leaves, items.length]; } @@ -1576,7 +1954,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } // Partition items by current accessor - const partitions = new Map(); + const partitions = new Map(); for (const it of items) { const k = acc.get(it); const arr = partitions.get(k) || []; @@ -1590,13 +1968,16 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const nodeKey = `${parentKey}/${acc.label}:${String(value)}`; const [children, childCount] = buildTreeWithCounts(groupItems, depth + 1, nodeKey); total += childCount; - nodes.push({ + const node = { key: nodeKey, label: `${acc.label}: ${String(value)} (${childCount})`, selectable: false, expanded: true, + data: {count: childCount}, children - } as TreeNode); + } as TreeNode; + nodes.push(node); + this.resultTreeGroupNodesByKey.set(nodeKey, node); } return [nodes, total]; }; @@ -1610,6 +1991,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.showFilter = false; this.resultsStatus = "No matches found."; } + this.resultTreeInputLength = this.results.length; + this.resultTreeGroupingSignature = selectedOrder.join(','); } /** diff --git a/app/search/feature.search.service.spec.ts b/app/search/feature.search.service.spec.ts new file mode 100644 index 00000000..f5016bcf --- /dev/null +++ b/app/search/feature.search.service.spec.ts @@ -0,0 +1,92 @@ +import {beforeAll, describe, expect, it} from 'vitest'; +import "@angular/compiler"; +import {coreLib, initializeLibrary} from "../integrations/wasm"; +import {SearchResultPinIndex, SearchResultPoint} from "./feature.search.service"; + +beforeAll(async () => { + await initializeLibrary(); +}); + +/** Builds a mapget tile id with the same bit layout used by the native helpers. */ +function tileId(x: number, y: number, level: number): bigint { + return (BigInt(x) << 32n) | (BigInt(y) << 16n) | BigInt(level); +} + +/** Creates one positioned search-result point for pin-index tests. */ +function searchResultPoint(featureId: string, sourceTileId: bigint, coordinates: [number, number]): SearchResultPoint { + const sourceTileKey = coreLib.getTileFeatureLayerKey("TestMap", "WayLayer", sourceTileId); + return { + coordinates, + mapId: "TestMap", + layerId: "WayLayer", + tileId: sourceTileId, + sourceTileKey, + sourceMapId: "TestMap", + sourceLayerId: "WayLayer", + sourceTileId, + featureId, + featureKey: `TestMap/WayLayer/${featureId}` + }; +} + +describe('SearchResultPinIndex', () => { + it('aggregates source-tile contributions at the requested ancestor tile level', () => { + const index = new SearchResultPinIndex(); + const firstTileId = tileId(0, 0, 2); + const secondTileId = tileId(1, 0, 2); + const firstPoint = searchResultPoint("first", firstTileId, [10, 20]); + const secondPoint = searchResultPoint("second", secondTileId, [12, 24]); + + index.addContribution(firstPoint.sourceTileKey, [firstPoint]); + index.addContribution(secondPoint.sourceTileKey, [secondPoint]); + + const markers = index.materialize({ + sourceTileKeys: new Set([firstPoint.sourceTileKey, secondPoint.sourceTileKey]), + targetLevel: 1 + }); + + expect(markers).toHaveLength(1); + expect(markers[0].count).toBe(2); + expect(markers[0].coordinates).toEqual([11, 22]); + expect(markers[0].featureKeys).toEqual([ + "TestMap/WayLayer/first", + "TestMap/WayLayer/second" + ]); + }); + + it('removes one source-tile contribution without clearing unrelated markers', () => { + const index = new SearchResultPinIndex(); + const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); + const secondPoint = searchResultPoint("second", tileId(1, 0, 2), [12, 24]); + + index.addContribution(firstPoint.sourceTileKey, [firstPoint]); + index.addContribution(secondPoint.sourceTileKey, [secondPoint]); + expect(index.removeContribution(firstPoint.sourceTileKey)).toBe(true); + + const markers = index.materialize({ + sourceTileKeys: new Set([firstPoint.sourceTileKey, secondPoint.sourceTileKey]), + targetLevel: 1 + }); + + expect(markers).toHaveLength(1); + expect(markers[0].count).toBe(1); + expect(markers[0].featureKey).toBe("TestMap/WayLayer/second"); + }); + + it('materializes only the source tiles requested by one view', () => { + const index = new SearchResultPinIndex(); + const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); + const secondPoint = searchResultPoint("second", tileId(3, 0, 2), [40, 20]); + + index.addContribution(firstPoint.sourceTileKey, [firstPoint]); + index.addContribution(secondPoint.sourceTileKey, [secondPoint]); + + const markers = index.materialize({ + sourceTileKeys: new Set([secondPoint.sourceTileKey]), + targetLevel: 1 + }); + + expect(markers).toHaveLength(1); + expect(markers[0].featureKey).toBe("TestMap/WayLayer/second"); + }); +}); diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 0d4c319b..bd638b97 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -22,8 +22,36 @@ export interface SearchResultPoint { mapId: string; layerId: string; tileId: bigint; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + featureId: string; + featureKey: string; +} + +export interface SearchResultPointBucket { + sourceTileKey: string; + mapId: string; + layerId: string; + tileId: bigint; + points: SearchResultPoint[]; +} + +export interface SearchResultPinMarker { + coordinates: [number, number]; + count: number; + mapId: string; + layerId: string; + tileId: bigint; featureId: string; featureKey: string; + featureKeys: string[]; +} + +export interface SearchResultPinMaterializationRequest { + sourceTileKeys: Iterable; + targetLevel: number; } export interface FeatureSearchResultEntry { @@ -60,8 +88,10 @@ export interface FeatureSearchSession { searchResultTilesBySourceKey: Map; searchResultPointsByFeatureKey: Map; searchResultPointsCache: SearchResultPoint[]; + searchResultPointBucketsCache: SearchResultPointBucket[]; searchResultPointsCacheDirty: boolean; searchResultPointsVersion: number; + searchResultPinIndex: SearchResultPinIndex; } interface SearchRequestProgress { @@ -74,6 +104,9 @@ interface SearchRequestProgress { interface SearchResultTileContribution { refresh: number; sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; resultCount: number; results: FeatureSearchResultEntry[]; traceResults: TraceResult[]; @@ -87,6 +120,8 @@ export interface FeatureSearchResultLayer { iconAtlasUrl: string; iconMappingUrl: string; points: SearchResultPoint[]; + pointBuckets: SearchResultPointBucket[]; + pinIndex: SearchResultPinIndex; } export interface CompletionOwnerState { @@ -94,9 +129,196 @@ export interface CompletionOwnerState { candidateList: CompletionCandidate[]; } +interface SearchResultPinNodeDelta { + key: string; + mapId: string; + layerId: string; + tileId: bigint; + level: number; + count: number; + lonSum: number; + latSum: number; + samples: SearchResultPoint[]; +} + +interface SearchResultPinContribution { + maxLevel: number; + deltasByLevel: Map>; +} + +/** + * Stores low-fidelity search pins as per-source-tile mapget-tile deltas. + * + * The index deliberately avoids a global spatial clustering rebuild. Result-tile eviction only removes the matching + * contribution; each view materializes visible source-tile keys into already aggregated markers. + */ +export class SearchResultPinIndex { + private static readonly MAX_SAMPLE_FEATURES = 25; + private readonly contributionsBySourceTileKey = new Map(); + + /** Returns whether the index currently has no source-tile contributions. */ + get isEmpty(): boolean { + return this.contributionsBySourceTileKey.size === 0; + } + + /** Replaces one source-tile contribution with tile-level marker deltas. */ + addContribution(sourceTileKey: string, points: readonly SearchResultPoint[]): void { + if (!points.length) { + this.contributionsBySourceTileKey.delete(sourceTileKey); + return; + } + + const contribution: SearchResultPinContribution = { + maxLevel: 0, + deltasByLevel: new Map>() + }; + for (const point of points) { + this.addPointToContribution(contribution, point); + } + this.contributionsBySourceTileKey.set(sourceTileKey, contribution); + } + + /** Removes one source-tile contribution without touching unrelated result tiles. */ + removeContribution(sourceTileKey: string): boolean { + return this.contributionsBySourceTileKey.delete(sourceTileKey); + } + + /** Clears every indexed pin contribution for a full search refresh or session reset. */ + clear(): void { + this.contributionsBySourceTileKey.clear(); + } + + /** Materializes visible source-tile contributions into tile-aggregated pin markers for one deck view. */ + materialize(request: SearchResultPinMaterializationRequest): SearchResultPinMarker[] { + const requestedLevel = Math.max(0, Math.floor(request.targetLevel)); + const mergedDeltas = new Map(); + for (const sourceTileKey of request.sourceTileKeys) { + const contribution = this.contributionsBySourceTileKey.get(sourceTileKey); + if (!contribution) { + continue; + } + const effectiveLevel = Math.min(requestedLevel, contribution.maxLevel); + const deltasForLevel = contribution.deltasByLevel.get(effectiveLevel); + if (!deltasForLevel) { + continue; + } + for (const delta of deltasForLevel.values()) { + this.mergeMaterializedDelta(mergedDeltas, delta); + } + } + + return Array.from(mergedDeltas.values()) + .filter(delta => delta.count > 0 && delta.samples.length > 0) + .map(delta => this.markerFromDelta(delta)) + .sort((lhs, rhs) => { + if (lhs.tileId === rhs.tileId) { + return lhs.featureKey.localeCompare(rhs.featureKey); + } + return lhs.tileId < rhs.tileId ? -1 : 1; + }); + } + + /** Adds one point to every ancestor tile delta used for later view-level materialization. */ + private addPointToContribution(contribution: SearchResultPinContribution, point: SearchResultPoint): void { + let tileId = point.sourceTileId; + let level = Number(coreLib.getTileLevel(tileId)); + contribution.maxLevel = Math.max(contribution.maxLevel, level); + + while (level >= 0) { + let deltasForLevel = contribution.deltasByLevel.get(level); + if (!deltasForLevel) { + deltasForLevel = new Map(); + contribution.deltasByLevel.set(level, deltasForLevel); + } + + const nodeKey = `${point.sourceMapId}\n${point.sourceLayerId}\n${tileId.toString()}`; + let delta = deltasForLevel.get(nodeKey); + if (!delta) { + delta = { + key: nodeKey, + mapId: point.sourceMapId, + layerId: point.sourceLayerId, + tileId, + level, + count: 0, + lonSum: 0, + latSum: 0, + samples: [] + }; + deltasForLevel.set(nodeKey, delta); + } + this.addPointToDelta(delta, point); + if (level === 0) { + break; + } + tileId = this.parentTileId(tileId, level); + level -= 1; + } + } + + /** Accumulates point counts, average-position sums, and a bounded inspection sample. */ + private addPointToDelta(delta: SearchResultPinNodeDelta, point: SearchResultPoint): void { + delta.count += 1; + delta.lonSum += point.coordinates[0]; + delta.latSum += point.coordinates[1]; + if (delta.samples.length < SearchResultPinIndex.MAX_SAMPLE_FEATURES) { + // Samples are intentionally bounded because materialized aggregate markers may cover many result features. + delta.samples.push(point); + } + } + + /** Merges one pre-aggregated source-tile delta into the visible-view result set. */ + private mergeMaterializedDelta( + mergedDeltas: Map, + delta: SearchResultPinNodeDelta + ): void { + const existing = mergedDeltas.get(delta.key); + if (!existing) { + mergedDeltas.set(delta.key, { + ...delta, + samples: [...delta.samples] + }); + return; + } + + existing.count += delta.count; + existing.lonSum += delta.lonSum; + existing.latSum += delta.latSum; + for (const sample of delta.samples) { + if (existing.samples.length >= SearchResultPinIndex.MAX_SAMPLE_FEATURES) { + break; + } + existing.samples.push(sample); + } + } + + /** Converts the internal aggregate delta into the flat marker object consumed by Deck. */ + private markerFromDelta(delta: SearchResultPinNodeDelta): SearchResultPinMarker { + const representative = delta.samples[0]; + return { + coordinates: [delta.lonSum / delta.count, delta.latSum / delta.count], + count: delta.count, + mapId: representative.mapId, + layerId: representative.layerId, + tileId: delta.tileId, + featureId: representative.featureId, + featureKey: representative.featureKey, + featureKeys: delta.samples.map(sample => sample.featureKey) + }; + } + + /** Computes the parent id for a mapget tile id at a known non-root level. */ + private parentTileId(tileId: bigint, level: number): bigint { + const x = tileId >> 32n; + const y = (tileId >> 16n) & 0xffffn; + const parentLevel = BigInt(level - 1); + return ((x >> 1n) << 32n) | ((y >> 1n) << 16n) | parentLevel; + } +} + @Injectable({providedIn: 'root'}) /** - * Coordinates feature search, query completion, result clustering, and search-marker overlays. + * Coordinates feature search, query completion, result indexing, and search-marker overlays. * * Search execution is delegated to mapget; this service keeps server progress and UI-friendly result caches in sync. */ @@ -140,6 +362,8 @@ export class FeatureSearchService { private tintedAtlasByColor = new Map(); private baseAtlasImagePromise: Promise | null = null; private locationMarkerGraphicUrl: string | null = null; + private pendingResultDataRebuildSessionIds = new Set(); + private resultDataRebuildRaf: number | null = null; public fixedDiagnosticsSearchQuery: Subject = new Subject(); @@ -224,7 +448,7 @@ export class FeatureSearchService { } /** - * Returns the static mapping JSON that pairs atlas sprites with cluster-marker states. + * Returns the static mapping JSON that pairs atlas sprites with numbered pin-marker states. */ getSearchClusterIconMappingUrl(): string { return FeatureSearchService.SEARCH_ICON_MAPPING_URL; @@ -250,7 +474,9 @@ export class FeatureSearchService { pointsVersion: session.searchResultPointsVersion, iconAtlasUrl: session.clusterIconAtlasUrl, iconMappingUrl: FeatureSearchService.SEARCH_ICON_MAPPING_URL, - points: this.getSessionSearchResultPoints(session) + points: this.getSessionSearchResultPoints(session), + pointBuckets: this.getSessionSearchResultPointBuckets(session), + pinIndex: session.searchResultPinIndex })) .filter(layer => layer.points.length > 0); } @@ -601,8 +827,10 @@ export class FeatureSearchService { searchResultTilesBySourceKey: new Map(), searchResultPointsByFeatureKey: new Map(), searchResultPointsCache: [], + searchResultPointBucketsCache: [], searchResultPointsCacheDirty: false, - searchResultPointsVersion: 0 + searchResultPointsVersion: 0, + searchResultPinIndex: new SearchResultPinIndex() }; return session; } @@ -644,6 +872,7 @@ export class FeatureSearchService { /** Clears only result-side state; the persisted search definition and UI surface stay intact. */ private clearSessionResultData(session: FeatureSearchSession): void { + this.pendingResultDataRebuildSessionIds.delete(session.id); session.searchResultTilesBySourceKey.clear(); if (this.clearSessionSearchResultPoints(session)) { this.bumpSearchResultLayersVersion(); @@ -811,7 +1040,7 @@ export class FeatureSearchService { this.resetSessionForServerRefresh(session, refresh); } - const sourceTileKey = coreLib.getTileFeatureLayerKey( + const sourceTileKey = payload.sourceTileKey || coreLib.getTileFeatureLayerKey( payload.sourceMapId, payload.sourceLayerId, payload.sourceTileId @@ -832,9 +1061,12 @@ export class FeatureSearchService { for (const entry of payload.entries) { const {mapId, layerId} = this.parseMapLayerIds(entry.mapTileKey); const point = this.makeSearchResultPoint( + sourceTileKey, + payload.sourceMapId, + payload.sourceLayerId, + payload.sourceTileId, mapId, layerId, - payload.sourceTileId, entry.featureId, entry ); @@ -849,20 +1081,36 @@ export class FeatureSearchService { }); } - session.searchResultTilesBySourceKey.set(sourceTileKey, { + const contribution: SearchResultTileContribution = { refresh, sourceTileKey, + sourceMapId: payload.sourceMapId, + sourceLayerId: payload.sourceLayerId, + sourceTileId: payload.sourceTileId, resultCount: payload.resultCount, results, traceResults, diagnostics: payload.diagnostics, points - }); - this.rebuildSessionResultData(session); + }; + const previousContribution = session.searchResultTilesBySourceKey.get(sourceTileKey); + session.searchResultTilesBySourceKey.set(sourceTileKey, contribution); + let emitProgressNow = true; + if (previousContribution) { + session.searchResultPinIndex.removeContribution(sourceTileKey); + session.searchResultPinIndex.addContribution(sourceTileKey, contribution.points); + this.scheduleSessionResultDataRebuild(session); + emitProgressNow = false; + } else { + this.appendSessionResultContribution(session, contribution); + } + this.applyProgressSnapshot(session, payload.tilesConsidered, payload.tilesCompleted); session.endTime = Date.now(); session.timeElapsed = this.formatTime(session.endTime - session.startTime); - this.progress.next(session); + if (emitProgressNow) { + this.progress.next(session); + } } /** Removes UI-visible result data for one source tile that left the desired search area. */ @@ -871,8 +1119,8 @@ export class FeatureSearchService { if (!session || !session.searchResultTilesBySourceKey.delete(payload.sourceTileKey)) { return; } - this.rebuildSessionResultData(session); - this.progress.next(session); + session.searchResultPinIndex.removeContribution(payload.sourceTileKey); + this.scheduleSessionResultDataRebuild(session); } /** Applies mapget's server-side search progress status to the matching UI session. */ @@ -908,10 +1156,19 @@ export class FeatureSearchService { }); const progressEntries = Array.from(session.progressByRequestKey.values()); - session.progressTotal = Math.max(1, progressEntries.reduce((sum, item) => sum + item.tilesQueued, 0)); + const diffProgressTotal = progressEntries.reduce((sum, item) => sum + item.tilesQueued, 0); + session.progressTotal = Math.max( + 1, + this.nonNegativeNumber(status.tilesConsidered, diffProgressTotal) + ); + const completedTiles = this.nonNegativeNumber(status.tilesCompleted, 0); + const searchedDiffTiles = progressEntries.reduce((sum, item) => sum + item.tilesSearched, 0); + // `tilesCompleted` is the stable full-area baseline; `tilesSearched` adds + // in-flight progress from the current differential request before mapget + // has committed those tiles into the local completed set. session.progressDone = Math.min( session.progressTotal, - progressEntries.reduce((sum, item) => sum + item.tilesSearched, 0) + Math.max(completedTiles, Math.min(session.progressTotal, completedTiles + searchedDiffTiles)) ); session.complete = session.paused || (progressEntries.length > 0 && progressEntries.every(item => item.terminal)); session.totalFeatureCount = progressEntries.reduce((sum, item) => sum + item.matches, 0); @@ -938,6 +1195,22 @@ export class FeatureSearchService { return Number.isFinite(parsed) ? Math.max(0, parsed) : fallback; } + /** Applies full-coverage progress snapshots from MapDataService without losing streamed result state. */ + private applyProgressSnapshot( + session: FeatureSearchSession, + tilesConsidered: unknown, + tilesCompleted: unknown + ): void { + const total = this.nonNegativeNumber(tilesConsidered, 0); + if (total > 0) { + session.progressTotal = Math.max(1, total); + } + const completed = this.nonNegativeNumber(tilesCompleted, 0); + if (completed > 0 || total > 0) { + session.progressDone = Math.min(session.progressTotal, Math.max(session.progressDone, completed)); + } + } + /** Rebuilds derived result arrays from per-tile contributions after add, replace, or eviction. */ private rebuildSessionResultData(session: FeatureSearchSession): void { const nextResults: FeatureSearchResultEntry[] = []; @@ -972,6 +1245,62 @@ export class FeatureSearchService { this.bumpSearchResultLayersVersion(); } + /** Schedules one result-data rebuild after a burst of source-tile replacement or eviction events. */ + private scheduleSessionResultDataRebuild(session: FeatureSearchSession): void { + this.pendingResultDataRebuildSessionIds.add(session.id); + if (this.resultDataRebuildRaf !== null) { + return; + } + this.resultDataRebuildRaf = requestAnimationFrame(() => { + this.resultDataRebuildRaf = null; + this.flushPendingSessionResultDataRebuilds(); + }); + } + + /** Flushes coalesced result-data rebuilds and emits one UI update per affected search session. */ + private flushPendingSessionResultDataRebuilds(): void { + const sessionIds = Array.from(this.pendingResultDataRebuildSessionIds); + this.pendingResultDataRebuildSessionIds.clear(); + for (const sessionId of sessionIds) { + const session = this.getInternalSession(sessionId); + if (!session) { + continue; + } + this.rebuildSessionResultData(session); + this.progress.next(session); + } + } + + /** Appends a new source tile contribution without touching previously aggregated result arrays. */ + private appendSessionResultContribution( + session: FeatureSearchSession, + contribution: SearchResultTileContribution + ): void { + session.searchResults.push(...contribution.results); + session.traceResults.push(...contribution.traceResults); + if (contribution.diagnostics) { + session.diagnosticsBlobs.push(contribution.diagnostics); + } + session.totalFeatureCount += contribution.resultCount; + const pinsChanged = contribution.points.length > 0; + if (pinsChanged) { + session.searchResultPinIndex.addContribution(contribution.sourceTileKey, contribution.points); + } + + let pointsChanged = false; + for (const point of contribution.points) { + if (!session.searchResultPointsByFeatureKey.has(point.featureKey)) { + session.searchResultPointsByFeatureKey.set(point.featureKey, point); + pointsChanged = true; + } + } + if (pointsChanged || pinsChanged) { + session.searchResultPointsCacheDirty = true; + session.searchResultPointsVersion += 1; + this.bumpSearchResultLayersVersion(); + } + } + /** Returns one internal live session by runtime id. */ private getInternalSession(id: string): FeatureSearchSession | undefined { return this.searchSessions.find(session => session.id === id); @@ -986,11 +1315,40 @@ export class FeatureSearchService { private getSessionSearchResultPoints(session: FeatureSearchSession): SearchResultPoint[] { if (session.searchResultPointsCacheDirty) { session.searchResultPointsCache = Array.from(session.searchResultPointsByFeatureKey.values()); + session.searchResultPointBucketsCache = this.buildSearchResultPointBuckets(session); session.searchResultPointsCacheDirty = false; } return session.searchResultPointsCache; } + /** Returns one session's cached marker list grouped by source map/layer/tile. */ + private getSessionSearchResultPointBuckets(session: FeatureSearchSession): SearchResultPointBucket[] { + if (session.searchResultPointsCacheDirty) { + this.getSessionSearchResultPoints(session); + } + return session.searchResultPointBucketsCache; + } + + /** Groups result-tile point contributions so the deck view can cull low-fidelity pins by source tile. */ + private buildSearchResultPointBuckets(session: FeatureSearchSession): SearchResultPointBucket[] { + const buckets: SearchResultPointBucket[] = []; + const contributions = Array.from(session.searchResultTilesBySourceKey.values()) + .sort((lhs, rhs) => lhs.sourceTileKey.localeCompare(rhs.sourceTileKey)); + for (const contribution of contributions) { + if (!contribution.points.length) { + continue; + } + buckets.push({ + sourceTileKey: contribution.sourceTileKey, + mapId: contribution.sourceMapId, + layerId: contribution.sourceLayerId, + tileId: contribution.sourceTileId, + points: contribution.points + }); + } + return buckets; + } + /** Clears one session's marker caches and returns whether anything changed. */ private clearSessionSearchResultPoints(session: FeatureSearchSession): boolean { if (!session.searchResultPointsByFeatureKey.size @@ -1000,8 +1358,10 @@ export class FeatureSearchService { } session.searchResultPointsByFeatureKey.clear(); session.searchResultPointsCache = []; + session.searchResultPointBucketsCache = []; session.searchResultPointsCacheDirty = false; session.searchResultPointsVersion += 1; + session.searchResultPinIndex.clear(); return true; } @@ -1080,9 +1440,12 @@ export class FeatureSearchService { * Creates a search marker if the match exposes a valid cartographic position. */ private makeSearchResultPoint( + sourceTileKey: string, + sourceMapId: string, + sourceLayerId: string, + sourceTileId: bigint, mapId: string, layerId: string, - tileId: bigint, featureId: string, entry: SearchResultTileEntry ): SearchResultPoint | null { @@ -1105,14 +1468,18 @@ export class FeatureSearchService { coordinates: [lon, lat], mapId, layerId, - tileId, + tileId: sourceTileId, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, featureId, featureKey }; } /** - * Lazily recolors the cluster icon atlas so marker styling tracks the configured highlight color. + * Lazily recolors the numbered pin icon atlas so marker styling tracks the configured highlight color. */ private async ensureTintedClusterAtlas(color: string): Promise { const cached = this.tintedAtlasByColor.get(color); diff --git a/libs/core/include/erdblick/parser.h b/libs/core/include/erdblick/parser.h index 27c7ec35..e59c99fa 100644 --- a/libs/core/include/erdblick/parser.h +++ b/libs/core/include/erdblick/parser.h @@ -111,6 +111,21 @@ class TileLayerParser */ bool isAttributeScopeSearchQuery(std::string const& query) const; + /** + * Return attribute contexts whose schema can evaluate the supplied query. + * + * The result is a list of `{attrName, featureType, attrLayerName, mapId, layerId}` dictionaries. + */ + NativeJsValue getAttributeScopeForQuery(std::string const& query) const; + + /** + * Enumerate schema-backed result fields usable by search-result style rules. + * + * `scope` accepts `feature`, `attribute`, or `auto`. Attribute scope is narrowed through + * getAttributeScopeForQuery(query), falling back to all attribute contexts if the query is ambiguous. + */ + NativeJsValue searchStyleFieldsForQuery(std::string const& query, std::string const& scope) const; + /** * Set layer info which will be used if the external doesn't fit. * Used for test data, which does not have layer info among the diff --git a/libs/core/src/bindings.cpp b/libs/core/src/bindings.cpp index cff87bf2..6bd2ac7c 100644 --- a/libs/core/src/bindings.cpp +++ b/libs/core/src/bindings.cpp @@ -816,6 +816,8 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("readTileLayerMetadata", &TileLayerParser::readTileLayerMetadata) .function("completeSearchQuery", &TileLayerParser::completeSearchQuery) .function("isAttributeScopeSearchQuery", &TileLayerParser::isAttributeScopeSearchQuery) + .function("getAttributeScopeForQuery", &TileLayerParser::getAttributeScopeForQuery) + .function("searchStyleFieldsForQuery", &TileLayerParser::searchStyleFieldsForQuery) .function( "filterFeatureJumpTargets", std::function< diff --git a/libs/core/src/parser.cpp b/libs/core/src/parser.cpp index e1702e72..41da468a 100644 --- a/libs/core/src/parser.cpp +++ b/libs/core/src/parser.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "mapget/model/stringpool.h" #include "mapget/model/schemaregistry.h" @@ -156,6 +157,27 @@ struct ScopeFields bool hasSchema = false; }; +struct AttributeScopeInfo +{ + std::string attrName; + std::string attrLayerName; + std::string featureType; + std::string mapId; + std::string layerId; + std::shared_ptr registry; + simfil::SchemaId attributeSchema = simfil::NoSchemaId; + simfil::SchemaId featureSchema = simfil::NoSchemaId; +}; + +struct SearchStyleFieldInfo +{ + std::string path; + std::string mapId; + std::string layerId; + std::string attrName; + std::string featureType; +}; + void addFields(std::set>& target, std::span fields) { for (auto const& field : fields) { @@ -260,6 +282,97 @@ std::vector topLevelIdentifiers(std::string const& query) return identifiers; } +/** Returns string literals from direct positive comparisons such as `$name == "SpeedLimit"`. */ +std::set positiveStringLiteralsForIdentifier( + std::string const& query, + std::string const& identifier) +{ + std::set literals; + bool inString = false; + char quote = '\0'; + bool escaped = false; + for (size_t i = 0; i < query.size();) { + auto const c = query[i]; + if (inString) { + if (escaped) { + escaped = false; + } else if (c == '\\') { + escaped = true; + } else if (c == quote) { + inString = false; + } + ++i; + continue; + } + if (c == '"' || c == '\'') { + inString = true; + quote = c; + ++i; + continue; + } + + auto const isStart = std::isalpha(static_cast(c)) || c == '_' || c == '$'; + if (!isStart) { + ++i; + continue; + } + auto const start = i; + ++i; + while (i < query.size()) { + auto const next = query[i]; + if (!std::isalnum(static_cast(next)) && next != '_' && next != '$') { + break; + } + ++i; + } + if (query.substr(start, i - start) != identifier || (start > 0 && query[start - 1] == '.')) { + continue; + } + + auto j = i; + while (j < query.size() && std::isspace(static_cast(query[j]))) { + ++j; + } + if (j + 1 < query.size() && query[j] == '=' && query[j + 1] == '=') { + j += 2; + } + else if (j < query.size() && query[j] == '=') { + ++j; + } + else { + continue; + } + while (j < query.size() && std::isspace(static_cast(query[j]))) { + ++j; + } + if (j >= query.size() || (query[j] != '"' && query[j] != '\'')) { + continue; + } + + auto const literalQuote = query[j++]; + std::string literal; + bool literalEscaped = false; + while (j < query.size()) { + auto const literalChar = query[j++]; + if (literalEscaped) { + literal.push_back(literalChar); + literalEscaped = false; + continue; + } + if (literalChar == '\\') { + literalEscaped = true; + continue; + } + if (literalChar == literalQuote) { + literals.insert(literal); + break; + } + literal.push_back(literalChar); + } + } + return literals; +} + bool isIgnoredIdentifier(std::string const& identifier) { static const std::set> ignored = { @@ -275,6 +388,223 @@ bool isIgnoredIdentifier(std::string const& identifier) return ignored.contains(identifier); } +/** Collects every attribute context that can be styled or searched through schema metadata. */ +std::vector collectAttributeScopes(std::map const& infos) +{ + std::vector scopes; + for (auto const& [_, dataSource] : infos) { + for (auto const& [__, layerInfo] : dataSource.layers_) { + if (!layerInfo || layerInfo->type_ != mapget::LayerType::Features || !hasFeatureModelSchema(*layerInfo)) { + continue; + } + auto registry = layerInfo->schemaRegistry(); + if (!registry) { + continue; + } + for (auto const& featureType : layerInfo->featureTypes_) { + auto const featureSchema = registry->featureSchema(featureType.name_); + auto const layerMapSchema = registry->attributeLayerMapSchema(featureType.name_); + if (layerMapSchema == simfil::NoSchemaId) { + continue; + } + for (auto const& attrLayerName : registry->directFields(layerMapSchema)) { + auto const layerSchema = registry->childSchema( + layerMapSchema, + attrLayerName, + simfil::Schema::Kind::Object); + if (layerSchema == simfil::NoSchemaId) { + continue; + } + for (auto const& attrName : registry->directFields(layerSchema)) { + auto const attributeSchema = registry->childSchema( + layerSchema, + attrName, + simfil::Schema::Kind::Object); + if (attributeSchema == simfil::NoSchemaId) { + continue; + } + scopes.push_back({ + attrName, + attrLayerName, + featureType.name_, + dataSource.mapId_, + layerInfo->layerId_, + registry, + attributeSchema, + featureSchema + }); + } + } + } + } + } + return scopes; +} + +/** Returns whether any query literal plausibly names the supplied attribute or layer. */ +bool literalsMatchName(std::set const& literals, std::string const& name) +{ + if (literals.empty()) { + return true; + } + return std::ranges::any_of(literals, [&](auto const& literal) { + return literal == name || name.find(literal) != std::string::npos || literal.find(name) != std::string::npos; + }); +} + +/** Checks whether one attribute context can evaluate all top-level fields used by a query. */ +bool attributeScopeMatchesQuery( + AttributeScopeInfo const& scope, + std::vector const& identifiers, + std::set const& attributeNameLiterals, + std::set const& attributeLayerLiterals) +{ + if (identifiers.empty()) { + return true; + } + + std::set> fields = { + "$name", + "$layer", + "$validityIndex", + "$validityCount", + "$feature" + }; + addFields(fields, scope.registry->directFields(scope.attributeSchema)); + + bool queryNamesAttribute = false; + bool queryNamesAttributeLayer = false; + for (auto const& identifier : identifiers) { + auto normalizedIdentifier = identifier; + std::ranges::transform(normalizedIdentifier, normalizedIdentifier.begin(), [](unsigned char c) { + return static_cast(std::tolower(c)); + }); + if (isIgnoredIdentifier(normalizedIdentifier)) { + continue; + } + if (!fields.contains(identifier)) { + return false; + } + queryNamesAttribute = queryNamesAttribute || identifier == "$name"; + queryNamesAttributeLayer = queryNamesAttributeLayer || identifier == "$layer"; + } + if (queryNamesAttribute + && !attributeNameLiterals.empty() + && !literalsMatchName(attributeNameLiterals, scope.attrName)) { + return false; + } + if (queryNamesAttributeLayer + && !attributeLayerLiterals.empty() + && !literalsMatchName(attributeLayerLiterals, scope.attrLayerName)) { + return false; + } + return true; +} + +/** Returns whether a schema field can be appended with dot notation in a style-field path. */ +bool isPathIdentifier(std::string const& field) +{ + if (field.empty()) { + return false; + } + auto const first = static_cast(field.front()); + if (!std::isalpha(first) && field.front() != '_' && field.front() != '$') { + return false; + } + return std::ranges::all_of(field.begin() + 1, field.end(), [](char c) { + auto const ch = static_cast(c); + return std::isalnum(ch) || c == '_' || c == '$'; + }); +} + +/** Appends one schema field to a result-field path using dot or bracket notation as needed. */ +std::string appendFieldPathSegment(std::string const& base, std::string const& field) +{ + auto const segment = isPathIdentifier(field) + ? field + : "[" + nlohmann::json(field).dump() + "]"; + if (base.empty()) { + return segment; + } + return isPathIdentifier(field) + ? base + "." + segment + : base + segment; +} + +/** Recursively enumerates nested schema paths that mapget can return through `withFields`. */ +void collectSchemaFieldPaths( + std::vector& paths, + std::shared_ptr const& registry, + simfil::SchemaId schemaId, + std::string const& basePath, + int depth) +{ + if (!registry || schemaId == simfil::NoSchemaId || depth <= 0) { + return; + } + + for (auto const& field : registry->directFields(schemaId)) { + auto const path = appendFieldPathSegment(basePath, field); + paths.push_back(path); + auto const childSchema = registry->childSchema(schemaId, field); + if (childSchema != simfil::NoSchemaId && registry->kind(childSchema) == simfil::Schema::Kind::Object) { + collectSchemaFieldPaths(paths, registry, childSchema, path, depth - 1); + } + } +} + +/** Adds one search-style field candidate while preserving map/layer/attribute context. */ +void addSearchStyleField( + std::vector& fields, + std::set& seen, + std::string const& path, + std::string const& mapId, + std::string const& layerId, + std::string const& attrName, + std::string const& featureType) +{ + if (path.empty()) { + return; + } + auto const key = mapId + "\n" + layerId + "\n" + attrName + "\n" + featureType + "\n" + path; + if (!seen.insert(key).second) { + return; + } + fields.push_back({path, mapId, layerId, attrName, featureType}); +} + +/** Converts native attribute-scope candidates into the embind JS value shape. */ +NativeJsValue attributeScopesToJs(std::vector const& scopes) +{ + auto result = JsValue::List(); + for (auto const& scope : scopes) { + result.push(JsValue::Dict({ + {"attrName", JsValue(scope.attrName)}, + {"attrLayerName", JsValue(scope.attrLayerName)}, + {"featureType", JsValue(scope.featureType)}, + {"mapId", JsValue(scope.mapId)}, + {"layerId", JsValue(scope.layerId)} + })); + } + return *result; +} + +/** Converts native search-style field candidates into the embind JS value shape. */ +NativeJsValue searchStyleFieldsToJs(std::vector const& fields) +{ + auto result = JsValue::List(); + for (auto const& field : fields) { + result.push(JsValue::Dict({ + {"path", JsValue(field.path)}, + {"mapId", JsValue(field.mapId)}, + {"layerId", JsValue(field.layerId)}, + {"attrName", field.attrName.empty() ? JsValue::Undefined() : JsValue(field.attrName)}, + {"featureType", field.featureType.empty() ? JsValue::Undefined() : JsValue(field.featureType)} + })); + } + return *result; +} + } // namespace TileLayerParser::TileLayerParser() @@ -680,6 +1010,145 @@ bool TileLayerParser::isAttributeScopeSearchQuery(std::string const& query) cons return sawAttributeOnlyIdentifier; } +/** Returns schema contexts that can evaluate an attribute-scope search query. */ +NativeJsValue TileLayerParser::getAttributeScopeForQuery(std::string const& query) const +{ + auto const identifiers = topLevelIdentifiers(query); + auto const attributeNameLiterals = positiveStringLiteralsForIdentifier(query, "$name"); + auto const attributeLayerLiterals = positiveStringLiteralsForIdentifier(query, "$layer"); + auto const allScopes = collectAttributeScopes(info_); + std::vector matchingScopes; + for (auto const& scope : allScopes) { + if (attributeScopeMatchesQuery(scope, identifiers, attributeNameLiterals, attributeLayerLiterals)) { + matchingScopes.push_back(scope); + } + } + return attributeScopesToJs(matchingScopes); +} + +/** Enumerates result fields available to search-result style rules for the requested scope. */ +NativeJsValue TileLayerParser::searchStyleFieldsForQuery(std::string const& query, std::string const& scope) const +{ + auto const concreteScope = scope == "auto" + ? (isAttributeScopeSearchQuery(query) ? "attribute" : "feature") + : scope; + + std::vector fields; + std::set seen; + constexpr int kSearchStyleFieldDepth = 5; + + if (concreteScope == "attribute") { + // Attribute-scope rules can style both the matched attribute value and + // selected feature-level fields through the `$feature` overlay. + auto const identifiers = topLevelIdentifiers(query); + auto const attributeNameLiterals = positiveStringLiteralsForIdentifier(query, "$name"); + auto const attributeLayerLiterals = positiveStringLiteralsForIdentifier(query, "$layer"); + auto const allScopes = collectAttributeScopes(info_); + std::vector matchingScopes; + for (auto const& attrScope : allScopes) { + if (attributeScopeMatchesQuery(attrScope, identifiers, attributeNameLiterals, attributeLayerLiterals)) { + matchingScopes.push_back(attrScope); + } + } + auto const& scopes = matchingScopes.empty() ? allScopes : matchingScopes; + for (auto const& attrScope : scopes) { + std::vector paths; + collectSchemaFieldPaths( + paths, + attrScope.registry, + attrScope.attributeSchema, + "", + kSearchStyleFieldDepth); + for (auto const& path : paths) { + addSearchStyleField( + fields, + seen, + path, + attrScope.mapId, + attrScope.layerId, + attrScope.attrName, + attrScope.featureType); + } + + for (auto const& overlayField : {"$name", "$layer", "$validityIndex", "$validityCount"}) { + addSearchStyleField( + fields, + seen, + overlayField, + attrScope.mapId, + attrScope.layerId, + attrScope.attrName, + attrScope.featureType); + } + + addSearchStyleField( + fields, + seen, + "$feature", + attrScope.mapId, + attrScope.layerId, + attrScope.attrName, + attrScope.featureType); + std::vector featurePaths; + collectSchemaFieldPaths( + featurePaths, + attrScope.registry, + attrScope.featureSchema, + "$feature", + kSearchStyleFieldDepth); + for (auto const& path : featurePaths) { + addSearchStyleField( + fields, + seen, + path, + attrScope.mapId, + attrScope.layerId, + attrScope.attrName, + attrScope.featureType); + } + } + } + else { + // Feature-scope style fields come directly from each advertised feature schema. + for (auto const& [_, dataSource] : info_) { + for (auto const& [__, layerInfo] : dataSource.layers_) { + if (!layerInfo || layerInfo->type_ != mapget::LayerType::Features || !hasFeatureModelSchema(*layerInfo)) { + continue; + } + auto registry = layerInfo->schemaRegistry(); + if (!registry) { + continue; + } + for (auto const& featureType : layerInfo->featureTypes_) { + std::vector paths; + collectSchemaFieldPaths( + paths, + registry, + registry->featureSchema(featureType.name_), + "", + kSearchStyleFieldDepth); + for (auto const& path : paths) { + addSearchStyleField( + fields, + seen, + path, + dataSource.mapId_, + layerInfo->layerId_, + "", + featureType.name_); + } + } + } + } + } + + std::ranges::sort(fields, [](auto const& lhs, auto const& rhs) { + return std::tie(lhs.path, lhs.mapId, lhs.layerId, lhs.attrName, lhs.featureType) + < std::tie(rhs.path, rhs.mapId, rhs.layerId, rhs.attrName, rhs.featureType); + }); + return searchStyleFieldsToJs(fields); +} + JsValue TileLayerParser::FilteredFeatureJumpTarget::toJsValue() const { auto result = JsValue::Dict({ diff --git a/package-lock.json b/package-lock.json index 5c721af0..a5e8fe84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,6 @@ "primeicons": "^7.0.0", "primeng": "^21.1.3", "rxjs": "^7.8.2", - "supercluster": "^8.0.1", "tslib": "^2.8.1", "uuid": "^14.0.0", "zod": "^4.3.6", @@ -50,7 +49,6 @@ "@eslint/js": "^10.0.1", "@playwright/test": "^1.58.2", "@types/js-yaml": "^4.0.9", - "@types/supercluster": "^7.1.3", "@typescript-eslint/eslint-plugin": "^8.57.1", "@typescript-eslint/parser": "^8.57.1", "@vitest/coverage-v8": "^4.1.4", @@ -5352,16 +5350,6 @@ "integrity": "sha512-YBtzT2ztNF6R/9+UXj2wTGFnC9NklAnASt3sC0h2m1bbH7G6FyBIkt4AN8ThZpNfxUo1b2iMVO0UawiJymEt8A==", "license": "MIT" }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.59.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", @@ -8746,12 +8734,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", - "license": "ISC" - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -11256,15 +11238,6 @@ "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", "license": "MIT" }, - "node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "license": "ISC", - "dependencies": { - "kdbush": "^4.0.2" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index 87fc6a52..cb5301e2 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "primeicons": "^7.0.0", "primeng": "^21.1.3", "rxjs": "^7.8.2", - "supercluster": "^8.0.1", "tslib": "^2.8.1", "uuid": "^14.0.0", "zod": "^4.3.6", @@ -60,7 +59,6 @@ "@eslint/js": "^10.0.1", "@playwright/test": "^1.58.2", "@types/js-yaml": "^4.0.9", - "@types/supercluster": "^7.1.3", "@typescript-eslint/eslint-plugin": "^8.57.1", "@typescript-eslint/parser": "^8.57.1", "@vitest/coverage-v8": "^4.1.4", From 11dbae3e7fc49f9172a4eb36dbe0ffeb2356110d Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 27 May 2026 17:56:30 +0200 Subject: [PATCH 13/62] search: wire streamed result visualization --- app/mapdata/map.service.spec.ts | 107 ++++- app/mapdata/map.service.ts | 239 ++++++++++-- app/mapdata/search-result-tile.model.ts | 142 +++++++ .../deck/deck-search-result-pin.layer.ts | 183 ++++++++- .../deck-tile-search.visualization.model.ts | 45 ++- app/mapview/deck/deck-view.ts | 367 +++++++++--------- app/mapview/render-view.model.ts | 19 +- app/mapview/tile-grid-visibility.spec.ts | 41 ++ app/mapview/tile-grid-visibility.ts | 159 ++++++++ app/search/feature.search.component.ts | 118 +++++- app/search/feature.search.service.spec.ts | 142 ++++++- app/search/feature.search.service.ts | 361 +++++++++-------- app/shared/feature-search-state.ts | 60 ++- app/styles.scss | 32 ++ libs/core/src/visualization-deck.cpp | 2 + test/test-visualization.cpp | 34 ++ 16 files changed, 1618 insertions(+), 433 deletions(-) create mode 100644 app/mapdata/search-result-tile.model.ts create mode 100644 app/mapview/tile-grid-visibility.spec.ts create mode 100644 app/mapview/tile-grid-visibility.ts diff --git a/app/mapdata/map.service.spec.ts b/app/mapdata/map.service.spec.ts index 4b093428..d0786c0b 100644 --- a/app/mapdata/map.service.spec.ts +++ b/app/mapdata/map.service.spec.ts @@ -4,6 +4,8 @@ import "@angular/compiler"; import {coreLib, initializeLibrary} from "../integrations/wasm"; import {MapTileRequestStatus, MapTileStreamClient} from './tilestream'; import {LOW_FI_LOD0_TILE_COUNT_THRESHOLD} from "../mapview/view.visualization.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import type {FeatureSearchDataPlaneRequest} from "./map.service"; beforeAll(async () => { await initializeLibrary(); @@ -223,6 +225,8 @@ const createMapDataService = () => { describe('MapDataService', () => { const flushAsync = async (ms = 0) => new Promise(resolve => setTimeout(resolve, ms)); const makeTileKey = (tileId: number | bigint) => coreLib.getTileFeatureLayerKey('m1', 'layerA', BigInt(tileId)); + const makeTileId = (x: number, y: number, level: number) => + (BigInt(x) << 32n) | (BigInt(y) << 16n) | BigInt(level); const makeTileMetadata = (tileId: number | bigint) => { const mapTileKey = makeTileKey(tileId); return { @@ -258,7 +262,8 @@ describe('MapDataService', () => { getMapLayerAutoLevel: vi.fn().mockReturnValue(false), setMapLayerLevel: vi.fn(), setMapLayerAutoLevel: vi.fn(), - getViewTileBorderState: vi.fn().mockReturnValue(false) + getViewTileBorderState: vi.fn().mockReturnValue(false), + getViewTileGridMode: vi.fn().mockReturnValue('nds') }); beforeEach(() => { @@ -823,6 +828,106 @@ describe('MapDataService', () => { }); }); + it('updates streamed search-result render tiles without a full visualization rebuild', () => { + const {service} = createMapDataService(); + const searchRequest = { + searchId: 'search-1', + query: 'typeId == "Road"', + scope: 'feature', + autoUpdate: true, + updateSerial: 0, + generationSerial: 0, + paused: false, + showResultsOnMap: true, + pinColor: '#ea4336', + searchStyleRules: [], + withFields: [] + }; + const sourceTileKey = makeTileKey(1); + service.setFeatureSearchRequests([searchRequest as any]); + const fullUpdateSpy = vi.spyOn(service as any, 'updateVisualizations'); + const tileUpdateSpy = vi + .spyOn(service as any, 'updateSearchResultVisualizationsForTile') + .mockImplementation(() => {}); + + const accepted = (service as any).addSearchResultRenderTile( + 'search-1', + 1, + sourceTileKey, + 'm1', + 'layerA', + 1n, + 'n1', + new Uint8Array([1, 2, 3]), + 1 + ); + + expect(accepted).toBe(true); + expect(fullUpdateSpy).not.toHaveBeenCalled(); + expect(tileUpdateSpy).toHaveBeenCalledOnce(); + const key = (service as any).searchResultRenderTileKey('search-1', sourceTileKey); + const renderTile = (service as any).searchResultRenderTilesByKey.get(key); + expect(renderTile.tile).toBeInstanceOf(SearchResultTile); + expect(renderTile.tile.dataVersion).toBe(0); + + (service as any).addSearchResultRenderTile( + 'search-1', + 1, + sourceTileKey, + 'm1', + 'layerA', + 1n, + 'n1', + new Uint8Array([4, 5, 6]), + 1 + ); + + expect(renderTile.tile.dataVersion).toBe(1); + }); + + it('uses uncapped viewport grid cell counts for search-result high-fidelity decisions', () => { + const {service} = createMapDataService(); + const fakeMapTree = createFakeMapTree([12]); + const sourceTileId = makeTileId(0, 0, 12); + service.maps$.next(fakeMapTree as any); + const searchRequest: FeatureSearchDataPlaneRequest = { + searchId: 'search-1', + query: 'typeId == "Road"', + scope: 'feature', + autoUpdate: true, + updateSerial: 0, + generationSerial: 0, + paused: false, + showResultsOnMap: true, + pinColor: '#ea4336', + searchStyleRules: [], + renderStrategy: { + showLowFiDots: true, + showBucketLabels: true, + showHighFiGeometry: true, + showHighFiResultDots: false, + highFidelityMaxVisibleTiles: 1 + }, + withFields: [] + }; + service.setFeatureSearchRequests([searchRequest]); + + const viewStates = (service as any).viewVisualizationState as any[]; + viewStates[0].viewport = { + south: 35, + west: -25, + width: 70, + height: 35, + camPosLon: 0, + camPosLat: 0, + orientation: 0 + }; + // The old code looked at this load-limit-capped list and would keep high fidelity enabled. + viewStates[0].visibleTileIdsPerLevel.set(12, [sourceTileId]); + + expect(service.prefersHighFidelityForSearchResultTile(0, 'search-1', sourceTileId)).toBe(false); + }); + it('keeps non-auto search area frozen until the explicit update serial changes', () => { const {service} = createMapDataService(); const evictedSourceTileKeys: string[] = []; diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts index 8c5c921c..751530a4 100644 --- a/app/mapdata/map.service.ts +++ b/app/mapdata/map.service.ts @@ -36,9 +36,20 @@ import {MapInfoItem, MapLayerTree, StyleOptionNode, SyncViewsResult} from "./map import {ViewVisualizationState} from "../mapview/view.visualization.model"; import {Cartesian3} from "../integrations/geo"; import {deepEquals} from "../shared/app-state"; -import {IRenderSceneHandle, ITileVisualization, RenderRectangle} from "../mapview/render-view.model"; -import type {FeatureSearchScope} from "../shared/feature-search-state"; -import type {FeatureSearchStyleRule} from "../shared/feature-search-state"; +import { + IRenderSceneHandle, + ITileVisualization, + RenderRectangle, + type TileVisualizationTile +} from "../mapview/render-view.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import { + normalizeFeatureSearchRenderStrategy, + type FeatureSearchRenderStrategy, + type FeatureSearchScope, + type FeatureSearchStyleRule +} from "../shared/feature-search-state"; +import {tileGridVisibleCellCount} from "../mapview/tile-grid-visibility"; interface SelectionTileRequest { remoteRequest: { @@ -114,6 +125,7 @@ export interface FeatureSearchDataPlaneRequest { showResultsOnMap: boolean; pinColor: string; searchStyleRules: FeatureSearchStyleRule[]; + renderStrategy: FeatureSearchRenderStrategy; withFields: string[]; } @@ -193,8 +205,7 @@ interface SearchResultRenderTile { sourceMapId: string; sourceLayerId: string; sourceTileId: bigint; - layerBlob: Uint8Array; - tile: FeatureTile; + tile: SearchResultTile; } interface SearchResultStyleSpec { @@ -330,6 +341,7 @@ export class MapDataService { showResultsOnMap: request.showResultsOnMap !== false, pinColor: (request.pinColor || "").trim(), searchStyleRules: [...(request.searchStyleRules ?? [])], + renderStrategy: normalizeFeatureSearchRenderStrategy(request.renderStrategy), withFields: Array.from(new Set((request.withFields ?? []).filter(Boolean))).sort() })) .sort((lhs, rhs) => lhs.searchId.localeCompare(rhs.searchId)); @@ -711,6 +723,33 @@ export class MapDataService { return this.viewVisualizationState[viewIndex]?.getTileRenderPolicy(tileId).targetFidelity === "high"; } + /** Returns whether search-result geometry should be rendered for one visible source tile. */ + public prefersHighFidelityForSearchResultTile(viewIndex: number, searchId: string, tileId: bigint): boolean { + const request = this.activeFeatureSearchRequests.get(searchId); + if (!request?.showResultsOnMap || !request.renderStrategy.showHighFiGeometry) { + return false; + } + const viewState = this.viewVisualizationState[viewIndex]; + if (!viewState) { + return false; + } + return this.visibleSearchGridCellCountForLevel(viewIndex, tileId) + <= request.renderStrategy.highFidelityMaxVisibleTiles; + } + + /** + * Counts actual visible grid cells at the tile's level for search-specific fidelity decisions. + * This deliberately does not use `visibleTileIdsPerLevel`, which is capped by the tile load limit. + */ + private visibleSearchGridCellCountForLevel(viewIndex: number, tileId: bigint): number { + const viewState = this.viewVisualizationState[viewIndex]; + if (!viewState) { + return Number.MAX_SAFE_INTEGER; + } + const level = Number(coreLib.getTileLevel(tileId)); + return tileGridVisibleCellCount(level, viewState.viewport, this.maps.getViewTileGridMode(viewIndex)); + } + /** Returns whether a feature tile id is currently inside one view's visible tile set and layer state. */ public showsFeatureTileInView(viewIndex: number, mapId: string, layerId: string, tileId: bigint): boolean { const viewState = this.viewVisualizationState[viewIndex]; @@ -721,6 +760,12 @@ export class MapDataService { && coreLib.getTileLevel(tileId) === this.getEffectiveMapLayerLevel(viewIndex, mapId, layerId); } + /** Returns whether a search-result source tile is visible in one view and layer context. */ + private viewShowsSearchResultTile(viewIndex: number, tile: SearchResultTile): boolean { + return !tile.disposed + && this.showsFeatureTileInView(viewIndex, tile.sourceMapId, tile.sourceLayerId, tile.sourceTileId); + } + /** Returns schema-backed attribute contexts matching a search query. */ public getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { const cacheKey = query.trim(); @@ -951,15 +996,31 @@ export class MapDataService { if (viewState.getVisualization(visualization.styleId, visualization.tile.mapTileKey) !== visualization) { return false; } - if (visualization.tile.disposed || !this.viewShowsFeatureTile(viewIndex, visualization.tile)) { - return false; - } const style = this.styleService.styles.get(visualization.styleId); const searchRequest = this.searchRequestForVisualizationStyle(visualization.styleId); - if (!searchRequest && visualization.styleId !== "_builtin" && (!style || !style.visible)) { + if (searchRequest) { + if (!(visualization instanceof DeckTileSearchVisualization)) { + return false; + } + if (!this.searchResultRenderTilesByKey.has( + this.searchResultRenderTileKey(searchRequest.searchId, visualization.tile.sourceTileKey) + )) { + return false; + } + if (!searchRequest.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, visualization.tile)) { + return false; + } + visualization.prefersHighFidelity = this.prefersHighFidelityForSearchResultTile( + viewIndex, + searchRequest.searchId, + visualization.tile.sourceTileId + ); + return visualization.isDirty(); + } + if (visualization.tile.disposed || !this.viewShowsFeatureTile(viewIndex, visualization.tile as FeatureTile)) { return false; } - if (searchRequest && (!searchRequest.showResultsOnMap || !visualization.prefersHighFidelity)) { + if (!searchRequest && visualization.styleId !== "_builtin" && (!style || !style.visible)) { return false; } return visualization.isDirty(); @@ -1364,15 +1425,24 @@ export class MapDataService { return true; } - const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new FeatureTile(this.tileLayerParser, null, false, { - mapTileKey: sourceTileKey, + const update = { + refresh, nodeId, - mapName: sourceMapId, - layerName: sourceLayerId, - tileId: sourceTileId - }); - tile.nodeId = nodeId || tile.nodeId; + layerBlob + }; + const key = this.searchResultRenderTileKey(searchId, sourceTileKey); + const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new SearchResultTile( + this.tileLayerParser, + searchId, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + update + ); + if (this.searchResultRenderTilesByKey.has(key)) { + tile.update(update); + } tile.setRenderOrder(this.searchResultTileRenderOrder(sourceTileId)); this.searchResultRenderTilesByKey.set(key, { searchId, @@ -1381,10 +1451,9 @@ export class MapDataService { sourceMapId, sourceLayerId, sourceTileId, - layerBlob, tile }); - this.updateVisualizations(); + this.updateSearchResultVisualizationsForTile(tile); return true; } @@ -1576,7 +1645,7 @@ export class MapDataService { } /** Returns the current fidelity policy that a view wants for a given tile. */ - private tileRenderPolicyForView(viewIndex: number, tile: FeatureTile): { + private tileRenderPolicyForView(viewIndex: number, tile: TileVisualizationTile): { prefersHighFidelity: boolean; maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; } { @@ -1813,6 +1882,7 @@ export class MapDataService { this.dataSourceInfoJson = jsonString; this.tileStream!.setDataSourceInfoJson(jsonString); FeatureTile.clearDataSourceInfoBlobCache(); + SearchResultTile.clearDataSourceInfoBlobCache(); this.clearSearchSchemaMetadataCaches(); } catch (err) { console.error("Failed to load data source info.", err); @@ -1884,23 +1954,41 @@ export class MapDataService { const removals: string[] = []; for (const tileVisu of state.getVisualizations(styleId)) { if (searchRequest) { - this.applyTileRenderPolicyToVisualization(viewIndex, tileVisu); - const renderTileKey = this.searchResultRenderTileKey(searchRequest.searchId, tileVisu.tile.mapTileKey); + if (!(tileVisu instanceof DeckTileSearchVisualization)) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + continue; + } + const highFidelityActive = this.prefersHighFidelityForSearchResultTile( + viewIndex, + searchRequest.searchId, + tileVisu.tile.sourceTileId + ); + const renderTileKey = this.searchResultRenderTileKey( + searchRequest.searchId, + tileVisu.tile.sourceTileKey + ); if (!this.searchResultRenderTilesByKey.has(renderTileKey) - || !isVisibleForView(tileVisu.tile) - || !styleEnabled - || !tileVisu.prefersHighFidelity) { + || !this.viewShowsSearchResultTile(viewIndex, tileVisu.tile) + || !styleEnabled) { this.tileVisualizationDestructionTopic.next(tileVisu); removals.push(tileVisu.tile.mapTileKey); continue; } + const renderPolicy = this.tileRenderPolicyForView(viewIndex, tileVisu.tile); + tileVisu.highFidelityStage = this.getLayerHighFidelityStage( + tileVisu.tile.mapName, + tileVisu.tile.layerName + ); + tileVisu.prefersHighFidelity = highFidelityActive; + tileVisu.maxLowFiLod = renderPolicy.maxLowFiLod; if (tileVisu.isDirty()) { tileVisu.updateStatus(true); this.queueVisualization(state, tileVisu); } continue; } - if (!isVisibleForView(tileVisu.tile)) { + if (!isVisibleForView(tileVisu.tile as FeatureTile)) { this.tileVisualizationDestructionTopic.next(tileVisu); removals.push(tileVisu.tile.mapTileKey); continue; @@ -2028,9 +2116,11 @@ export class MapDataService { /** Removes one cached search-result tile and any queued/rendered visualizations for it. */ private removeSearchResultRenderTile(searchId: string, sourceTileKey: string): void { const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - if (!this.searchResultRenderTilesByKey.delete(key)) { + const renderTile = this.searchResultRenderTilesByKey.get(key); + if (!renderTile || !this.searchResultRenderTilesByKey.delete(key)) { return; } + renderTile.tile.dispose(); const styleId = this.searchResultStyleId(searchId); for (const state of this.viewVisualizationState) { for (const visualization of state.removeVisualizations(styleId, sourceTileKey)) { @@ -2100,15 +2190,17 @@ export class MapDataService { if (!request?.showResultsOnMap) { continue; } - if (!this.viewShowsFeatureTile(viewIndex, renderTile.tile)) { + if (!this.viewShowsSearchResultTile(viewIndex, renderTile.tile)) { continue; } renderTile.tile.setRenderOrder(state.getTileOrder(renderTile.sourceTileId)); const renderPolicy = this.tileRenderPolicyForView(viewIndex, renderTile.tile); - if (!renderPolicy.prefersHighFidelity) { - continue; - } + const highFidelityActive = this.prefersHighFidelityForSearchResultTile( + viewIndex, + renderTile.searchId, + renderTile.sourceTileId + ); const styleId = this.searchResultStyleId(renderTile.searchId); const highFidelityStage = this.getLayerHighFidelityStage( @@ -2119,13 +2211,12 @@ export class MapDataService { const styleOrder = this.searchResultStyleOrder(renderTile.searchId); const existing = state.getVisualization(styleId, renderTile.sourceTileKey); if (existing instanceof DeckTileSearchVisualization) { - existing.updateSearchResultLayer( - renderTile.layerBlob, + existing.updateSearchResultStyle( styleSpecJson, styleOrder ); existing.highFidelityStage = highFidelityStage; - existing.prefersHighFidelity = true; + existing.prefersHighFidelity = highFidelityActive; existing.maxLowFiLod = renderPolicy.maxLowFiLod; if (existing.isDirty()) { existing.updateStatus(true); @@ -2139,12 +2230,15 @@ export class MapDataService { state.removeVisualizations(styleId, renderTile.sourceTileKey).forEach(_ => _); } + if (!highFidelityActive) { + continue; + } + const visualization = new DeckTileSearchVisualization( viewIndex, styleId, renderTile.tile, this.tileLayerParser, - renderTile.layerBlob, styleSpecJson, highFidelityStage, true, @@ -2157,6 +2251,76 @@ export class MapDataService { } } + /** Updates only the visualizations affected by one streamed search-result tile. */ + private updateSearchResultVisualizationsForTile(tile: SearchResultTile): void { + const request = this.activeFeatureSearchRequests.get(tile.searchId); + if (!request?.showResultsOnMap) { + return; + } + const styleId = this.searchResultStyleId(tile.searchId); + const highFidelityStage = this.getLayerHighFidelityStage(tile.sourceMapId, tile.sourceLayerId); + const styleSpecJson = this.searchResultStyleSpec(request); + const styleOrder = this.searchResultStyleOrder(tile.searchId); + + for (let viewIndex = 0; viewIndex < this.viewVisualizationState.length; viewIndex++) { + const state = this.viewVisualizationState[viewIndex]; + const existing = state.getVisualization(styleId, tile.sourceTileKey); + if (!this.viewShowsSearchResultTile(viewIndex, tile)) { + if (existing) { + this.tileVisualizationDestructionTopic.next(existing); + state.removeVisualizations(styleId, tile.sourceTileKey).forEach(_ => _); + state.visualizationQueue.retain(visualization => + visualization.styleId !== styleId || visualization.tile.mapTileKey !== tile.sourceTileKey); + } + continue; + } + + tile.setRenderOrder(state.getTileOrder(tile.sourceTileId)); + const renderPolicy = this.tileRenderPolicyForView(viewIndex, tile); + const highFidelityActive = this.prefersHighFidelityForSearchResultTile( + viewIndex, + tile.searchId, + tile.sourceTileId + ); + + if (existing instanceof DeckTileSearchVisualization) { + existing.updateSearchResultStyle(styleSpecJson, styleOrder); + existing.highFidelityStage = highFidelityStage; + existing.prefersHighFidelity = highFidelityActive; + existing.maxLowFiLod = renderPolicy.maxLowFiLod; + if (existing.isDirty()) { + existing.updateStatus(true); + this.queueVisualization(state, existing); + } + continue; + } + + if (existing) { + this.tileVisualizationDestructionTopic.next(existing); + state.removeVisualizations(styleId, tile.sourceTileKey).forEach(_ => _); + } + + if (!highFidelityActive) { + continue; + } + + const visualization = new DeckTileSearchVisualization( + viewIndex, + styleId, + tile, + this.tileLayerParser, + styleSpecJson, + highFidelityStage, + true, + renderPolicy.maxLowFiLod, + styleOrder + ); + state.putVisualization(styleId, tile.sourceTileKey, visualization); + visualization.updateStatus(true); + this.queueVisualization(state, visualization); + } + } + /** Rebuilds hover and selection highlights when fidelity policy changes affect their geometry. */ private refreshHighlightVisualizationsForCurrentPolicies(): void { const selectionGroups = this.selectionTopic.getValue(); @@ -3100,6 +3264,9 @@ export class MapDataService { const viewState = this.viewVisualizationState[viewIndex]; tileLayer.setRenderOrder(viewState.getTileOrder(tileLayer.tileId)); for (const visu of viewState.getVisualizations(undefined, tileKey)) { + if (visu instanceof DeckTileSearchVisualization) { + continue; + } foundExistingVisualization = true; const style = this.styleService.styles.get(visu.styleId); if (style && !this.tileSatisfiesStyleStage(tileLayer, style.featureLayerStyle)) { diff --git a/app/mapdata/search-result-tile.model.ts b/app/mapdata/search-result-tile.model.ts new file mode 100644 index 00000000..d246b3b3 --- /dev/null +++ b/app/mapdata/search-result-tile.model.ts @@ -0,0 +1,142 @@ +import {TileLayerParser} from "../../build/libs/core/erdblick-core"; +import {uint8ArrayFromWasm} from "../integrations/wasm"; +import type {TileVisualizationTile} from "../mapview/render-view.model"; +import {FeatureTile} from "./features.model"; + +export interface SearchResultTileUpdate { + refresh: number; + nodeId: string; + layerBlob: Uint8Array; +} + +/** Render-scheduler model for one streamed TileSearchResultLayer. */ +export class SearchResultTile implements TileVisualizationTile { + private static dataSourceInfoBlobCacheByMapName: Map = new Map(); + + readonly searchId: string; + readonly sourceTileKey: string; + readonly sourceMapId: string; + readonly sourceLayerId: string; + readonly sourceTileId: bigint; + mapTileKey: string; + nodeId: string; + mapName: string; + layerName: string; + tileId: bigint; + refresh: number; + layerBlob: Uint8Array; + dataVersion = 0; + disposed = false; + stats: Map = new Map(); + + private readonly parser: TileLayerParser; + private fieldDictBlobCache: Uint8Array | null = null; + private renderOrderRank = FeatureTile.DEFAULT_RENDER_ORDER; + private vertexCountCache: number | null = null; + + constructor( + parser: TileLayerParser, + searchId: string, + sourceTileKey: string, + sourceMapId: string, + sourceLayerId: string, + sourceTileId: bigint, + update: SearchResultTileUpdate + ) { + this.parser = parser; + this.searchId = searchId; + this.sourceTileKey = sourceTileKey; + this.sourceMapId = sourceMapId; + this.sourceLayerId = sourceLayerId; + this.sourceTileId = sourceTileId; + this.mapTileKey = sourceTileKey; + this.mapName = sourceMapId; + this.layerName = sourceLayerId; + this.tileId = sourceTileId; + this.refresh = update.refresh; + this.nodeId = update.nodeId; + this.layerBlob = update.layerBlob; + this.stats.set(FeatureTile.statParseTime, []); + } + + /** Clears cached datasource metadata after `/sources` reloads the shared parser. */ + static clearDataSourceInfoBlobCache(): void { + SearchResultTile.dataSourceInfoBlobCacheByMapName.clear(); + } + + /** Replaces the streamed result layer payload and marks dependent renderers dirty. */ + update(update: SearchResultTileUpdate): void { + this.refresh = update.refresh; + this.nodeId = update.nodeId || this.nodeId; + this.layerBlob = update.layerBlob; + this.fieldDictBlobCache = null; + this.dataVersion += 1; + this.disposed = false; + } + + /** Marks this search-result tile as no longer renderable. */ + dispose(): void { + this.disposed = true; + this.fieldDictBlobCache = null; + this.layerBlob = new Uint8Array(); + this.dataVersion += 1; + } + + /** Stores a caller-provided vertex count estimate from the renderer. */ + setVertexCount(count: number): void { + this.vertexCountCache = Math.max(0, Math.floor(count)); + } + + /** Assigns a stable render-order rank that later sorts visualizations front to back. */ + setRenderOrder(order: number): void { + if (!Number.isFinite(order)) { + this.renderOrderRank = FeatureTile.DEFAULT_RENDER_ORDER; + return; + } + this.renderOrderRank = Math.max(0, Math.floor(order)); + } + + /** Returns the cached render-order rank used for visualization scheduling. */ + renderOrder(): number { + return this.renderOrderRank; + } + + /** Returns the serialized field dictionary for this datasource node. */ + getFieldDictBlob(): Uint8Array | null { + if (this.fieldDictBlobCache) { + return this.fieldDictBlobCache; + } + if (!this.nodeId.length) { + return null; + } + const encoded = uint8ArrayFromWasm((buf) => { + this.parser.getFieldDict(buf, this.nodeId); + return true; + }); + if (!encoded) { + return null; + } + this.fieldDictBlobCache = encoded; + return encoded; + } + + /** Returns cached datasource metadata for the tile's map, loading it from WASM on demand. */ + getDataSourceInfoBlob(): Uint8Array | null { + if (!this.mapName.length) { + return null; + } + const cached = SearchResultTile.dataSourceInfoBlobCacheByMapName.get(this.mapName); + if (cached) { + return cached; + } + const encoded = uint8ArrayFromWasm((buf) => { + this.parser.getDataSourceInfo(buf, this.mapName); + return true; + }); + if (!encoded) { + return null; + } + SearchResultTile.dataSourceInfoBlobCacheByMapName.set(this.mapName, encoded); + return encoded; + } +} diff --git a/app/mapview/deck/deck-search-result-pin.layer.ts b/app/mapview/deck/deck-search-result-pin.layer.ts index 4e055a02..8f6ec35d 100644 --- a/app/mapview/deck/deck-search-result-pin.layer.ts +++ b/app/mapview/deck/deck-search-result-pin.layer.ts @@ -1,48 +1,191 @@ -import {IconLayer, IconLayerProps} from "@deck.gl/layers"; +import {IconLayer, IconLayerProps, TextLayer, TextLayerProps} from "@deck.gl/layers"; +import type {Parameters as LumaParameters} from "@luma.gl/core"; import type {SearchResultPinMarker} from "../../search/feature.search.service"; /** Public props for the low-fidelity search-result pin layer. */ export interface SearchResultPinLayerProps extends IconLayerProps { data: SearchResultPinMarker[]; + dotColor: [number, number, number, number]; + countDomain?: SearchResultPinCountDomain; } -const DECK_NO_DEPTH_TEST_PARAMETERS = { - depthTest: false -} as any; +/** Public props for low-fidelity search-result bucket labels. */ +export interface SearchResultPinLabelLayerProps extends TextLayerProps { + data: SearchResultPinMarker[]; +} + +export interface SearchResultPinLayoutEntry { + marker: SearchResultPinMarker; + sortKey: string; + countDomain?: SearchResultPinCountDomain; +} + +export interface SearchResultPinCountDomain { + min: number; + max: number; +} + +export const SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE = 16; + +const SEARCH_RESULT_PIN_GRID_GAP_PX = 4; +const SEARCH_RESULT_PIN_MIN_SIZE_FACTOR = 0.85; +const SEARCH_RESULT_PIN_MAX_SIZE_FACTOR = 2.45; +const SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE = 10000; +const SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN: SearchResultPinCountDomain = {min: 1, max: 1}; +const SEARCH_RESULT_DOT_ICON_ATLAS = + "data:image/svg+xml;charset=utf-8," + + encodeURIComponent(` + +`); +const SEARCH_RESULT_DOT_ICON_MAPPING = { + dot: {x: 0, y: 0, width: 64, height: 64, anchorX: 32, anchorY: 32, mask: true} +}; -/** Maps a marker count to the modest size ramp used by the atlas sprites. */ -function searchResultPinSizeScale(size: number): number { - const clampedSize = Math.max(0, Math.min(100, size)); - return clampedSize / 100 + 1; +const DECK_NO_DEPTH_TEST_PARAMETERS: LumaParameters = { + depthWriteEnabled: false, + depthCompare: "always" +}; + +/** Returns the min/max aggregate counts currently visible in one rendered search-dot layer. */ +export function searchResultPinCountDomain(markers: readonly SearchResultPinMarker[]): SearchResultPinCountDomain { + let min = Number.POSITIVE_INFINITY; + let max = 0; + for (const marker of markers) { + const count = Math.max(1, Math.floor(marker.count)); + if (!Number.isFinite(count)) { + continue; + } + min = Math.min(min, count); + max = Math.max(max, count); + } + return max > 0 ? {min, max} : SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN; +} + +/** Maps an aggregate count into the visible layer's observed min/max density range. */ +function searchResultPinSizeScale( + size: number, + countDomain: SearchResultPinCountDomain = SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN +): number { + const count = Math.max(1, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(size))); + const minCount = Math.max(1, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.min))); + const maxCount = Math.max(minCount, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.max))); + const normalized = maxCount > minCount + ? (Math.log10(count) - Math.log10(minCount)) / Math.max(1e-6, Math.log10(maxCount) - Math.log10(minCount)) + : Math.log10(count) / Math.log10(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE); + const clamped = Math.max(0, Math.min(1, normalized)); + return SEARCH_RESULT_PIN_MIN_SIZE_FACTOR + + clamped * (SEARCH_RESULT_PIN_MAX_SIZE_FACTOR - SEARCH_RESULT_PIN_MIN_SIZE_FACTOR); } -/** Maps a marker count to one of the icon names provided by the search-marker atlas. */ -function searchResultPinIconName(size: number): string { - if (size <= 0) { +/** Returns the compact bucket label shown inside a low-fidelity search-result dot. */ +export function searchResultPinBucketLabel(size: number): string { + const count = Number.isFinite(size) ? Math.floor(size) : 0; + if (count <= 0) { return ""; } - if (size < 10) { - return `marker-${size}`; + if (count <= 4) { + return `${count}`; } - if (size < 100) { - return `marker-${Math.floor(size / 10)}0`; + if (count < 1000) { + const thresholds = [500, 200, 100, 50, 20, 10, 5]; + const threshold = thresholds.find(candidate => count >= candidate) ?? 5; + return `${threshold}+`; } - return "marker-100"; + return `${Math.min(10, Math.floor(count / 1000))}k+`; } -/** Creates one plain deck IconLayer from already aggregated search-result pin markers. */ +/** Returns the effective screen-space icon diameter used by Deck for one count marker. */ +export function searchResultPinRenderSizePixels( + size: number, + sizeScale = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + countDomain: SearchResultPinCountDomain = SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN +): number { + return searchResultPinSizeScale(size, countDomain) * sizeScale; +} + +/** Assigns size-aware, stable screen offsets for markers sharing the same aggregate mapget tile. */ +export function layoutSearchResultPinMarkers( + entries: SearchResultPinLayoutEntry[], + sizeScale = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE +): void { + const entriesByTileId = new Map(); + for (const entry of entries) { + const tileKey = entry.marker.tileId.toString(); + const tileEntries = entriesByTileId.get(tileKey) ?? []; + tileEntries.push(entry); + entriesByTileId.set(tileKey, tileEntries); + } + + for (const tileEntries of entriesByTileId.values()) { + if (tileEntries.length === 1) { + tileEntries[0].marker.pixelOffset = [0, 0]; + continue; + } + + tileEntries.sort((lhs, rhs) => lhs.sortKey.localeCompare(rhs.sortKey)); + const maxIconSize = Math.max( + ...tileEntries.map(entry => searchResultPinRenderSizePixels( + entry.marker.count, + sizeScale, + entry.countDomain + )) + ); + const cellSize = Math.ceil(maxIconSize + SEARCH_RESULT_PIN_GRID_GAP_PX); + const columns = Math.ceil(Math.sqrt(tileEntries.length)); + const rows = Math.ceil(tileEntries.length / columns); + + for (let index = 0; index < tileEntries.length; index++) { + const column = index % columns; + const row = Math.floor(index / columns); + tileEntries[index].marker.pixelOffset = [ + (column - (columns - 1) / 2) * cellSize, + (row - (rows - 1) / 2) * cellSize + ]; + } + } +} + +/** Creates one plain deck IconLayer from already aggregated search-result dot markers. */ export function createSearchResultPinLayer(props: SearchResultPinLayerProps): IconLayer { + const countDomain = props.countDomain ?? searchResultPinCountDomain(props.data); return new IconLayer({ ...props, parameters: { ...(props.parameters ?? {}), ...DECK_NO_DEPTH_TEST_PARAMETERS }, + iconAtlas: SEARCH_RESULT_DOT_ICON_ATLAS, + iconMapping: SEARCH_RESULT_DOT_ICON_MAPPING, getPosition: marker => marker.coordinates, - getIcon: marker => searchResultPinIconName(marker.count), - getSize: marker => searchResultPinSizeScale(marker.count), - sizeScale: props.sizeScale ?? 40, + getPixelOffset: marker => marker.pixelOffset ?? [0, 0], + getIcon: () => "dot", + getSize: marker => searchResultPinSizeScale(marker.count, countDomain), + getColor: () => props.dotColor, + sizeScale: props.sizeScale ?? SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, sizeUnits: "pixels", alphaCutoff: 0.05 }); } + +/** Creates text labels for the compact count buckets shown in aggregate search-result dots. */ +export function createSearchResultPinLabelLayer( + props: SearchResultPinLabelLayerProps +): TextLayer { + return new TextLayer({ + ...props, + parameters: { + ...(props.parameters ?? {}), + ...DECK_NO_DEPTH_TEST_PARAMETERS + }, + getPosition: marker => marker.coordinates, + getPixelOffset: marker => marker.pixelOffset ?? [0, 0], + getText: marker => marker.showBucketLabel === false ? "" : searchResultPinBucketLabel(marker.count), + getSize: 11, + sizeUnits: "pixels", + getTextAnchor: "middle", + getAlignmentBaseline: "center", + getColor: [255, 255, 255, 245], + fontWeight: "700", + billboard: true + }); +} diff --git a/app/mapview/deck/deck-tile-search.visualization.model.ts b/app/mapview/deck/deck-tile-search.visualization.model.ts index a9222dc5..f7701682 100644 --- a/app/mapview/deck/deck-tile-search.visualization.model.ts +++ b/app/mapview/deck/deck-tile-search.visualization.model.ts @@ -2,7 +2,7 @@ import {COORDINATE_SYSTEM} from "@deck.gl/core"; import {PathLayer, ScatterplotLayer, SolidPolygonLayer} from "@deck.gl/layers"; import {PathStyleExtension} from "@deck.gl/extensions"; import {Matrix4} from "@math.gl/core"; -import {FeatureTile} from "../../mapdata/features.model"; +import {SearchResultTile} from "../../mapdata/search-result-tile.model"; import {SceneMode} from "../../integrations/geo"; import {coreLib, uint8ArrayToWasm} from "../../integrations/wasm"; import {ITileVisualization, IRenderSceneHandle} from "../render-view.model"; @@ -116,14 +116,13 @@ const DECK_NO_DEPTH_TEST_PARAMETERS = { export class DeckTileSearchVisualization implements ITileVisualization { readonly viewIndex: number; readonly styleId: string; - readonly tile: FeatureTile; + readonly tile: SearchResultTile; styleOrder: number; highFidelityStage: number; prefersHighFidelity: boolean; maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; showTileBorder = false; - private searchResultLayerBlob: Uint8Array; private readonly parser: TileLayerParser; private styleSpecJson: string; private renderQueued = false; @@ -138,9 +137,8 @@ export class DeckTileSearchVisualization implements ITileVisualization { constructor( viewIndex: number, styleId: string, - tile: FeatureTile, + tile: SearchResultTile, parser: TileLayerParser, - searchResultLayerBlob: Uint8Array, styleSpecJson: string, highFidelityStage: number, prefersHighFidelity: boolean, @@ -151,7 +149,6 @@ export class DeckTileSearchVisualization implements ITileVisualization { this.styleId = styleId; this.tile = tile; this.parser = parser; - this.searchResultLayerBlob = searchResultLayerBlob; this.styleSpecJson = styleSpecJson; this.highFidelityStage = highFidelityStage; this.prefersHighFidelity = prefersHighFidelity; @@ -159,20 +156,26 @@ export class DeckTileSearchVisualization implements ITileVisualization { this.styleOrder = styleOrder; } - updateSearchResultLayer( - searchResultLayerBlob: Uint8Array, + updateSearchResultStyle( styleSpecJson: string, styleOrder: number ): void { - this.searchResultLayerBlob = searchResultLayerBlob; this.styleSpecJson = styleSpecJson; this.styleOrder = styleOrder; } async render(sceneHandle: IRenderSceneHandle): Promise { const registry = this.resolveRegistry(sceneHandle); - if (this.deleted || !this.prefersHighFidelity) { - this.destroy(sceneHandle); + if (this.deleted) { + this.clearRenderedLayers(registry); + return false; + } + if (!this.prefersHighFidelity) { + this.clearRenderedLayers(registry); + this.rendered = true; + this.renderQueued = false; + this.lastSignature = this.renderSignature(); + this.tileDataVersionAtLastRender = this.tile.dataVersion; return false; } @@ -194,6 +197,11 @@ export class DeckTileSearchVisualization implements ITileVisualization { destroy(sceneHandle: IRenderSceneHandle): void { this.deleted = true; const registry = this.resolveRegistry(sceneHandle); + this.clearRenderedLayers(registry); + } + + /** Removes all deck layer contributions without retiring the visualization object. */ + private clearRenderedLayers(registry: DeckLayerRegistry): void { for (const key of this.surfaceLayerKeys) { registry.remove(key); } @@ -211,22 +219,23 @@ export class DeckTileSearchVisualization implements ITileVisualization { } isDirty(): boolean { - return !this.rendered - || this.lastSignature !== this.renderSignature() - || this.tileDataVersionAtLastRender !== this.tile.dataVersion; + if (!this.rendered || this.lastSignature !== this.renderSignature()) { + return true; + } + return this.prefersHighFidelity && this.tileDataVersionAtLastRender !== this.tile.dataVersion; } renderRank(): number { const priorityBucket = this.hasPendingFidelitySwitch() ? RENDER_RANK_PRIORITY_SWITCH_ONLY - : ((!this.rendered && this.searchResultLayerBlob.length > 0) + : ((!this.rendered && this.tile.layerBlob.length > 0) ? RENDER_RANK_PRIORITY_NEVER_RENDERED_WITH_DATA : RENDER_RANK_PRIORITY_DEFAULT); const rawRenderOrder = this.tile.renderOrder(); const renderOrder = Number.isFinite(rawRenderOrder) ? Math.max(0, Math.min(Math.floor(rawRenderOrder), RENDER_RANK_RENDER_ORDER_MAX)) : RENDER_RANK_RENDER_ORDER_MAX; - const hasDataRank = this.searchResultLayerBlob.length > 0 ? RENDER_RANK_HAS_DATA : RENDER_RANK_MISSING_DATA; + const hasDataRank = this.tile.layerBlob.length > 0 ? RENDER_RANK_HAS_DATA : RENDER_RANK_MISSING_DATA; return priorityBucket * RENDER_RANK_PRIORITY_STRIDE + renderOrder * RENDER_RANK_ORDER_STRIDE + hasDataRank; @@ -275,7 +284,7 @@ export class DeckTileSearchVisualization implements ITileVisualization { const result = await deckRenderWorkerPool().renderSearchTile({ viewIndex: this.viewIndex, tileKey: this.tile.mapTileKey, - searchResultLayerBlob: this.searchResultLayerBlob, + searchResultLayerBlob: this.tile.layerBlob, fieldDictBlob, dataSourceInfoBlob, nodeId: this.tile.nodeId, @@ -291,7 +300,7 @@ export class DeckTileSearchVisualization implements ITileVisualization { try { searchLayer = uint8ArrayToWasm( (data) => this.parser.readTileSearchResultLayer(data), - this.searchResultLayerBlob + this.tile.layerBlob ) as TileSearchResultLayer | null; if (!searchLayer) { throw new Error("Failed to parse search-result layer."); diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index 551842d8..dd2b947d 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -13,7 +13,12 @@ import type {Device, Parameters as LumaParameters} from "@luma.gl/core"; import {WMSImageSource} from "@loaders.gl/wms"; import {Cartographic, Color, GeoMath, SceneMode} from "../../integrations/geo"; import {MapDataService, TileVisualizationRenderTask} from "../../mapdata/map.service"; -import {FeatureSearchService} from "../../search/feature.search.service"; +import { + FeatureSearchService, + type FeatureSearchResultLayer, + type SearchResultPinMarker, + type SearchResultPoint +} from "../../search/feature.search.service"; import {RightClickMenuService, TileOutlinePayload} from "../rightclickmenu.service"; import {CoordinatesService} from "../../coords/coordinates.service"; import { @@ -43,8 +48,26 @@ import { TileGridStateOverlayLayer, tileGridOverlayData } from "./deck-tile-grid-overlay.layer"; -import {createSearchResultPinLayer} from "./deck-search-result-pin.layer"; +import { + createSearchResultPinLabelLayer, + createSearchResultPinLayer, + layoutSearchResultPinMarkers, + SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + searchResultPinCountDomain, + type SearchResultPinLayoutEntry +} from "./deck-search-result-pin.layer"; import {TileLayer, type TileLayerProps, WMSLayer} from "../../integrations/deckgl"; +import { + coarsenedTileGridLevels, + coarsenedTileLevel, + tileGridExtentForLevel, + tileGridLatToNormY, + tileGridLonToNormX, + tileGridNormYToLat, + tileGridVisibleCellCount, + wrapColumnIntoExtent, + type TileGridLevelExtent +} from "../tile-grid-visibility"; /** Internal camera state deck uses while the rest of the app still speaks Cesium-like camera values. */ interface DeckCameraState { @@ -71,6 +94,17 @@ interface VisibleLayerRef { layerId: string; } +/** One active search layer together with the visible source tiles it contributes to this view. */ +interface SearchResultOverlayInput { + searchLayer: FeatureSearchResultLayer; + dotLayerKey: string; + labelLayerKey: string; + lowFiSourceTileKeys: Set; + highFiPointMarkers: SearchResultPinMarker[]; + targetLevel: number; + sourceTileKeySignature: string; +} + /** Shared rectangle overlay datum for tile outlines and jump-area highlights. */ interface DeckRectangleOverlayDatum { polygon: [number, number][]; @@ -84,24 +118,6 @@ interface DeckLocationMarkerDatum { position: [number, number]; } -/** Extent of the visible tile-grid region for one level, including wrap-aware column bookkeeping. */ -interface TileGridLevelExtent { - level: number; - rowCount: number; - colCount: number; - coversFullWorldX: boolean; - minCol: number; - maxCol: number; - minRow: number; - maxRow: number; - width: number; - height: number; - west: number; - east: number; - south: number; - north: number; -} - /** Metadata deck pick layers expose so `pickFeature()` can resolve addresses back to feature ids. */ interface DeckPickLayerProps { tileKey?: string; @@ -148,7 +164,7 @@ export abstract class DeckMapView implements IRenderView { private static readonly TILE_GRID_LINE_COLOR: [number, number, number, number] = [245, 245, 245, 100]; private static readonly TILE_GRID_LINE_WIDTH_PX = 1.0; private static readonly TILE_GRID_MAX_VISIBLE_CELLS = 16 * 1024; - private static readonly SEARCH_RESULT_PIN_LEVEL_OFFSET = 3; + private static readonly SEARCH_RESULT_PIN_SIZE_SCALE = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE; private static readonly HOVER_PICK_THROTTLE_MS = 75; private static readonly HOVER_PICK_SUSPEND_AFTER_CAMERA_MS = 150; private static readonly TILE_STATE_ERROR_COLOR: [number, number, number, number] = [225, 45, 45, 105]; @@ -1501,26 +1517,45 @@ export abstract class DeckMapView implements IRenderView { return; } + const viewport = this.computeViewport(); + if (!viewport) { + this.removeSearchResultLayers(); + this.lastSearchResultsSignature = ""; + return; + } + const searchLayers = this.featureSearchService.getSearchResultLayers(); - const overlayInputs = searchLayers.map(searchLayer => { - const sourceTileKeys = new Set(); + const overlayInputs: SearchResultOverlayInput[] = searchLayers.map(searchLayer => { + const lowFiSourceTileKeys = new Set(); + const highFiPointMarkers: SearchResultPinMarker[] = []; const sourceTileKeyParts: string[] = []; - let maxLevel = 0; + let maxVisibleLevel = 0; for (const bucket of searchLayer.pointBuckets) { - if (!this.mapService.showsFeatureTileInView(this._viewIndex, bucket.mapId, bucket.layerId, bucket.tileId) - || this.mapService.prefersHighFidelityForTile(this._viewIndex, bucket.tileId)) { + if (!this.mapService.showsFeatureTileInView(this._viewIndex, bucket.mapId, bucket.layerId, bucket.tileId)) { continue; } - sourceTileKeys.add(bucket.sourceTileKey); + if (this.mapService.prefersHighFidelityForSearchResultTile(this._viewIndex, searchLayer.id, bucket.tileId)) { + if (searchLayer.renderStrategy.showHighFiResultDots) { + highFiPointMarkers.push(...bucket.points.map(point => this.searchResultPointMarker(point))); + } + continue; + } + if (!searchLayer.renderStrategy.showLowFiDots) { + continue; + } + lowFiSourceTileKeys.add(bucket.sourceTileKey); sourceTileKeyParts.push(bucket.sourceTileKey); - maxLevel = Math.max(maxLevel, Number(coreLib.getTileLevel(bucket.tileId))); + maxVisibleLevel = Math.max(maxVisibleLevel, Number(coreLib.getTileLevel(bucket.tileId))); } + const targetLevel = this.searchResultPinTargetLevel(searchLayer, maxVisibleLevel, viewport); return { searchLayer, - layerKey: this.searchResultLayerKey(searchLayer.id, "pin"), - sourceTileKeys, - sourceTileKeySignature: sourceTileKeyParts.sort().join(","), - targetLevel: this.searchResultPinTargetLevel(maxLevel) + dotLayerKey: this.searchResultLayerKey(searchLayer.id, "dot"), + labelLayerKey: this.searchResultLayerKey(searchLayer.id, "label"), + lowFiSourceTileKeys, + highFiPointMarkers, + targetLevel, + sourceTileKeySignature: sourceTileKeyParts.sort().join(",") }; }); @@ -1528,8 +1563,8 @@ export abstract class DeckMapView implements IRenderView { .map(input => [ input.searchLayer.id, input.searchLayer.pointsVersion, - input.searchLayer.iconAtlasUrl, - input.searchLayer.iconMappingUrl, + input.searchLayer.pointColor, + JSON.stringify(input.searchLayer.renderStrategy), input.targetLevel, input.sourceTileKeySignature ].join(":")) @@ -1539,10 +1574,35 @@ export abstract class DeckMapView implements IRenderView { } this.lastSearchResultsSignature = signature; + const pinsByLayerKey = new Map(); + const layoutEntries: SearchResultPinLayoutEntry[] = []; + for (const input of overlayInputs) { + const lowFiPins = input.lowFiSourceTileKeys.size > 0 && !input.searchLayer.pinIndex.isEmpty + ? input.searchLayer.pinIndex.materialize({ + sourceTileKeys: input.lowFiSourceTileKeys, + targetLevel: input.targetLevel + }) + : []; + const layerPins = [...lowFiPins, ...input.highFiPointMarkers]; + const countDomain = searchResultPinCountDomain(layerPins); + for (const marker of lowFiPins) { + layoutEntries.push({ + marker, + sortKey: `${input.searchLayer.id}\n${marker.resultKey}`, + countDomain + }); + } + pinsByLayerKey.set(input.dotLayerKey, layerPins); + } + layoutSearchResultPinMarkers(layoutEntries, DeckMapView.SEARCH_RESULT_PIN_SIZE_SCALE); + const nextKeys = new Set(); for (const input of overlayInputs) { - if (input.sourceTileKeys.size > 0 && !input.searchLayer.pinIndex.isEmpty) { - nextKeys.add(input.layerKey); + if ((pinsByLayerKey.get(input.dotLayerKey)?.length ?? 0) > 0) { + nextKeys.add(input.dotLayerKey); + if (input.searchLayer.renderStrategy.showBucketLabels) { + nextKeys.add(input.labelLayerKey); + } } } for (const layerKey of this.searchResultLayerKeys) { @@ -1553,41 +1613,81 @@ export abstract class DeckMapView implements IRenderView { this.searchResultLayerKeys = nextKeys; for (const input of overlayInputs) { - const lowFiPins = input.searchLayer.pinIndex.materialize({ - sourceTileKeys: input.sourceTileKeys, - targetLevel: input.targetLevel - }); - if (lowFiPins.length) { + const layerPins = pinsByLayerKey.get(input.dotLayerKey) ?? []; + if (layerPins.length) { + const countDomain = searchResultPinCountDomain(layerPins); this.layerRegistry.upsert( - input.layerKey, + input.dotLayerKey, createSearchResultPinLayer({ - id: input.layerKey, - data: lowFiPins, + id: input.dotLayerKey, + data: layerPins, pickable: false, - sizeScale: 40, - iconAtlas: input.searchLayer.iconAtlasUrl, - iconMapping: input.searchLayer.iconMappingUrl + sizeScale: DeckMapView.SEARCH_RESULT_PIN_SIZE_SCALE, + dotColor: input.searchLayer.pointColorRgba, + countDomain }), 650); + if (input.searchLayer.renderStrategy.showBucketLabels) { + this.layerRegistry.upsert( + input.labelLayerKey, + createSearchResultPinLabelLayer({ + id: input.labelLayerKey, + data: layerPins, + pickable: false + }), + 651); + } } else { - this.layerRegistry.remove(input.layerKey); + this.layerRegistry.remove(input.dotLayerKey); + this.layerRegistry.remove(input.labelLayerKey); } } } - /** Selects a coarse mapget tile level for low-fidelity pin aggregation. */ - private searchResultPinTargetLevel(maxVisibleLevel: number): number { + /** + * Selects a mapget tile level for low-fidelity pins using the same visible-grid-cell basis as the fidelity switch. + * The search's high/low threshold is used as the aggregation budget, then relaxed by one level because dots are + * cheaper than high-fidelity geometry and benefit from a denser spatial distribution. + */ + private searchResultPinTargetLevel( + searchLayer: FeatureSearchResultLayer, + maxVisibleLevel: number, + viewport: Viewport + ): number { if (!Number.isFinite(maxVisibleLevel) || maxVisibleLevel <= 0) { return 0; } - return Math.max(0, maxVisibleLevel - DeckMapView.SEARCH_RESULT_PIN_LEVEL_OFFSET); + const coarsenedLevel = coarsenedTileLevel( + maxVisibleLevel, + viewport, + searchLayer.renderStrategy.highFidelityMaxVisibleTiles, + this.tileGridMode + ); + return Math.min(maxVisibleLevel, coarsenedLevel + 1); } /** Returns a stable deck-layer key for one feature-search session. */ - private searchResultLayerKey(searchId: string, kind: "pin"): string { + private searchResultLayerKey(searchId: string, kind: "dot" | "label"): string { return `${DeckMapView.SEARCH_RESULTS_LAYER_PREFIX}/${searchId}/${kind}`; } + /** Converts an individual high-fidelity search result into a positioned dot marker. */ + private searchResultPointMarker(point: SearchResultPoint): SearchResultPinMarker { + return { + coordinates: point.coordinates, + count: 1, + mapId: point.mapId, + layerId: point.layerId, + tileId: point.tileId, + featureId: point.featureId, + resultKey: point.resultKey, + featureKey: point.featureKey, + featureKeys: [point.featureKey], + resultKeys: [point.resultKey], + showBucketLabel: false + }; + } + /** Removes every feature-search result layer from this deck view. */ private removeSearchResultLayers(): void { for (const layerKey of this.searchResultLayerKeys) { @@ -1674,7 +1774,12 @@ export abstract class DeckMapView implements IRenderView { this.logTileGridDiagnostic("no-viewport"); return; } - const effectiveLevels = this.coarsenedTileGridLevels(levels, viewport); + const effectiveLevels = coarsenedTileGridLevels( + levels, + viewport, + DeckMapView.TILE_GRID_MAX_VISIBLE_CELLS, + this.tileGridMode + ); const {layerCount, coloredTileCount} = this.updateTileStateOverlays(levels, viewport); const gridLayerCount = this.updateTileGridLayers(effectiveLevels, viewport); this.logTileGridDiagnostic( @@ -1739,14 +1844,15 @@ export abstract class DeckMapView implements IRenderView { const tileLimitPerView = this.tileLimitPerView(); let coloredTileCount = 0; for (const level of levels) { - if (this.tileGridVisibleCellCount(level, viewport) > DeckMapView.TILE_GRID_MAX_VISIBLE_CELLS) { + if (tileGridVisibleCellCount(level, viewport, this.tileGridMode) > + DeckMapView.TILE_GRID_MAX_VISIBLE_CELLS) { continue; } const visibleLayers = visibleLayersByLevel.get(level) ?? []; if (!visibleLayers.length) { continue; } - const extent = this.tileGridExtentForLevel(level, viewport); + const extent = tileGridExtentForLevel(level, viewport, this.tileGridMode); if (!extent) { continue; } @@ -1809,31 +1915,6 @@ export abstract class DeckMapView implements IRenderView { return {layerCount: nextLayerKeys.size, coloredTileCount}; } - /** Coarsens every requested grid level until its visible cell count falls under the safety threshold. */ - private coarsenedTileGridLevels(levels: number[], viewport: Viewport): number[] { - const effectiveLevels = new Set(); - for (const level of levels) { - effectiveLevels.add(this.coarsenedTileGridLevel(level, viewport)); - } - return Array.from(effectiveLevels.values()).sort((lhs, rhs) => lhs - rhs); - } - - /** Coarsens one grid level until the number of visible cells becomes acceptable. */ - private coarsenedTileGridLevel(level: number, viewport: Viewport): number { - let effectiveLevel = Math.max(0, Math.min(22, Math.floor(level))); - while (effectiveLevel > 0 && - this.tileGridVisibleCellCount(effectiveLevel, viewport) > DeckMapView.TILE_GRID_MAX_VISIBLE_CELLS) { - effectiveLevel -= 1; - } - return effectiveLevel; - } - - /** Returns the number of grid cells that would be visible for a level in the current viewport. */ - private tileGridVisibleCellCount(level: number, viewport: Viewport): number { - const extent = this.tileGridExtentForLevel(level, viewport); - return extent ? extent.width * extent.height : 0; - } - /** Returns the effective feature levels currently visible across all enabled map layers in this view. */ private visibleMapLayerLevels(): number[] { const levels = new Set(); @@ -1902,57 +1983,6 @@ export abstract class DeckMapView implements IRenderView { this.tileGridLayerKeys.clear(); } - /** - * Computes the wrap-aware tile-grid extent that covers the current viewport for one level. - * The extent intentionally includes a small margin so fast pans do not reveal seams immediately. - */ - private tileGridExtentForLevel(level: number, viewport: Viewport): TileGridLevelExtent | null { - if (!Number.isFinite(level) || level < 0) { - return null; - } - const safeLevel = Math.max(0, Math.min(22, Math.floor(level))); - const viewportWest = viewport.west; - const viewportEast = viewport.west + viewport.width; - const viewportSouth = viewport.south; - const viewportNorth = viewport.south + viewport.height; - const westNorm = this.tileGridLonToNormX(viewportWest); - const eastNorm = this.tileGridLonToNormX(viewportEast); - const southNorm = this.tileGridLatToNormY(viewportSouth, this.tileGridMode); - const northNorm = this.tileGridLatToNormY(viewportNorth, this.tileGridMode); - const rowCount = Math.pow(2, safeLevel); - const colCount = this.tileGridMode === "nds" ? rowCount * 2 : rowCount; - const coversFullWorldX = eastNorm - westNorm >= 1 - 1e-9; - const normMinX = coversFullWorldX ? 0 : Math.min(westNorm, eastNorm); - const normMaxX = coversFullWorldX ? 1 : Math.max(westNorm, eastNorm); - const normMinY = Math.min(northNorm, southNorm); - const normMaxY = Math.max(northNorm, southNorm); - const marginTiles = 2; - const minCol = coversFullWorldX ? 0 : Math.floor(normMinX * colCount) - marginTiles; - const maxCol = coversFullWorldX ? colCount : Math.ceil(normMaxX * colCount) + marginTiles; - const minRow = Math.max(0, Math.floor(normMinY * rowCount) - marginTiles); - const maxRow = Math.min(rowCount, Math.ceil(normMaxY * rowCount) + marginTiles); - const width = Math.max(1, maxCol - minCol); - const height = Math.max(1, maxRow - minRow); - const north = this.tileGridNormYToLat(minRow / rowCount, this.tileGridMode); - const south = this.tileGridNormYToLat(maxRow / rowCount, this.tileGridMode); - return { - level: safeLevel, - rowCount, - colCount, - coversFullWorldX, - minCol, - maxCol, - minRow, - maxRow, - width, - height, - west: this.tileGridNormXToLon(minCol / colCount), - east: this.tileGridNormXToLon(maxCol / colCount), - north: Math.min(north, DeckMapView.WEB_MERCATOR_MAX_LATITUDE), - south: Math.max(south, -DeckMapView.WEB_MERCATOR_MAX_LATITUDE) - }; - } - /** Classifies one tile cell as error, empty, or uncolored across every visible layer at that level. */ private tileStateKindForTile(tileId: bigint, visibleLayers: VisibleLayerRef[]): number { let hasParticipant = false; @@ -2001,12 +2031,12 @@ export abstract class DeckMapView implements IRenderView { if (!Number.isFinite(west) || !Number.isFinite(north)) { return null; } - const colNorm = this.tileGridLonToNormX(west); - const rowNorm = this.tileGridLatToNormY(north, this.tileGridMode); + const colNorm = tileGridLonToNormX(west); + const rowNorm = tileGridLatToNormY(north, this.tileGridMode); const rawCol = Math.floor(colNorm * extent.colCount + 1e-9); const rawRow = Math.floor(rowNorm * extent.rowCount + 1e-9); const row = Math.max(0, Math.min(extent.rowCount - 1, rawRow)); - const col = this.wrapColumnIntoExtent(rawCol, extent); + const col = wrapColumnIntoExtent(rawCol, extent); if (col < 0 || col >= extent.width) { return null; } @@ -2017,20 +2047,6 @@ export abstract class DeckMapView implements IRenderView { return {col, row: rowInExtent}; } - /** Wraps a raw tile column into the current extent so world-wrap repeats stay contiguous. */ - private wrapColumnIntoExtent(rawCol: number, extent: TileGridLevelExtent): number { - const normalizedCol = ((rawCol % extent.colCount) + extent.colCount) % extent.colCount; - const repeatsToNearExtent = Math.round((extent.minCol - normalizedCol) / extent.colCount); - let repeatedCol = normalizedCol + repeatsToNearExtent * extent.colCount; - while (repeatedCol < extent.minCol) { - repeatedCol += extent.colCount; - } - while (repeatedCol >= extent.maxCol) { - repeatedCol -= extent.colCount; - } - return repeatedCol - extent.minCol; - } - /** Returns the per-view tile budget derived from the global load limit and split-view count. */ private tileLimitPerView(): number { const viewCount = Math.max(1, this.stateService.numViews); @@ -2258,7 +2274,7 @@ export abstract class DeckMapView implements IRenderView { subdivisionY: 1 }; } - const extent = this.tileGridExtentForLevel(level, viewport); + const extent = tileGridExtentForLevel(level, viewport, this.tileGridMode); if (!extent) { return { data: tileGridOverlayData(), @@ -2343,16 +2359,16 @@ export abstract class DeckMapView implements IRenderView { } const bandCount = this.tileGridNdsBandCount(north, south); - const mercatorNorth = this.tileGridLatToNormY(north, "xyz"); - const mercatorSouth = this.tileGridLatToNormY(south, "xyz"); + const mercatorNorth = tileGridLatToNormY(north, "xyz"); + const mercatorSouth = tileGridLatToNormY(south, "xyz"); const data: TileGridOverlayDatum[] = []; for (let bandIndex = 0; bandIndex < bandCount; bandIndex++) { const t0 = bandIndex / bandCount; const t1 = (bandIndex + 1) / bandCount; const bandMercatorNorth = mercatorNorth + (mercatorSouth - mercatorNorth) * t0; const bandMercatorSouth = mercatorNorth + (mercatorSouth - mercatorNorth) * t1; - const bandNorth = this.tileGridNormYToLat(bandMercatorNorth, "xyz"); - const bandSouth = this.tileGridNormYToLat(bandMercatorSouth, "xyz"); + const bandNorth = tileGridNormYToLat(bandMercatorNorth, "xyz"); + const bandSouth = tileGridNormYToLat(bandMercatorSouth, "xyz"); const ndsYCorrection = this.tileGridNdsBandCorrection(localMin[1], localSize[1], bandNorth, bandSouth); for (const polygon of polygonsForBounds(bandSouth, bandNorth)) { data.push({polygon, ndsYCorrection}); @@ -2408,8 +2424,8 @@ export abstract class DeckMapView implements IRenderView { * The correction stays centered on the latitude midpoint to preserve precision. */ private tileGridNdsBandCount(north: number, south: number): number { - const mercatorNorth = this.tileGridLatToNormY(north, "xyz"); - const mercatorSouth = this.tileGridLatToNormY(south, "xyz"); + const mercatorNorth = tileGridLatToNormY(north, "xyz"); + const mercatorSouth = tileGridLatToNormY(south, "xyz"); const mercatorSpan = Math.abs(mercatorSouth - mercatorNorth); if (mercatorSpan >= 0.75) { return 8; @@ -2439,10 +2455,10 @@ export abstract class DeckMapView implements IRenderView { } const northLocalY = this.tileGridLocalNdsY(north, localMinY, localSizeY); const southLocalY = this.tileGridLocalNdsY(south, localMinY, localSizeY); - const mercatorNorthY = this.tileGridLatToNormY(north, "xyz"); - const mercatorSouthY = this.tileGridLatToNormY(south, "xyz"); + const mercatorNorthY = tileGridLatToNormY(north, "xyz"); + const mercatorSouthY = tileGridLatToNormY(south, "xyz"); const mercatorMidY = 0.5 * (mercatorNorthY + mercatorSouthY); - const midpointLat = this.tileGridNormYToLat(mercatorMidY, "xyz"); + const midpointLat = tileGridNormYToLat(mercatorMidY, "xyz"); const midpointInputY = 0.5 * (northLocalY + southLocalY); const midpointOutputY = this.tileGridLocalNdsY(midpointLat, localMinY, localSizeY); return this.tileGridQuadraticThroughPoints( @@ -2457,7 +2473,7 @@ export abstract class DeckMapView implements IRenderView { /** Converts a latitude to shader-local NDS Y coordinates for one overlay extent. */ private tileGridLocalNdsY(lat: number, localMinY: number, localSizeY: number): number { - const ndsY = this.tileGridLatToNormY(lat, "nds"); + const ndsY = tileGridLatToNormY(lat, "nds"); return (ndsY - localMinY) / Math.max(1e-6, localSizeY); } @@ -2485,39 +2501,6 @@ export abstract class DeckMapView implements IRenderView { return [constant, linear, quadratic]; } - /** Converts longitude to the normalized X space shared by tile-grid calculations. */ - private tileGridLonToNormX(lon: number): number { - return (lon + 180.0) / 360.0; - } - - /** Converts normalized X space back to longitude. */ - private tileGridNormXToLon(normX: number): number { - return normX * 360.0 - 180.0; - } - - /** Converts latitude to normalized Y in either XYZ/Mercator or NDS grid space. */ - private tileGridLatToNormY(lat: number, mode: TileGridMode): number { - if (mode === "nds") { - const clampedLat = Math.max(-90.0, Math.min(90.0, lat)); - return (90.0 - clampedLat) / 180.0; - } - const clampedLat = Math.max(-85.05112878, Math.min(85.05112878, lat)); - const sinLat = Math.sin((clampedLat * Math.PI) / 180.0); - const mercatorY = 0.5 - Math.log((1 + sinLat) / (1 - sinLat)) / (4 * Math.PI); - return Math.max(0, Math.min(1, mercatorY)); - } - - /** Converts normalized Y back to latitude in either XYZ/Mercator or NDS grid space. */ - private tileGridNormYToLat(normY: number, mode: TileGridMode): number { - const clampedY = Math.max(0, Math.min(1, normY)); - if (mode === "nds") { - return 90.0 - clampedY * 180.0; - } - const exponent = Math.exp(Math.PI * (1 - 2 * clampedY)); - const latRad = 2 * Math.atan(exponent) - Math.PI / 2; - return (latRad * 180.0) / Math.PI; - } - /** Logs tile-grid diagnostics only when the message changed, to keep the console readable. */ private logTileGridDiagnostic(message: string): void { const signature = `view=${this._viewIndex} ${message}`; diff --git a/app/mapview/render-view.model.ts b/app/mapview/render-view.model.ts index e7f8e088..310ce35f 100644 --- a/app/mapview/render-view.model.ts +++ b/app/mapview/render-view.model.ts @@ -1,7 +1,6 @@ import {BehaviorSubject} from "rxjs"; import {CameraViewState, TileFeatureId} from "../shared/appstate.service"; import {Viewport} from "../../build/libs/core/erdblick-core"; -import {FeatureTile} from "../mapdata/features.model"; /** Hover pick payload emitted by a render view after a screen-space hover query. */ export interface HoveredFeatureIds { @@ -32,6 +31,22 @@ export interface IRenderSceneHandle { readonly scene: unknown; } +/** Minimal tile surface required by the shared visualization scheduler. */ +export interface TileVisualizationTile { + mapTileKey: string; + nodeId: string; + mapName: string; + layerName: string; + tileId: bigint; + dataVersion: number; + disposed: boolean; + stats: Map; + + setRenderOrder(order: number): void; + renderOrder(): number; + setVertexCount(count: number): void; +} + /** * Contract implemented by tile visualizations regardless of renderer backend. * Instances are long-lived and can be marked dirty multiple times as tiles or style options change. @@ -39,7 +54,7 @@ export interface IRenderSceneHandle { export interface ITileVisualization { readonly viewIndex: number; readonly styleId: string; - readonly tile: FeatureTile; + readonly tile: TileVisualizationTile; styleOrder: number; highFidelityStage: number; prefersHighFidelity: boolean; diff --git a/app/mapview/tile-grid-visibility.spec.ts b/app/mapview/tile-grid-visibility.spec.ts new file mode 100644 index 00000000..32af2abe --- /dev/null +++ b/app/mapview/tile-grid-visibility.spec.ts @@ -0,0 +1,41 @@ +import {describe, expect, it} from "vitest"; +import type {Viewport} from "../../build/libs/core/erdblick-core"; +import { + coarsenedTileLevel, + tileGridExtentForLevel, + tileGridVisibleCellCount +} from "./tile-grid-visibility"; + +const VIEWPORT: Viewport = { + south: 35, + west: -25, + width: 70, + height: 35, + camPosLon: 0, + camPosLat: 0, + orientation: 0 +}; + +describe("tile-grid visibility helpers", () => { + it("coarsens levels from true viewport grid cells instead of a tile-load-limited list", () => { + const targetCellCount = 64; + const sourceLevel = 12; + const sourceCount = tileGridVisibleCellCount(sourceLevel, VIEWPORT, "nds"); + + expect(sourceCount).toBeGreaterThan(targetCellCount); + + const effectiveLevel = coarsenedTileLevel(sourceLevel, VIEWPORT, targetCellCount, "nds"); + + expect(effectiveLevel).toBeLessThan(sourceLevel); + expect(tileGridVisibleCellCount(effectiveLevel, VIEWPORT, "nds")).toBeLessThanOrEqual(targetCellCount); + expect(tileGridVisibleCellCount(effectiveLevel + 1, VIEWPORT, "nds")).toBeGreaterThan(targetCellCount); + }); + + it("keeps the NDS grid twice as wide as the equivalent XYZ row count", () => { + const ndsExtent = tileGridExtentForLevel(8, VIEWPORT, "nds"); + const xyzExtent = tileGridExtentForLevel(8, VIEWPORT, "xyz"); + + expect(ndsExtent?.colCount).toBe((ndsExtent?.rowCount ?? 0) * 2); + expect(xyzExtent?.colCount).toBe(xyzExtent?.rowCount); + }); +}); diff --git a/app/mapview/tile-grid-visibility.ts b/app/mapview/tile-grid-visibility.ts new file mode 100644 index 00000000..6e1237dd --- /dev/null +++ b/app/mapview/tile-grid-visibility.ts @@ -0,0 +1,159 @@ +import type {Viewport} from "../../build/libs/core/erdblick-core"; +import type {TileGridMode} from "../shared/appstate.service"; + +const TILE_GRID_MAX_LEVEL = 22; +const WEB_MERCATOR_MAX_LATITUDE = 85.05112878; + +/** Extent of the visible tile-grid region for one level, including wrap-aware column bookkeeping. */ +export interface TileGridLevelExtent { + level: number; + rowCount: number; + colCount: number; + coversFullWorldX: boolean; + minCol: number; + maxCol: number; + minRow: number; + maxRow: number; + width: number; + height: number; + west: number; + east: number; + south: number; + north: number; +} + +/** Coarsens every requested grid level until its visible cell count falls under the safety threshold. */ +export function coarsenedTileGridLevels( + levels: number[], + viewport: Viewport, + maxVisibleCells: number, + mode: TileGridMode +): number[] { + const effectiveLevels = new Set(); + for (const level of levels) { + effectiveLevels.add(coarsenedTileLevel(level, viewport, maxVisibleCells, mode)); + } + return Array.from(effectiveLevels.values()).sort((lhs, rhs) => lhs - rhs); +} + +/** Coarsens one tile level until the number of visible cells fits the supplied overlay budget. */ +export function coarsenedTileLevel( + level: number, + viewport: Viewport, + maxVisibleCells: number, + mode: TileGridMode +): number { + let effectiveLevel = Math.max(0, Math.min(TILE_GRID_MAX_LEVEL, Math.floor(level))); + while (effectiveLevel > 0 && tileGridVisibleCellCount(effectiveLevel, viewport, mode) > maxVisibleCells) { + effectiveLevel -= 1; + } + return effectiveLevel; +} + +/** Returns the number of grid cells that would be visible for a level in the supplied viewport. */ +export function tileGridVisibleCellCount(level: number, viewport: Viewport, mode: TileGridMode): number { + const extent = tileGridExtentForLevel(level, viewport, mode); + return extent ? extent.width * extent.height : 0; +} + +/** + * Computes the wrap-aware tile-grid extent that covers the current viewport for one level. + * The extent intentionally includes a small margin so fast pans do not reveal seams immediately. + */ +export function tileGridExtentForLevel( + level: number, + viewport: Viewport, + mode: TileGridMode +): TileGridLevelExtent | null { + if (!Number.isFinite(level) || level < 0) { + return null; + } + const safeLevel = Math.max(0, Math.min(TILE_GRID_MAX_LEVEL, Math.floor(level))); + const viewportWest = viewport.west; + const viewportEast = viewport.west + viewport.width; + const viewportSouth = viewport.south; + const viewportNorth = viewport.south + viewport.height; + const westNorm = tileGridLonToNormX(viewportWest); + const eastNorm = tileGridLonToNormX(viewportEast); + const southNorm = tileGridLatToNormY(viewportSouth, mode); + const northNorm = tileGridLatToNormY(viewportNorth, mode); + const rowCount = Math.pow(2, safeLevel); + const colCount = mode === "nds" ? rowCount * 2 : rowCount; + const coversFullWorldX = eastNorm - westNorm >= 1 - 1e-9; + const normMinX = coversFullWorldX ? 0 : Math.min(westNorm, eastNorm); + const normMaxX = coversFullWorldX ? 1 : Math.max(westNorm, eastNorm); + const normMinY = Math.min(northNorm, southNorm); + const normMaxY = Math.max(northNorm, southNorm); + const marginTiles = 2; + const minCol = coversFullWorldX ? 0 : Math.floor(normMinX * colCount) - marginTiles; + const maxCol = coversFullWorldX ? colCount : Math.ceil(normMaxX * colCount) + marginTiles; + const minRow = Math.max(0, Math.floor(normMinY * rowCount) - marginTiles); + const maxRow = Math.min(rowCount, Math.ceil(normMaxY * rowCount) + marginTiles); + const width = Math.max(1, maxCol - minCol); + const height = Math.max(1, maxRow - minRow); + const north = tileGridNormYToLat(minRow / rowCount, mode); + const south = tileGridNormYToLat(maxRow / rowCount, mode); + return { + level: safeLevel, + rowCount, + colCount, + coversFullWorldX, + minCol, + maxCol, + minRow, + maxRow, + width, + height, + west: tileGridNormXToLon(minCol / colCount), + east: tileGridNormXToLon(maxCol / colCount), + north: Math.min(north, WEB_MERCATOR_MAX_LATITUDE), + south: Math.max(south, -WEB_MERCATOR_MAX_LATITUDE) + }; +} + +/** Converts a tile id's raw column into the current extent so world-wrap repeats stay contiguous. */ +export function wrapColumnIntoExtent(rawCol: number, extent: TileGridLevelExtent): number { + const normalizedCol = ((rawCol % extent.colCount) + extent.colCount) % extent.colCount; + const repeatsToNearExtent = Math.round((extent.minCol - normalizedCol) / extent.colCount); + let repeatedCol = normalizedCol + repeatsToNearExtent * extent.colCount; + while (repeatedCol < extent.minCol) { + repeatedCol += extent.colCount; + } + while (repeatedCol >= extent.maxCol) { + repeatedCol -= extent.colCount; + } + return repeatedCol - extent.minCol; +} + +/** Converts longitude to the normalized X space shared by tile-grid calculations. */ +export function tileGridLonToNormX(lon: number): number { + return (lon + 180.0) / 360.0; +} + +/** Converts normalized X space back to longitude. */ +export function tileGridNormXToLon(normX: number): number { + return normX * 360.0 - 180.0; +} + +/** Converts latitude to normalized Y in either XYZ/Mercator or NDS grid space. */ +export function tileGridLatToNormY(lat: number, mode: TileGridMode): number { + if (mode === "nds") { + const clampedLat = Math.max(-90.0, Math.min(90.0, lat)); + return (90.0 - clampedLat) / 180.0; + } + const clampedLat = Math.max(-WEB_MERCATOR_MAX_LATITUDE, Math.min(WEB_MERCATOR_MAX_LATITUDE, lat)); + const sinLat = Math.sin((clampedLat * Math.PI) / 180.0); + const mercatorY = 0.5 - Math.log((1 + sinLat) / (1 - sinLat)) / (4 * Math.PI); + return Math.max(0, Math.min(1, mercatorY)); +} + +/** Converts normalized Y back to latitude in either XYZ/Mercator or NDS grid space. */ +export function tileGridNormYToLat(normY: number, mode: TileGridMode): number { + const clampedY = Math.max(0, Math.min(1, normY)); + if (mode === "nds") { + return 90.0 - clampedY * 180.0; + } + const exponent = Math.exp(Math.PI * (1 - 2 * clampedY)); + const latRad = 2 * Math.atan(exponent) - Math.PI / 2; + return (latRad * 180.0) / Math.PI; +} diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 38b0e5ef..6becd910 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -26,9 +26,11 @@ import {debounceTime, distinctUntilChanged, Subject, Subscription} from "rxjs"; import {AppPanelComponent} from "../shared/app-panel.component"; import getCaretCoordinates from "../shared/caret.util"; import type {AppSurfaceHeaderAction} from "../shared/app-surface-header.component"; +import {DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY} from "../shared/feature-search-state"; import type { FeatureSearchColorMode, FeatureSearchGeometryKind, + FeatureSearchRenderStrategy, FeatureSearchRuleFilter, FeatureSearchScope, FeatureSearchStyleRule @@ -59,7 +61,10 @@ interface FeatureSearchResultTreeItem { layerId: string; featureId: string; featureType: string; - tileId: number; + tileId: string; + resultKey: string; + mapTileKey: string; + hoverFeatureId: string; } interface FeatureSearchStyleColorStop { @@ -268,6 +273,14 @@ interface FeatureSearchStyleRuleDraft { [highlightOnSelect]="true" (onNodeSelect)="selectResult($event)" [emptyMessage]="resultsStatus"> + + + {{ node.label }} + +
    @@ -276,6 +289,44 @@ interface FeatureSearchStyleRuleDraft {
    +
    +

    Render Strategy

    +
    + + + + + + + + + + + + + + + + + + + +
    +
    ( + key: K, + value: FeatureSearchRenderStrategy[K] + ): void { + const session = this.session; + if (!session) { + return; + } + const nextValue = key === "highFidelityMaxVisibleTiles" + ? this.clampNumber(value, 1, 65536, DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.highFidelityMaxVisibleTiles) + : !!value; + this.stateService.patchFeatureSearch(session.id, { + renderStrategy: { + ...this.searchRenderStrategy(), + [key]: nextValue + } + }); + } + /** Rebuilds local editor drafts from the persisted search style rules. */ private syncStyleRulesFromSession(rules: FeatureSearchStyleRule[]): void { const signature = JSON.stringify(rules ?? []); @@ -1572,6 +1648,23 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Mirrors result-tree hover into the map hover highlighter, including attribute-validity suffixes. */ + protected hoverResultNode(node: TreeNode): void { + const data = node.data as {mapTileKey?: string; hoverFeatureId?: string} | undefined; + if (!data?.mapTileKey || !data.hoverFeatureId) { + return; + } + this.mapService.setHoveredFeatures([{ + mapTileKey: data.mapTileKey, + featureId: data.hoverFeatureId + }]); + } + + /** Clears map hover state when leaving a result-tree row. */ + protected clearHoveredResultNode(): void { + this.mapService.setHoveredFeatures([]); + } + /** * Pauses or resumes server-side search while keeping already collected results visible. */ @@ -1711,16 +1804,24 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { layerId: result.layerId, featureId: result.featureId, featureType: featureIdParts[0] ?? "", - tileId: Number(featureIdParts[1] ?? 0) + tileId: result.sourceTileId.toString(), + resultKey: result.resultKey, + mapTileKey: result.mapTileKey, + hoverFeatureId: result.hoverFeatureId }; } /** Creates one selectable result-tree leaf for a streamed result entry. */ private resultLeafNode(item: FeatureSearchResultTreeItem, index: number, parentKey: string): TreeNode { return { - key: `${parentKey}/leaf:${index}:${item.featureId}`, + key: `${parentKey}/leaf:${index}:${item.resultKey}`, label: item.label, - data: {mapId: item.mapId, featureId: item.featureId}, + data: { + mapId: item.mapId, + featureId: item.featureId, + mapTileKey: item.mapTileKey, + hoverFeatureId: item.hoverFeatureId + }, leaf: true, selectable: true } as TreeNode; @@ -1944,9 +2045,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const acc = accessors[key]; if (!acc) { const leaves = items.map((it, idx) => ({ - key: `${parentKey}/leaf:${idx}:${it.featureId}`, + key: `${parentKey}/leaf:${idx}:${it.resultKey}`, label: it.label, - data: { mapId: it.mapId, featureId: it.featureId }, + data: { + mapId: it.mapId, + featureId: it.featureId, + mapTileKey: it.mapTileKey, + hoverFeatureId: it.hoverFeatureId + }, leaf: true, selectable: true } as TreeNode)); diff --git a/app/search/feature.search.service.spec.ts b/app/search/feature.search.service.spec.ts index f5016bcf..53f36325 100644 --- a/app/search/feature.search.service.spec.ts +++ b/app/search/feature.search.service.spec.ts @@ -1,7 +1,14 @@ import {beforeAll, describe, expect, it} from 'vitest'; import "@angular/compiler"; import {coreLib, initializeLibrary} from "../integrations/wasm"; -import {SearchResultPinIndex, SearchResultPoint} from "./feature.search.service"; +import {SearchResultPinIndex, SearchResultPinMarker, SearchResultPoint} from "./feature.search.service"; +import { + layoutSearchResultPinMarkers, + SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + searchResultPinBucketLabel, + searchResultPinCountDomain, + searchResultPinRenderSizePixels +} from "../mapview/deck/deck-search-result-pin.layer"; beforeAll(async () => { await initializeLibrary(); @@ -15,17 +22,38 @@ function tileId(x: number, y: number, level: number): bigint { /** Creates one positioned search-result point for pin-index tests. */ function searchResultPoint(featureId: string, sourceTileId: bigint, coordinates: [number, number]): SearchResultPoint { const sourceTileKey = coreLib.getTileFeatureLayerKey("TestMap", "WayLayer", sourceTileId); + const resultKey = `${sourceTileKey}\n${featureId}`; return { coordinates, mapId: "TestMap", layerId: "WayLayer", tileId: sourceTileId, + mapTileKey: sourceTileKey, sourceTileKey, sourceMapId: "TestMap", sourceLayerId: "WayLayer", sourceTileId, featureId, - featureKey: `TestMap/WayLayer/${featureId}` + resultIndex: 0, + resultKey, + featureKey: `TestMap/WayLayer/${featureId}`, + hoverFeatureId: featureId + }; +} + +/** Creates one already materialized pin marker for low-fidelity pin layout tests. */ +function pinMarker(featureId: string, tileIdValue: bigint, count: number): SearchResultPinMarker { + return { + coordinates: [0, 0], + count, + mapId: "TestMap", + layerId: "WayLayer", + tileId: tileIdValue, + featureId, + resultKey: `TestMap/WayLayer/${featureId}`, + featureKey: `TestMap/WayLayer/${featureId}`, + featureKeys: [`TestMap/WayLayer/${featureId}`], + resultKeys: [`TestMap/WayLayer/${featureId}`] }; } @@ -47,13 +75,33 @@ describe('SearchResultPinIndex', () => { expect(markers).toHaveLength(1); expect(markers[0].count).toBe(2); - expect(markers[0].coordinates).toEqual([11, 22]); + const tilePosition = coreLib.getTilePosition(markers[0].tileId); + expect(markers[0].coordinates).toEqual([tilePosition.x, tilePosition.y]); expect(markers[0].featureKeys).toEqual([ "TestMap/WayLayer/first", "TestMap/WayLayer/second" ]); }); + it('uses aggregate tile centers instead of feature center-of-mass positions', () => { + const index = new SearchResultPinIndex(); + const sourceTileId = tileId(2, 1, 2); + const firstPoint = searchResultPoint("first", sourceTileId, [10, 20]); + const secondPoint = searchResultPoint("second", sourceTileId, [80, 70]); + + index.addContribution(firstPoint.sourceTileKey, [firstPoint, secondPoint]); + + const markers = index.materialize({ + sourceTileKeys: new Set([firstPoint.sourceTileKey]), + targetLevel: 2 + }); + + const tilePosition = coreLib.getTilePosition(sourceTileId); + expect(markers).toHaveLength(1); + expect(markers[0].count).toBe(2); + expect(markers[0].coordinates).toEqual([tilePosition.x, tilePosition.y]); + }); + it('removes one source-tile contribution without clearing unrelated markers', () => { const index = new SearchResultPinIndex(); const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); @@ -73,6 +121,37 @@ describe('SearchResultPinIndex', () => { expect(markers[0].featureKey).toBe("TestMap/WayLayer/second"); }); + it('aggregates same-search pins across layers when they share the same map tile', () => { + const index = new SearchResultPinIndex(); + const sourceTileId = tileId(0, 0, 2); + const firstPoint = searchResultPoint("first", sourceTileId, [10, 20]); + const secondSourceTileKey = coreLib.getTileFeatureLayerKey("TestMap", "OtherLayer", sourceTileId); + const secondPoint: SearchResultPoint = { + ...searchResultPoint("second", sourceTileId, [11, 21]), + layerId: "OtherLayer", + sourceLayerId: "OtherLayer", + sourceTileKey: secondSourceTileKey, + mapTileKey: secondSourceTileKey, + resultKey: `${secondSourceTileKey}\nsecond`, + featureKey: "TestMap/OtherLayer/second" + }; + + index.addContribution(firstPoint.sourceTileKey, [firstPoint]); + index.addContribution(secondPoint.sourceTileKey, [secondPoint]); + + const markers = index.materialize({ + sourceTileKeys: new Set([firstPoint.sourceTileKey, secondPoint.sourceTileKey]), + targetLevel: 2 + }); + + expect(markers).toHaveLength(1); + expect(markers[0].count).toBe(2); + expect(markers[0].featureKeys).toEqual([ + "TestMap/WayLayer/first", + "TestMap/OtherLayer/second" + ]); + }); + it('materializes only the source tiles requested by one view', () => { const index = new SearchResultPinIndex(); const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); @@ -89,4 +168,61 @@ describe('SearchResultPinIndex', () => { expect(markers).toHaveLength(1); expect(markers[0].featureKey).toBe("TestMap/WayLayer/second"); }); + + it('lays out same-tile markers with size-aware pixel spacing', () => { + const sameTileId = tileId(0, 0, 1); + const smallMarker = pinMarker("small", sameTileId, 1); + const largeMarker = pinMarker("large", sameTileId, 100); + const otherTileMarker = pinMarker("other", tileId(1, 0, 1), 100); + + layoutSearchResultPinMarkers([ + {marker: largeMarker, sortKey: "search-b"}, + {marker: smallMarker, sortKey: "search-a"}, + {marker: otherTileMarker, sortKey: "search-c"} + ]); + + const expectedSpacing = Math.ceil( + searchResultPinRenderSizePixels(100, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE) + 4 + ); + expect(Math.abs(largeMarker.pixelOffset![0] - smallMarker.pixelOffset![0])).toBe(expectedSpacing); + expect(largeMarker.pixelOffset![1]).toBe(0); + expect(smallMarker.pixelOffset![1]).toBe(0); + expect(otherTileMarker.pixelOffset).toEqual([0, 0]); + }); + + it('formats aggregate count buckets for dense dot labels', () => { + expect(searchResultPinBucketLabel(1)).toBe("1"); + expect(searchResultPinBucketLabel(4)).toBe("4"); + expect(searchResultPinBucketLabel(5)).toBe("5+"); + expect(searchResultPinBucketLabel(19)).toBe("10+"); + expect(searchResultPinBucketLabel(500)).toBe("500+"); + expect(searchResultPinBucketLabel(999)).toBe("500+"); + expect(searchResultPinBucketLabel(1000)).toBe("1k+"); + expect(searchResultPinBucketLabel(2999)).toBe("2k+"); + expect(searchResultPinBucketLabel(10000)).toBe("10k+"); + expect(searchResultPinBucketLabel(25000)).toBe("10k+"); + }); + + it('scales dot sizes against the observed visible count domain', () => { + const domain = {min: 10, max: 1000}; + const minSize = searchResultPinRenderSizePixels(10, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, domain); + const maxSize = searchResultPinRenderSizePixels(1000, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, domain); + const broadDomainSize = searchResultPinRenderSizePixels( + 10, + SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + {min: 1, max: 1000} + ); + + expect(maxSize).toBeGreaterThan(minSize * 2); + expect(minSize).toBeLessThan(broadDomainSize); + }); + + it('derives count domains from currently materialized markers', () => { + const markers = [ + pinMarker("small", tileId(0, 0, 1), 7), + pinMarker("large", tileId(1, 0, 1), 90) + ]; + + expect(searchResultPinCountDomain(markers)).toEqual({min: 7, max: 90}); + }); }); diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index bd638b97..07c8fd8c 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -11,7 +11,7 @@ import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.mod import {GeoMath} from "../integrations/geo"; import {coreLib} from "../integrations/wasm"; import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; -import {FeatureSearchStateEntry} from "../shared/feature-search-state"; +import {FeatureSearchStateEntry, FeatureSearchRenderStrategy} from "../shared/feature-search-state"; import {MapTileStreamSearchStatusPayload} from "../mapdata/tilestream"; /** @@ -22,12 +22,16 @@ export interface SearchResultPoint { mapId: string; layerId: string; tileId: bigint; + mapTileKey: string; sourceTileKey: string; sourceMapId: string; sourceLayerId: string; sourceTileId: bigint; featureId: string; + resultIndex: number; + resultKey: string; featureKey: string; + hoverFeatureId: string; } export interface SearchResultPointBucket { @@ -40,13 +44,17 @@ export interface SearchResultPointBucket { export interface SearchResultPinMarker { coordinates: [number, number]; + pixelOffset?: [number, number]; count: number; mapId: string; layerId: string; tileId: bigint; featureId: string; + resultKey: string; featureKey: string; featureKeys: string[]; + resultKeys: string[]; + showBucketLabel?: boolean; } export interface SearchResultPinMaterializationRequest { @@ -59,6 +67,17 @@ export interface FeatureSearchResultEntry { mapId: string; layerId: string; featureId: string; + resultIndex: number; + resultKey: string; + mapTileKey: string; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + hoverFeatureId: string; + attributeIndex?: number; + validityIndex?: number; + validityCount?: number; } export interface FeatureSearchSession { @@ -76,7 +95,6 @@ export interface FeatureSearchSession { startTime: number; endTime: number; pointColor: string; - clusterIconAtlasUrl: string; timeElapsed: string; totalFeatureCount: number; searchResults: FeatureSearchResultEntry[]; @@ -108,6 +126,7 @@ interface SearchResultTileContribution { sourceLayerId: string; sourceTileId: bigint; resultCount: number; + resultFields: string[]; results: FeatureSearchResultEntry[]; traceResults: TraceResult[]; diagnostics: Uint8Array | null; @@ -117,8 +136,9 @@ interface SearchResultTileContribution { export interface FeatureSearchResultLayer { id: string; pointsVersion: number; - iconAtlasUrl: string; - iconMappingUrl: string; + pointColor: string; + pointColorRgba: [number, number, number, number]; + renderStrategy: FeatureSearchRenderStrategy; points: SearchResultPoint[]; pointBuckets: SearchResultPointBucket[]; pinIndex: SearchResultPinIndex; @@ -136,8 +156,6 @@ interface SearchResultPinNodeDelta { tileId: bigint; level: number; count: number; - lonSum: number; - latSum: number; samples: SearchResultPoint[]; } @@ -168,13 +186,7 @@ export class SearchResultPinIndex { return; } - const contribution: SearchResultPinContribution = { - maxLevel: 0, - deltasByLevel: new Map>() - }; - for (const point of points) { - this.addPointToContribution(contribution, point); - } + const contribution = this.createContribution(points); this.contributionsBySourceTileKey.set(sourceTileKey, contribution); } @@ -212,59 +224,45 @@ export class SearchResultPinIndex { .map(delta => this.markerFromDelta(delta)) .sort((lhs, rhs) => { if (lhs.tileId === rhs.tileId) { - return lhs.featureKey.localeCompare(rhs.featureKey); + return lhs.resultKey.localeCompare(rhs.resultKey); } return lhs.tileId < rhs.tileId ? -1 : 1; }); } - /** Adds one point to every ancestor tile delta used for later view-level materialization. */ - private addPointToContribution(contribution: SearchResultPinContribution, point: SearchResultPoint): void { - let tileId = point.sourceTileId; + /** Creates one source-tile contribution by counting results once per source-tile ancestor. */ + private createContribution(points: readonly SearchResultPoint[]): SearchResultPinContribution { + const representative = points[0]; + const samples = points.slice(0, SearchResultPinIndex.MAX_SAMPLE_FEATURES); + const contribution: SearchResultPinContribution = { + maxLevel: 0, + deltasByLevel: new Map>() + }; + let tileId = representative.sourceTileId; let level = Number(coreLib.getTileLevel(tileId)); contribution.maxLevel = Math.max(contribution.maxLevel, level); while (level >= 0) { - let deltasForLevel = contribution.deltasByLevel.get(level); - if (!deltasForLevel) { - deltasForLevel = new Map(); - contribution.deltasByLevel.set(level, deltasForLevel); - } - - const nodeKey = `${point.sourceMapId}\n${point.sourceLayerId}\n${tileId.toString()}`; - let delta = deltasForLevel.get(nodeKey); - if (!delta) { - delta = { - key: nodeKey, - mapId: point.sourceMapId, - layerId: point.sourceLayerId, - tileId, - level, - count: 0, - lonSum: 0, - latSum: 0, - samples: [] - }; - deltasForLevel.set(nodeKey, delta); - } - this.addPointToDelta(delta, point); + const deltasForLevel = new Map(); + const nodeKey = `${representative.sourceMapId}\n${tileId.toString()}`; + deltasForLevel.set(nodeKey, { + key: nodeKey, + mapId: representative.sourceMapId, + layerId: representative.sourceLayerId, + tileId, + level, + count: points.length, + samples + }); + contribution.deltasByLevel.set(level, deltasForLevel); if (level === 0) { break; } tileId = this.parentTileId(tileId, level); level -= 1; } - } - /** Accumulates point counts, average-position sums, and a bounded inspection sample. */ - private addPointToDelta(delta: SearchResultPinNodeDelta, point: SearchResultPoint): void { - delta.count += 1; - delta.lonSum += point.coordinates[0]; - delta.latSum += point.coordinates[1]; - if (delta.samples.length < SearchResultPinIndex.MAX_SAMPLE_FEATURES) { - // Samples are intentionally bounded because materialized aggregate markers may cover many result features. - delta.samples.push(point); - } + return contribution; } /** Merges one pre-aggregated source-tile delta into the visible-view result set. */ @@ -282,8 +280,6 @@ export class SearchResultPinIndex { } existing.count += delta.count; - existing.lonSum += delta.lonSum; - existing.latSum += delta.latSum; for (const sample of delta.samples) { if (existing.samples.length >= SearchResultPinIndex.MAX_SAMPLE_FEATURES) { break; @@ -295,15 +291,19 @@ export class SearchResultPinIndex { /** Converts the internal aggregate delta into the flat marker object consumed by Deck. */ private markerFromDelta(delta: SearchResultPinNodeDelta): SearchResultPinMarker { const representative = delta.samples[0]; + const tilePosition = coreLib.getTilePosition(delta.tileId); return { - coordinates: [delta.lonSum / delta.count, delta.latSum / delta.count], + coordinates: [tilePosition.x, tilePosition.y], count: delta.count, mapId: representative.mapId, layerId: representative.layerId, tileId: delta.tileId, featureId: representative.featureId, + resultKey: representative.resultKey, featureKey: representative.featureKey, - featureKeys: delta.samples.map(sample => sample.featureKey) + featureKeys: delta.samples.map(sample => sample.featureKey), + resultKeys: delta.samples.map(sample => sample.resultKey), + showBucketLabel: true }; } @@ -323,8 +323,6 @@ export class SearchResultPinIndex { * Search execution is delegated to mapget; this service keeps server progress and UI-friendly result caches in sync. */ export class FeatureSearchService { - private static readonly SEARCH_ICON_ATLAS_URL = "/bundle/images/search/location-icon-atlas.png"; - private static readonly SEARCH_ICON_MAPPING_URL = "/bundle/images/search/location-icon-mapping.json"; private static readonly LOCATION_MARKER_SVG = ``; private static readonly FLOATING_DIALOG_WIDTH_EM = 42; private static readonly FLOATING_DIALOG_HEIGHT_EM = 42; @@ -359,8 +357,6 @@ export class FeatureSearchService { private readonly searchSessions: FeatureSearchSession[] = []; private searchResultLayersVersionValue = 0; - private tintedAtlasByColor = new Map(); - private baseAtlasImagePromise: Promise | null = null; private locationMarkerGraphicUrl: string | null = null; private pendingResultDataRebuildSessionIds = new Set(); private resultDataRebuildRaf: number | null = null; @@ -447,13 +443,6 @@ export class FeatureSearchService { return index === -1 ? Number.MAX_SAFE_INTEGER : index; } - /** - * Returns the static mapping JSON that pairs atlas sprites with numbered pin-marker states. - */ - getSearchClusterIconMappingUrl(): string { - return FeatureSearchService.SEARCH_ICON_MAPPING_URL; - } - /** * Returns the legacy single-marker icon used for explicit coordinate marking. */ @@ -472,8 +461,9 @@ export class FeatureSearchService { .map(session => ({ id: session.id, pointsVersion: session.searchResultPointsVersion, - iconAtlasUrl: session.clusterIconAtlasUrl, - iconMappingUrl: FeatureSearchService.SEARCH_ICON_MAPPING_URL, + pointColor: session.pointColor, + pointColorRgba: this.parseSearchResultColor(session.pointColor), + renderStrategy: session.definition.renderStrategy, points: this.getSessionSearchResultPoints(session), pointBuckets: this.getSessionSearchResultPointBuckets(session), pinIndex: session.searchResultPinIndex @@ -543,6 +533,10 @@ export class FeatureSearchService { this.bumpSearchResultLayersVersion(); this.progress.next(session); } + if (JSON.stringify(previous.renderStrategy) !== JSON.stringify(definition.renderStrategy)) { + this.bumpSearchResultLayersVersion(); + this.progress.next(session); + } if (previous.autoUpdate !== definition.autoUpdate) { this.progress.next(session); } @@ -815,7 +809,6 @@ export class FeatureSearchService { startTime: 0, endTime: 0, pointColor: this.normalizeHexColor(definition.pinColor), - clusterIconAtlasUrl: FeatureSearchService.SEARCH_ICON_ATLAS_URL, timeElapsed: this.formatTime(0), totalFeatureCount: 0, searchResults: [], @@ -838,6 +831,9 @@ export class FeatureSearchService { /** Extracts server-side result-field expressions needed by search-result styling. */ private withFieldsForSearch(definition: FeatureSearchStateEntry): string[] { const fields = new Set(); + if (this.isAttributeResultSearch(definition)) { + fields.add("$name"); + } for (const rule of definition.searchStyleRules ?? []) { for (const filter of rule.filter ?? []) { if (filter.field?.trim()) { @@ -852,6 +848,17 @@ export class FeatureSearchService { return Array.from(fields).sort(); } + /** Returns whether a search definition currently targets attribute hits rather than whole features. */ + private isAttributeResultSearch(definition: FeatureSearchStateEntry): boolean { + if (definition.scope === "attribute") { + return true; + } + if (definition.scope === "feature") { + return false; + } + return this.mapService.getAttributeScopeForQuery(definition.query).length > 0; + } + /** Synchronizes the UI/session search state into MapDataService's `/tiles` request data plane. */ private syncSearchRequestsToMapService(): void { const requests: FeatureSearchDataPlaneRequest[] = this.searchSessions.map(session => ({ @@ -865,6 +872,7 @@ export class FeatureSearchService { showResultsOnMap: session.definition.showResultsOnMap, pinColor: session.definition.pinColor, searchStyleRules: session.definition.searchStyleRules, + renderStrategy: session.definition.renderStrategy, withFields: this.withFieldsForSearch(session.definition) })); this.mapService.setFeatureSearchRequests(requests); @@ -1058,8 +1066,12 @@ export class FeatureSearchService { const results: FeatureSearchResultEntry[] = []; const points: SearchResultPoint[] = []; + const resultFields = payload.resultFields ?? []; for (const entry of payload.entries) { const {mapId, layerId} = this.parseMapLayerIds(entry.mapTileKey); + const resultIndex = this.entryResultIndex(entry, results.length); + const resultKey = this.searchResultEntryKey(sourceTileKey, entry.mapTileKey, resultIndex); + const hoverFeatureId = this.searchResultHoverFeatureId(entry.featureId, entry); const point = this.makeSearchResultPoint( sourceTileKey, payload.sourceMapId, @@ -1067,17 +1079,32 @@ export class FeatureSearchService { payload.sourceTileId, mapId, layerId, + entry.mapTileKey, entry.featureId, + resultIndex, + resultKey, + hoverFeatureId, entry ); if (point) { points.push(point); } results.push({ - label: `${entry.featureId}`, + label: this.searchResultEntryLabel(entry, resultFields, resultIndex), mapId, layerId, - featureId: entry.featureId + featureId: entry.featureId, + resultIndex, + resultKey, + mapTileKey: entry.mapTileKey, + sourceTileKey, + sourceMapId: payload.sourceMapId, + sourceLayerId: payload.sourceLayerId, + sourceTileId: payload.sourceTileId, + hoverFeatureId, + ...(this.hasFiniteIndex(entry.attributeIndex) ? {attributeIndex: Math.floor(entry.attributeIndex)} : {}), + ...(this.hasFiniteIndex(entry.validityIndex) ? {validityIndex: Math.floor(entry.validityIndex)} : {}), + ...(this.hasFiniteIndex(entry.validityCount) ? {validityCount: Math.floor(entry.validityCount)} : {}) }); } @@ -1088,6 +1115,7 @@ export class FeatureSearchService { sourceLayerId: payload.sourceLayerId, sourceTileId: payload.sourceTileId, resultCount: payload.resultCount, + resultFields, results, traceResults, diagnostics: payload.diagnostics, @@ -1195,6 +1223,18 @@ export class FeatureSearchService { return Number.isFinite(parsed) ? Math.max(0, parsed) : fallback; } + /** Returns whether an optional backend index is usable in UI labels and hover feature ids. */ + private hasFiniteIndex(value: unknown): value is number { + return Number.isFinite(Number(value)); + } + + /** Normalizes the backend result index, falling back to the streamed array position for older payloads. */ + private entryResultIndex(entry: SearchResultTileEntry, fallback: number): number { + return this.hasFiniteIndex(entry.resultIndex) + ? Math.max(0, Math.floor(entry.resultIndex)) + : fallback; + } + /** Applies full-coverage progress snapshots from MapDataService without losing streamed result state. */ private applyProgressSnapshot( session: FeatureSearchSession, @@ -1229,8 +1269,8 @@ export class FeatureSearchService { nextDiagnosticsBlobs.push(contribution.diagnostics); } for (const point of contribution.points) { - if (!nextPoints.has(point.featureKey)) { - nextPoints.set(point.featureKey, point); + if (!nextPoints.has(point.resultKey)) { + nextPoints.set(point.resultKey, point); } } } @@ -1289,8 +1329,8 @@ export class FeatureSearchService { let pointsChanged = false; for (const point of contribution.points) { - if (!session.searchResultPointsByFeatureKey.has(point.featureKey)) { - session.searchResultPointsByFeatureKey.set(point.featureKey, point); + if (!session.searchResultPointsByFeatureKey.has(point.resultKey)) { + session.searchResultPointsByFeatureKey.set(point.resultKey, point); pointsChanged = true; } } @@ -1370,29 +1410,12 @@ export class FeatureSearchService { this.searchResultLayersVersionValue += 1; } - /** Updates one session's configured marker color and lazily resolves its tinted atlas. */ + /** Updates one session's configured marker color and refreshes dependent map overlays. */ private updateSessionColor(session: FeatureSearchSession, color: string): void { const normalizedColor = this.normalizeHexColor(color); session.pointColor = normalizedColor; - this.ensureTintedClusterAtlas(normalizedColor) - .then(atlasUrl => { - const current = this.getInternalSession(session.id); - if (!current || current.pointColor !== normalizedColor) { - return; - } - current.clusterIconAtlasUrl = atlasUrl; - this.bumpSearchResultLayersVersion(); - this.progress.next(current); - }) - .catch(() => { - const current = this.getInternalSession(session.id); - if (!current || current.pointColor !== normalizedColor) { - return; - } - current.clusterIconAtlasUrl = FeatureSearchService.SEARCH_ICON_ATLAS_URL; - this.bumpSearchResultLayersVersion(); - this.progress.next(current); - }); + this.bumpSearchResultLayersVersion(); + this.progress.next(session); } /** @@ -1423,6 +1446,12 @@ export class FeatureSearchService { ]; } + /** Converts a normalized search color into the RGBA tuple consumed by Deck marker layers. */ + private parseSearchResultColor(color: string): [number, number, number, number] { + const [r, g, b] = this.parseHexRgb(color); + return [r, g, b, 235]; + } + /** * Extracts map and layer ids from a tile key, falling back to a plain split if parsing fails. */ @@ -1436,6 +1465,81 @@ export class FeatureSearchService { } } + /** Builds the stable UI identity for one streamed search result, independent of its feature id. */ + private searchResultEntryKey(sourceTileKey: string, mapTileKey: string, resultIndex: number): string { + return `${sourceTileKey}\n${mapTileKey}\n${resultIndex}`; + } + + /** Builds the feature-id suffix consumed by native highlight code for attribute/validity hover. */ + private searchResultHoverFeatureId(featureId: string, entry: SearchResultTileEntry): string { + let hoverFeatureId = featureId; + if (this.hasFiniteIndex(entry.attributeIndex)) { + hoverFeatureId += `:attribute#${Math.max(0, Math.floor(entry.attributeIndex))}`; + } + if (this.hasFiniteIndex(entry.validityIndex)) { + hoverFeatureId += `:validity#${Math.max(0, Math.floor(entry.validityIndex))}`; + } + return hoverFeatureId; + } + + /** Creates a compact human-readable label that keeps multiple hits on the same feature distinguishable. */ + private searchResultEntryLabel( + entry: SearchResultTileEntry, + resultFields: readonly string[], + resultIndex: number + ): string { + const attributeName = this.searchResultFieldValue(entry, resultFields, "$name"); + const attributeSuffix = attributeName + || (this.hasFiniteIndex(entry.attributeIndex) + ? `attribute ${Math.max(0, Math.floor(entry.attributeIndex)) + 1}` + : ""); + const validitySuffix = this.searchResultValidityLabel(entry); + const detail = [attributeSuffix, validitySuffix].filter(Boolean).join(" "); + if (detail) { + return `${entry.featureId} - ${detail}`; + } + return resultIndex > 0 ? `${entry.featureId} #${resultIndex + 1}` : entry.featureId; + } + + /** Formats one optional validity ordinal using one-based values for users. */ + private searchResultValidityLabel(entry: SearchResultTileEntry): string { + if (!this.hasFiniteIndex(entry.validityIndex)) { + return ""; + } + const validityIndex = Math.max(0, Math.floor(entry.validityIndex)); + if (this.hasFiniteIndex(entry.validityCount) && entry.validityCount > 0) { + return `validity ${validityIndex + 1}/${Math.floor(entry.validityCount)}`; + } + return `validity ${validityIndex + 1}`; + } + + /** Reads and stringifies one backend-provided result field value. */ + private searchResultFieldValue( + entry: SearchResultTileEntry, + resultFields: readonly string[], + field: string + ): string { + const fieldIndex = resultFields.indexOf(field); + if (fieldIndex < 0 || !entry.values || fieldIndex >= entry.values.length) { + return ""; + } + const value = entry.values[fieldIndex]; + if (value === null || value === undefined) { + return ""; + } + if (typeof value === "string") { + return value; + } + if (typeof value === "number" || typeof value === "boolean" || typeof value === "bigint") { + return String(value); + } + try { + return JSON.stringify(value); + } catch (_error) { + return String(value); + } + } + /** * Creates a search marker if the match exposes a valid cartographic position. */ @@ -1446,7 +1550,11 @@ export class FeatureSearchService { sourceTileId: bigint, mapId: string, layerId: string, + mapTileKey: string, featureId: string, + resultIndex: number, + resultKey: string, + hoverFeatureId: string, entry: SearchResultTileEntry ): SearchResultPoint | null { const cartographicRad = entry.position.cartographicRad; @@ -1469,74 +1577,19 @@ export class FeatureSearchService { mapId, layerId, tileId: sourceTileId, + mapTileKey, sourceTileKey, sourceMapId, sourceLayerId, sourceTileId, featureId, - featureKey + resultIndex, + resultKey, + featureKey, + hoverFeatureId }; } - /** - * Lazily recolors the numbered pin icon atlas so marker styling tracks the configured highlight color. - */ - private async ensureTintedClusterAtlas(color: string): Promise { - const cached = this.tintedAtlasByColor.get(color); - if (cached) { - return cached; - } - const baseAtlasImage = await this.loadBaseClusterAtlasImage(); - const [targetR, targetG, targetB] = this.parseHexRgb(color); - const canvas = document.createElement("canvas"); - canvas.width = baseAtlasImage.naturalWidth || baseAtlasImage.width; - canvas.height = baseAtlasImage.naturalHeight || baseAtlasImage.height; - const context = canvas.getContext("2d", {willReadFrequently: true}); - if (!context) { - return FeatureSearchService.SEARCH_ICON_ATLAS_URL; - } - context.drawImage(baseAtlasImage, 0, 0); - const imageData = context.getImageData(0, 0, canvas.width, canvas.height); - const data = imageData.data; - for (let i = 0; i < data.length; i += 4) { - const alpha = data[i + 3]; - if (alpha === 0) { - continue; - } - const r = data[i]; - const g = data[i + 1]; - const b = data[i + 2]; - if (r > 235 && g > 235 && b > 235) { - continue; - } - data[i] = targetR; - data[i + 1] = targetG; - data[i + 2] = targetB; - data[i + 3] = 255; - } - context.putImageData(imageData, 0, 0); - const tintedAtlasUrl = canvas.toDataURL("image/png"); - this.tintedAtlasByColor.set(color, tintedAtlasUrl); - return tintedAtlasUrl; - } - - /** - * Loads the shared base atlas once and reuses the promise across recoloring passes. - */ - private loadBaseClusterAtlasImage(): Promise { - if (this.baseAtlasImagePromise) { - return this.baseAtlasImagePromise; - } - this.baseAtlasImagePromise = new Promise((resolve, reject) => { - const image = new Image(); - image.decoding = "async"; - image.onload = () => resolve(image); - image.onerror = () => reject(new Error("Failed to load search cluster icon atlas.")); - image.src = FeatureSearchService.SEARCH_ICON_ATLAS_URL; - }); - return this.baseAtlasImagePromise; - } - /** * Formats elapsed time for the diagnostics panel without dragging in a heavier date library. */ diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts index 3bf62885..4faddc2a 100644 --- a/app/shared/feature-search-state.ts +++ b/app/shared/feature-search-state.ts @@ -29,6 +29,14 @@ export interface FeatureSearchStyleRule { opacity?: number; } +export interface FeatureSearchRenderStrategy { + showLowFiDots: boolean; + showBucketLabels: boolean; + showHighFiGeometry: boolean; + showHighFiResultDots: boolean; + highFidelityMaxVisibleTiles: number; +} + export interface FeatureSearchStateEntry { id: string; query: string; @@ -38,6 +46,7 @@ export interface FeatureSearchStateEntry { showResultsOnMap: boolean; pinColor: string; searchStyleRules: FeatureSearchStyleRule[]; + renderStrategy: FeatureSearchRenderStrategy; } export type FeatureSearchStatePatch = Partial>; @@ -52,6 +61,16 @@ const MAX_FILTERS_PER_RULE = 25; const MAX_COLOR_STOPS_PER_RULE = 25; const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh"]); const VALID_COLOR_MODES = new Set(["solid", "gradient", "categories"]); +const MIN_HIGH_FIDELITY_VISIBLE_TILES = 1; +const MAX_HIGH_FIDELITY_VISIBLE_TILES = 64 * 1024; + +export const DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY: FeatureSearchRenderStrategy = { + showLowFiDots: true, + showBucketLabels: true, + showHighFiGeometry: true, + showHighFiResultDots: false, + highFidelityMaxVisibleTiles: 512 +}; function createFeatureSearchId(): string { return `feature_search_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; @@ -209,6 +228,43 @@ function normalizePositiveNumber(value: unknown, min = 0): number | undefined { return Number.isFinite(numberValue) && numberValue >= min ? numberValue : undefined; } +export function normalizeFeatureSearchRenderStrategy(value: unknown): FeatureSearchRenderStrategy { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return {...DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY}; + } + const raw = value as Record; + const highFidelityMaxVisibleTiles = normalizePositiveNumber( + raw["highFidelityMaxVisibleTiles"], + MIN_HIGH_FIDELITY_VISIBLE_TILES + ); + return { + showLowFiDots: normalizeBoolean( + raw["showLowFiDots"], + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.showLowFiDots + ), + showBucketLabels: normalizeBoolean( + raw["showBucketLabels"], + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.showBucketLabels + ), + showHighFiGeometry: normalizeBoolean( + raw["showHighFiGeometry"], + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.showHighFiGeometry + ), + showHighFiResultDots: normalizeBoolean( + raw["showHighFiResultDots"], + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.showHighFiResultDots + ), + highFidelityMaxVisibleTiles: Math.min( + MAX_HIGH_FIDELITY_VISIBLE_TILES, + Math.max( + MIN_HIGH_FIDELITY_VISIBLE_TILES, + Math.floor(highFidelityMaxVisibleTiles + ?? DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.highFidelityMaxVisibleTiles) + ) + ) + }; +} + function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { if (!value || typeof value !== "object" || Array.isArray(value)) { return null; @@ -251,7 +307,8 @@ export function normalizeFeatureSearchStateEntry(value: unknown): FeatureSearchS paused: normalizeBoolean(raw["paused"], false), showResultsOnMap: normalizeBoolean(raw["showResultsOnMap"], true), pinColor: normalizeHexColor(raw["pinColor"]), - searchStyleRules: styleRules + searchStyleRules: styleRules, + renderStrategy: normalizeFeatureSearchRenderStrategy(raw["renderStrategy"]) }; } @@ -284,6 +341,7 @@ export function createFeatureSearchStateEntry(value: {query: string} & Partial geometryPoints(mapget::model_ptr const& geometry) { std::vector points; @@ -530,6 +531,7 @@ std::vector geometryPoints(mapget::model_ptr co }); return points; } + } DeckFeatureLayerVisualization::DeckFeatureLayerVisualization( diff --git a/test/test-visualization.cpp b/test/test-visualization.cpp index 2ceee0cd..162719c6 100644 --- a/test/test-visualization.cpp +++ b/test/test-visualization.cpp @@ -5,6 +5,7 @@ #include "erdblick/rule.h" #include "erdblick/testdataprovider.h" #include "erdblick/visualization.h" +#include "mapget/model/searchresultlayer.h" #include "mapget/model/stringpool.h" #include "nlohmann/json.hpp" @@ -546,6 +547,39 @@ name: "AllOfRender" REQUIRE(pathWorld["dashArrays"][4].get() == 7.0f); } +TEST_CASE("DeckTileSearchResultLayerVisualization does not connect point-cloud validity hits", "[erdblick.renderer]") +{ + auto strings = std::make_shared("SearchResultNode"); + auto layer = std::make_shared( + mapget::TileId::fromWgs84(42.0, 11.0, 13), + strings->nodeId_, + "LineTestMap", + lineTestLayerInfo(), + strings); + + auto const center = layer->tileId().center(); + auto geometry = layer->newGeometryCollection(); + auto line = geometry->newGeometry(mapget::GeomType::Line); + for (auto pointIndex = 0; pointIndex < 10; ++pointIndex) { + line->append({ + center.x + (pointIndex % 2 == 0 ? -0.04 : 0.04), + center.y + static_cast(pointIndex) * 0.0004, + 0.0}); + } + + auto featureId = layer->newFeatureId("Way", {{"wayId", int64_t(1)}}); + std::vector values; + layer->newSearchResult(featureId, geometry, values, 0U, 0U, 10U); + + DeckTileSearchResultLayerVisualization visualization(0, "LineTestMap/LineLayer/0", R"json({})json"); + visualization.addTileSearchResultLayer(TileSearchResultLayer(layer)); + visualization.run(); + + auto result = nlohmann::json(visualization.renderResult()); + REQUIRE(result["pathWorld"]["positions"].empty()); + REQUIRE(result["pointWorld"]["positions"].size() == 30); +} + TEST_CASE("DeckFeatureLayerVisualization renders intra-tile relations", "[erdblick.renderer]") { auto style = relationTestStyle(); From aa1c1a24f1b099d80e7e47b2630defaf356b556a Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Thu, 28 May 2026 20:00:10 +0200 Subject: [PATCH 14/62] Split up the MapDataService --- app/app.component.ts | 12 +- app/app.debugapi.component.ts | 37 +- app/app.mainbar.component.ts | 4 +- app/app.module.ts | 18 +- app/auxiliaries/datasources.component.ts | 6 +- app/auxiliaries/legalinfo.component.ts | 4 +- app/auxiliaries/preferences.component.ts | 6 +- app/coords/coordinates.panel.component.ts | 4 +- app/diagnostics/diagnostics.datasource.ts | 47 +- app/diagnostics/diagnostics.facade.service.ts | 8 +- .../diagnostics.indicator.component.ts | 4 +- app/diagnostics/diagnostics.perf.component.ts | 4 +- .../diagnostics.progress.component.ts | 4 +- app/inspection/feature.panel.component.ts | 4 +- .../inspection-comparison.dialog.component.ts | 20 +- .../inspection-selection.service.ts | 286 ++ .../inspection.container.component.ts | 4 +- app/inspection/inspection.dialog.component.ts | 12 +- .../inspection.dialogs.component.ts | 4 +- app/inspection/inspection.panel.component.ts | 12 +- app/inspection/inspection.tree.component.ts | 4 +- app/inspection/sourcedata.panel.component.ts | 4 +- .../sourcedata.selection.dialog.component.ts | 4 +- app/mapdata/map-info.service.ts | 502 ++ app/mapdata/map-render.service.ts | 1314 +++++ app/mapdata/map-runtime.model.ts | 179 + app/mapdata/map-tile-stream.service.ts | 1729 +++++++ app/mapdata/map.panel.component.ts | 50 +- app/mapdata/map.service.spec.ts | 1188 ----- app/mapdata/map.service.ts | 4291 ----------------- app/mapdata/map.tree.model.ts | 20 +- app/mapdata/tilestream.ts | 14 +- app/mapview/deck/deck-view.ts | 62 +- app/mapview/map-view-state.service.ts | 260 + app/mapview/view.component.ts | 22 +- app/mapview/view.visualization.model.ts | 4 +- app/search/feature.search.component.ts | 10 +- app/search/feature.search.service.ts | 46 +- app/search/jump.service.spec.ts | 11 +- app/search/jump.service.ts | 10 +- app/search/search.panel.component.ts | 4 +- app/shared/appstate.service.ts | 10 +- app/styledata/style.component.ts | 18 +- docs/erdblick-dev-guide.md | 273 +- 44 files changed, 4755 insertions(+), 5774 deletions(-) create mode 100644 app/inspection/inspection-selection.service.ts create mode 100644 app/mapdata/map-info.service.ts create mode 100644 app/mapdata/map-render.service.ts create mode 100644 app/mapdata/map-runtime.model.ts create mode 100644 app/mapdata/map-tile-stream.service.ts delete mode 100644 app/mapdata/map.service.spec.ts delete mode 100644 app/mapdata/map.service.ts create mode 100644 app/mapview/map-view-state.service.ts diff --git a/app/app.component.ts b/app/app.component.ts index e5eeefb1..5047e759 100644 --- a/app/app.component.ts +++ b/app/app.component.ts @@ -1,6 +1,7 @@ import {Component, OnDestroy, ViewContainerRef} from '@angular/core'; import {HttpClient} from "@angular/common/http"; -import {MapDataService} from "./mapdata/map.service"; +import {MapInfoService} from "./mapdata/map-info.service"; +import {MapTileStreamService} from "./mapdata/map-tile-stream.service"; import { AppStateService, DIAGNOSTICS_EXPORT_DIALOG_LAYOUT_ID, @@ -15,6 +16,7 @@ import {DialogStackService} from "./shared/dialog-stack.service"; import {Title} from "@angular/platform-browser"; import {KeyboardService} from "./shared/keyboard.service"; import {AppConfigService} from "./shared/app-config.service"; +import {StyleService} from "./styledata/style.service"; // Redeclare window with extended interface declare let window: DebugWindow; @@ -82,7 +84,9 @@ export class AppComponent implements OnDestroy { constructor(public stateService: AppStateService, private httpClient: HttpClient, - private mapService: MapDataService, + private mapInfo: MapInfoService, + private tileStream: MapTileStreamService, + private styleService: StyleService, private keyboardService: KeyboardService, private viewContainerRef: ViewContainerRef, private infoMessageService: InfoMessageService, @@ -95,7 +99,9 @@ export class AppComponent implements OnDestroy { this.bindDialogFocusStacking(); this.bindDialogDragSelectionGuard(); window.ebDebug = new ErdblickDebugApi( - this.mapService, + this.mapInfo, + this.tileStream, + this.styleService, this.stateService ); diff --git a/app/app.debugapi.component.ts b/app/app.debugapi.component.ts index ed6322a0..40284e8e 100644 --- a/app/app.debugapi.component.ts +++ b/app/app.debugapi.component.ts @@ -1,6 +1,8 @@ import {coreLib, uint8ArrayFromWasm, ErdblickCore_} from "./integrations/wasm"; -import {MapDataService} from "./mapdata/map.service"; +import {MapInfoService} from "./mapdata/map-info.service"; +import {MapTileStreamService} from "./mapdata/map-tile-stream.service"; import {AppStateService} from "./shared/appstate.service"; +import {StyleService} from "./styledata/style.service"; type DebugHighlightMode = "none" | "hover" | "selection"; type DebugRenderer = "deck"; @@ -23,7 +25,9 @@ export class ErdblickDebugApi { /** * Initialize a new ErdblickDebugApi instance. */ - constructor(private mapService: MapDataService, + constructor(private mapInfo: MapInfoService, + private tileStream: MapTileStreamService, + private styleService: StyleService, private stateService: AppStateService) { } @@ -76,11 +80,15 @@ export class ErdblickDebugApi { * Generate a test TileFeatureLayer, and show it. */ showTestTile() { - let tile = uint8ArrayFromWasm((sharedArr: any) => { - coreLib.generateTestTile(sharedArr, this.mapService.tileLayerParser); + const tile = uint8ArrayFromWasm(sharedArr => { + coreLib.generateTestTile(sharedArr, this.mapInfo.tileLayerParser); }); + if (!tile) { + console.warn("Failed to generate test tile."); + return; + } let style = coreLib.generateTestStyle(); - this.mapService.addTileFeatureLayer(tile, { + const styleEntry = { id: "_builtin", shortId: "TEST", modified: false, @@ -93,9 +101,12 @@ export class ErdblickDebugApi { additional: false, sourceRef: { styleName: "_builtin", - sourceKind: "base" + sourceKind: "base" as const } - }, true); + }; + this.styleService.styles.set(styleEntry.id, styleEntry); + this.styleService.styleAddedForId.next(styleEntry.id); + this.tileStream.addTileFeatureLayer(tile, true); } /** @@ -112,11 +123,11 @@ export class ErdblickDebugApi { /** Ensures a feature tile is loaded before a console-side debugging action uses it. */ async ensureTileLoaded(mapTileKey: string) { - const existing = this.mapService.loadedTileLayers.get(mapTileKey); + const existing = this.tileStream.loadedTileLayers.get(mapTileKey); if (existing?.hasData()) { return existing; } - const loaded = await this.mapService.loadTiles(new Set([mapTileKey])); + const loaded = await this.tileStream.loadTiles(new Set([mapTileKey])); return loaded.get(mapTileKey) ?? null; } @@ -125,7 +136,7 @@ export class ErdblickDebugApi { mapTileKey: string, featureId: string, keyFilter: string = "") { - const tile = this.mapService.loadedTileLayers.get(mapTileKey); + const tile = this.tileStream.loadedTileLayers.get(mapTileKey); if (!tile?.hasData()) { return {error: `Tile ${mapTileKey} is not loaded.`}; } @@ -204,11 +215,11 @@ export class ErdblickDebugApi { featureIdSubset: string[], _renderer: DebugRenderer = "deck", mode: DebugHighlightMode = "hover") { - const tile = this.mapService.loadedTileLayers.get(mapTileKey); + const tile = this.tileStream.loadedTileLayers.get(mapTileKey); if (!tile?.hasData()) { return {error: `Tile ${mapTileKey} is not loaded.`}; } - const style = this.mapService.styleService.styles.get(styleId); + const style = this.styleService.styles.get(styleId); if (!style) { return {error: `Style ${styleId} is not loaded.`}; } @@ -219,7 +230,7 @@ export class ErdblickDebugApi { ? coreLib.HighlightMode.NO_HIGHLIGHT : coreLib.HighlightMode.HOVER_HIGHLIGHT; - const styleOptions = this.mapService.maps.getLayerStyleOptions( + const styleOptions = this.mapInfo.maps.getLayerStyleOptions( 0, tile.mapName, tile.layerName, diff --git a/app/app.mainbar.component.ts b/app/app.mainbar.component.ts index 72347a33..856312f2 100644 --- a/app/app.mainbar.component.ts +++ b/app/app.mainbar.component.ts @@ -1,6 +1,6 @@ import {AfterViewInit, Component, ElementRef, NgZone, OnDestroy} from '@angular/core'; import {Subscription} from 'rxjs'; -import {MapDataService} from './mapdata/map.service'; +import {MapInfoService} from './mapdata/map-info.service'; import { ABOUT_DIALOG_LAYOUT_ID, DATASOURCES_EDITOR_DIALOG_LAYOUT_ID, @@ -132,7 +132,7 @@ export class MainBarComponent implements AfterViewInit, OnDestroy { return this.stateService.mapsOpenState.getValue(); } - constructor(public mapService: MapDataService, + constructor(public mapService: MapInfoService, public stateService: AppStateService, private diagnostics: DiagnosticsFacadeService, private elementRef: ElementRef, diff --git a/app/app.module.ts b/app/app.module.ts index a26ef453..e9babd0c 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -23,7 +23,10 @@ import {FieldsetModule} from "primeng/fieldset"; import {InfoMessageService} from "./shared/info.service"; import {SearchPanelComponent} from "./search/search.panel.component"; import {JumpTargetService} from "./search/jump.service"; -import {MapDataService} from "./mapdata/map.service"; +import {MapInfoService} from "./mapdata/map-info.service"; +import {MapTileStreamService} from "./mapdata/map-tile-stream.service"; +import {MapRenderService} from "./mapdata/map-render.service"; +import {InspectionSelectionService} from "./inspection/inspection-selection.service"; import {SliderModule} from "primeng/slider"; import {StyleService} from "./styledata/style.service"; import {FeatureSearchComponent} from "./search/feature.search.component"; @@ -154,7 +157,9 @@ export const initializeServices = () => { const configService = inject(AppConfigService); const stateService = inject(AppStateService); const styleService = inject(StyleService); - const mapService = inject(MapDataService); + const tileStream = inject(MapTileStreamService); + const inspectionSelection = inject(InspectionSelectionService); + const mapRender = inject(MapRenderService); const coordService = inject(CoordinatesService); inject(FeatureSearchService); @@ -172,7 +177,9 @@ export const initializeServices = () => { updateGlobalSpinner('Loading styles'); await styleService.initializeStyles(); updateGlobalSpinner('Initializing map data'); - await mapService.initialize(); + await tileStream.initialize(); + inspectionSelection.initialize(); + mapRender.initialize(); })(); } @@ -282,7 +289,10 @@ export const initializeServices = () => { ], providers: [ provideAppInitializer(initializeServices), - MapDataService, + MapInfoService, + MapTileStreamService, + InspectionSelectionService, + MapRenderService, MessageService, InfoMessageService, JumpTargetService, diff --git a/app/auxiliaries/datasources.component.ts b/app/auxiliaries/datasources.component.ts index 8ef05075..1e192699 100644 --- a/app/auxiliaries/datasources.component.ts +++ b/app/auxiliaries/datasources.component.ts @@ -5,7 +5,7 @@ import {JSONSchema7} from 'json-schema'; import {InfoMessageService} from '../shared/info.service'; import {AppStateService, DATASOURCES_EDITOR_DIALOG_LAYOUT_ID} from '../shared/appstate.service'; import {EditorService} from '../shared/editor.service'; -import {MapDataService} from '../mapdata/map.service'; +import {MapInfoService} from '../mapdata/map-info.service'; import {DialogStackService} from '../shared/dialog-stack.service'; import {AppDialogComponent} from '../shared/app-dialog.component'; @@ -107,7 +107,7 @@ export class DatasourcesComponent { public readonly stateService: AppStateService, public readonly editorService: EditorService, private readonly http: HttpClient, - private readonly mapService: MapDataService, + private readonly mapService: MapInfoService, private readonly dialogStack: DialogStackService) {} get dialogVisible(): boolean { @@ -163,7 +163,7 @@ export class DatasourcesComponent { this.messageService.showSuccess(data.body); setTimeout(() => { this.loading = false; - this.mapService.reloadDataSources().then(() => this.mapService.scheduleUpdate()); + this.mapService.reloadDataSources().then(); }, 2000); }, error: error => { diff --git a/app/auxiliaries/legalinfo.component.ts b/app/auxiliaries/legalinfo.component.ts index 97c3d1ff..49c7348c 100644 --- a/app/auxiliaries/legalinfo.component.ts +++ b/app/auxiliaries/legalinfo.component.ts @@ -1,5 +1,5 @@ import { Component } from "@angular/core"; -import { MapDataService } from "../mapdata/map.service"; +import { MapInfoService } from "../mapdata/map-info.service"; import { AppStateService, LEGAL_INFO_DIALOG_LAYOUT_ID } from "../shared/appstate.service"; @Component({ @@ -35,7 +35,7 @@ export class LegalInfoDialogComponent { readonly dialogLayoutId = LEGAL_INFO_DIALOG_LAYOUT_ID; public aggregatedLegalInfo: { mapName: string, entry: string }[] = []; - constructor(private mapService: MapDataService, + constructor(private mapService: MapInfoService, public stateService: AppStateService) { this.mapService.legalInformationUpdated.subscribe(_ => { this.aggregatedLegalInfo = []; diff --git a/app/auxiliaries/preferences.component.ts b/app/auxiliaries/preferences.component.ts index da64f26c..fb25cbe3 100644 --- a/app/auxiliaries/preferences.component.ts +++ b/app/auxiliaries/preferences.component.ts @@ -1,7 +1,7 @@ import {Component, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {Subscription} from "rxjs"; import {InfoMessageService} from "../shared/info.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; import {StyleService} from "../styledata/style.service"; import { ADVANCED_PREFERENCES_DIALOG_LAYOUT_ID, @@ -264,7 +264,7 @@ export class PreferencesComponent implements OnInit, OnDestroy { /** Subscribes dialog fields to persisted preference state and runtime services. */ constructor(private messageService: InfoMessageService, - public mapService: MapDataService, + public mapService: MapViewStateService, public styleService: StyleService, public stateService: AppStateService, private dialogStack: DialogStackService) { @@ -343,7 +343,7 @@ export class PreferencesComponent implements OnInit, OnDestroy { this.tilesToLoadInput = limit; this.stateService.tilesLoadLimit = limit; this.tilesToLoadChanged = false; - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("tile-limit"); this.messageService.showSuccess("Successfully updated tile limits!"); } diff --git a/app/coords/coordinates.panel.component.ts b/app/coords/coordinates.panel.component.ts index 5d97a5b2..55c33961 100644 --- a/app/coords/coordinates.panel.component.ts +++ b/app/coords/coordinates.panel.component.ts @@ -1,6 +1,6 @@ import {Component, OnDestroy} from "@angular/core"; import {CoordinatesService} from "./coordinates.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; import {AppStateService} from "../shared/appstate.service"; import {GeoMath} from "../integrations/geo"; import {ClipboardService} from "../shared/clipboard.service"; @@ -84,7 +84,7 @@ export class CoordinatesPanelComponent implements OnDestroy { selectedOptions: Array = [{name: "WGS84"}]; private subscriptions: Subscription[] = []; - constructor(public mapService: MapDataService, + constructor(public mapService: MapViewStateService, public coordinatesService: CoordinatesService, public clipboardService: ClipboardService, public stateService: AppStateService) { diff --git a/app/diagnostics/diagnostics.datasource.ts b/app/diagnostics/diagnostics.datasource.ts index 63ee39b4..50cff2c1 100644 --- a/app/diagnostics/diagnostics.datasource.ts +++ b/app/diagnostics/diagnostics.datasource.ts @@ -1,7 +1,9 @@ import {Injectable, OnDestroy} from '@angular/core'; import {auditTime, BehaviorSubject, interval, Subscription} from 'rxjs'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; +import {MapRenderService} from '../mapdata/map-render.service'; import {FeatureTile} from '../mapdata/features.model'; +import {TileLoadingHudStats} from '../mapdata/map-runtime.model'; import {AppStateService, DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID} from '../shared/appstate.service'; import { DiagnosticsSnapshot, @@ -29,7 +31,7 @@ const UPDATE_EVENT_DEBOUNCE_MS = 1000; /** * Collects diagnostics snapshots, performance aggregates, and console-backed logs. * - * The datasource is UI-facing but fed directly from `MapDataService`, so it + * The datasource is UI-facing but fed directly from the tile-stream and render services, so it * throttles updates to avoid turning high tile throughput into diagnostics noise. */ export class DiagnosticsDatasource implements OnDestroy { @@ -46,7 +48,8 @@ export class DiagnosticsDatasource implements OnDestroy { private readonly loggedStyleIssueIds = new Set(); constructor( - private readonly mapService: MapDataService, + private readonly mapService: MapTileStreamService, + private readonly mapRenderService: MapRenderService, private readonly appStateService: AppStateService, private readonly styleValidationReportService: StyleValidationReportService ) { @@ -144,6 +147,40 @@ export class DiagnosticsDatasource implements OnDestroy { this.refreshLogs(); } + /** Aggregates the tile-loading HUD statistics from stream, cache, and render state. */ + private getTileLoadingHudStats(): TileLoadingHudStats { + let features = 0; + let vertices = 0; + for (const tile of this.mapService.loadedTileLayers.values()) { + if (!tile.hasData()) { + continue; + } + const tileFeatures = Number(tile.numFeatures); + if (Number.isFinite(tileFeatures) && tileFeatures > 0) { + features += Math.floor(tileFeatures); + } + vertices += tile.vertexCount(); + } + + const compressionStats = this.mapService.getTileStreamTransportCompressionStats(); + return { + backend: this.mapService.getBackendRequestProgress(), + downstreamBytesPerSecond: this.mapService.getDownstreamBytesPerSecond(), + pullResponses: compressionStats.totalPullResponses, + pullGzipResponses: compressionStats.totalPullGzipResponses, + pullUncompressedBytes: compressionStats.totalUncompressedBytes, + pullCompressedBytesKnown: compressionStats.knownCompressedBytes, + pullCompressionRatioPct: compressionStats.compressionRatioPct, + pullCompressionCoveragePct: compressionStats.knownCompressedCoveragePct, + features, + vertices, + parseQueueSize: this.mapService.getPendingFrameQueueSize(), + renderQueueSize: this.mapRenderService.getRenderQueueSize(), + frameTimeMs: this.mapRenderService.currentFrameTimeMs(), + viewportRenderSeconds: this.mapService.currentViewportRenderSeconds() + }; + } + /** Builds one diagnostics snapshot from the current tile pipeline state. */ private buildSnapshot(): DiagnosticsSnapshot { const tiles = Array.from(this.mapService.loadedTileLayers.values()); @@ -175,14 +212,14 @@ export class DiagnosticsDatasource implements OnDestroy { }; const backendProgress = this.mapService.getBackendRequestProgress(); - const hudStats = this.mapService.getTileLoadingHudStats(); + const hudStats = this.getTileLoadingHudStats(); const progress: TilePipelineProgress = { stages: stageProgress, backend: { done: backendProgress.done, total: backendProgress.total, }, - rendered: this.mapService.getVisualizationCounts(), + rendered: this.mapRenderService.getVisualizationCounts(), bubbles: { downstreamBytesPerSecond: hudStats.downstreamBytesPerSecond, pullResponses: hudStats.pullResponses, diff --git a/app/diagnostics/diagnostics.facade.service.ts b/app/diagnostics/diagnostics.facade.service.ts index 6ae205c6..69c0e5b4 100644 --- a/app/diagnostics/diagnostics.facade.service.ts +++ b/app/diagnostics/diagnostics.facade.service.ts @@ -5,7 +5,8 @@ import { DIAGNOSTICS_LOG_DIALOG_LAYOUT_ID, DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID } from '../shared/appstate.service'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; +import {MapRenderService} from '../mapdata/map-render.service'; import {DiagnosticsDatasource} from './diagnostics.datasource'; import { DiagnosticsExportBundle, @@ -35,10 +36,11 @@ interface MapgetStatusDataResponse { */ export class DiagnosticsFacadeService extends DiagnosticsDatasource implements OnDestroy { - constructor(mapService: MapDataService, + constructor(mapService: MapTileStreamService, + mapRenderService: MapRenderService, private readonly stateService: AppStateService, styleValidationReportService: StyleValidationReportService) { - super(mapService, stateService, styleValidationReportService); + super(mapService, mapRenderService, stateService, styleValidationReportService); } /** Opens the performance dialog after refreshing the current aggregated stats. */ diff --git a/app/diagnostics/diagnostics.indicator.component.ts b/app/diagnostics/diagnostics.indicator.component.ts index 18575fc6..27d7b23b 100644 --- a/app/diagnostics/diagnostics.indicator.component.ts +++ b/app/diagnostics/diagnostics.indicator.component.ts @@ -3,7 +3,7 @@ import {combineLatest, map, scan} from 'rxjs'; import {Popover} from 'primeng/popover'; import {DiagnosticsFacadeService} from './diagnostics.facade.service'; import {DiagnosticsSnapshot, ProgressCounter} from './diagnostics.model'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; @Component({ selector: 'diagnostics-indicator', @@ -73,7 +73,7 @@ export class DiagnosticsIndicatorComponent { ); constructor(private readonly diagnostics: DiagnosticsFacadeService, - private readonly mapService: MapDataService) {} + private readonly mapService: MapTileStreamService) {} /** Toggles the diagnostics popover. */ togglePopover(event: MouseEvent) { diff --git a/app/diagnostics/diagnostics.perf.component.ts b/app/diagnostics/diagnostics.perf.component.ts index 33ceca08..bae02f42 100644 --- a/app/diagnostics/diagnostics.perf.component.ts +++ b/app/diagnostics/diagnostics.perf.component.ts @@ -3,7 +3,7 @@ import {Subscription} from 'rxjs'; import {DiagnosticsFacadeService} from './diagnostics.facade.service'; import {DialogStackService} from '../shared/dialog-stack.service'; import {TreeTableNode} from 'primeng/api'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; import {FeatureTile} from '../mapdata/features.model'; import {AppStateService, DIAGNOSTICS_PERFORMANCE_DIALOG_LAYOUT_ID} from '../shared/appstate.service'; import {PerfStat} from './diagnostics.model'; @@ -220,7 +220,7 @@ export class DiagnosticsPerformanceDialogComponent implements OnDestroy { constructor(public readonly diagnostics: DiagnosticsFacadeService, public readonly stateService: AppStateService, private readonly dialogStack: DialogStackService, - private readonly mapService: MapDataService) { + private readonly mapService: MapTileStreamService) { this.subscriptions.push( this.diagnostics.perfStats$.subscribe(() => { this.refreshAvailableMapLayers(); diff --git a/app/diagnostics/diagnostics.progress.component.ts b/app/diagnostics/diagnostics.progress.component.ts index 5ce12903..d47e55b0 100644 --- a/app/diagnostics/diagnostics.progress.component.ts +++ b/app/diagnostics/diagnostics.progress.component.ts @@ -1,6 +1,6 @@ import {Component, Input} from '@angular/core'; import {LoadingStatBubbles, ProgressCounter, TilePipelineProgress} from './diagnostics.model'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; interface ProgressBar { key: string; @@ -70,7 +70,7 @@ export class DiagnosticsProgressComponent { @Input({required: true}) progress!: TilePipelineProgress; readonly paused$ = this.mapService.tilePipelinePaused$; - constructor(private readonly mapService: MapDataService) {} + constructor(private readonly mapService: MapTileStreamService) {} /** Returns the ordered list of progress bars shown in the widget. */ get progressBars(): ProgressBar[] { diff --git a/app/inspection/feature.panel.component.ts b/app/inspection/feature.panel.component.ts index 164e70e4..261a1abf 100644 --- a/app/inspection/feature.panel.component.ts +++ b/app/inspection/feature.panel.component.ts @@ -1,6 +1,6 @@ import {ChangeDetectorRef, Component, effect, input, NgZone, OnDestroy, output, ViewChild} from "@angular/core"; import {TreeTableNode} from "primeng/api"; -import {MapDataService} from "../mapdata/map.service"; +import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; import {coreLib} from "../integrations/wasm"; import {InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; @@ -66,7 +66,7 @@ export class FeaturePanelComponent implements OnDestroy { @ViewChild(InspectionTreeComponent) inspectionTree?: InspectionTreeComponent; - constructor(private mapService: MapDataService, + constructor(private mapService: MapTileStreamService, private cdr: ChangeDetectorRef, private ngZone: NgZone) { effect(() => { diff --git a/app/inspection/inspection-comparison.dialog.component.ts b/app/inspection/inspection-comparison.dialog.component.ts index 2528df4a..f205edff 100644 --- a/app/inspection/inspection-comparison.dialog.component.ts +++ b/app/inspection/inspection-comparison.dialog.component.ts @@ -2,7 +2,8 @@ import {Component, effect, input, OnDestroy, QueryList, Renderer2, ViewChild, Vi import {ContextMenu} from 'primeng/contextmenu'; import {MenuItem} from 'primeng/api'; import {Subscription} from 'rxjs'; -import {MapDataService} from '../mapdata/map.service'; +import {MapTileStreamService} from '../mapdata/map-tile-stream.service'; +import {InspectionSelectionService} from './inspection-selection.service'; import { AppStateService, DEFAULT_EM_HEIGHT, @@ -137,7 +138,8 @@ export class InspectionComparisonDialogComponent implements OnDestroy { private detachPointerUpListener?: () => void; private selectionTopicSubscription: Subscription; - constructor(private mapService: MapDataService, + constructor(private tileStream: MapTileStreamService, + private inspectionSelection: InspectionSelectionService, private stateService: AppStateService, private dialogStack: DialogStackService, private renderer: Renderer2) { @@ -147,7 +149,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { this.refreshCompareOptions(); this.buildColumns(model); }); - this.selectionTopicSubscription = this.mapService.selectionTopic.subscribe(() => { + this.selectionTopicSubscription = this.inspectionSelection.selectionTopic.subscribe(() => { this.refreshCompareOptions(); this.refreshColumnSelectionColors(); }); @@ -214,7 +216,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { const nextModel = this.stateService.createComparisonModel( nextBasePanelId, nextOtherPanelIds, - this.mapService.selectionTopic.getValue() + this.inspectionSelection.selectionTopic.getValue() ); if (!nextModel) { this.stateService.closeInspectionComparison(); @@ -253,7 +255,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { /** Rebuilds the selectable panel list from the current global inspection selection. */ refreshCompareOptions() { - const options = this.stateService.buildCompareOptions(this.mapService.selectionTopic.getValue()); + const options = this.stateService.buildCompareOptions(this.inspectionSelection.selectionTopic.getValue()); this.compareOptions = options; const model = this.stateService.inspectionComparison; if (!model) { @@ -277,7 +279,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { const nextModel = this.stateService.createComparisonModel( normalizedPanelIds[0], normalizedPanelIds.slice(1), - this.mapService.selectionTopic.getValue() + this.inspectionSelection.selectionTopic.getValue() ); if (!nextModel) { this.stateService.closeInspectionComparison(); @@ -371,7 +373,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { } private async resolveFeatures(entry: InspectionComparisonEntry): Promise { - return await this.mapService.loadFeatures(entry.featureIds); + return await this.tileStream.loadFeatures(entry.featureIds); } private buildColumnMenuItems(column: ComparisonColumn): MenuItem[] { @@ -387,7 +389,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { if (!focusFeature) { return; } - this.mapService.zoomToFeature(undefined, focusFeature); + this.inspectionSelection.zoomToFeature(undefined, focusFeature); } }, { @@ -422,7 +424,7 @@ export class InspectionComparisonDialogComponent implements OnDestroy { } private selectionColorForPanel(panelId: number): string { - return this.mapService.selectionTopic.getValue().find(panel => panel.id === panelId)?.color ?? '#ffffff'; + return this.inspectionSelection.selectionTopic.getValue().find(panel => panel.id === panelId)?.color ?? '#ffffff'; } private panelIdOrderEquals(a: number[], b: number[]): boolean { diff --git a/app/inspection/inspection-selection.service.ts b/app/inspection/inspection-selection.service.ts new file mode 100644 index 00000000..99cd6c96 --- /dev/null +++ b/app/inspection/inspection-selection.service.ts @@ -0,0 +1,286 @@ +import {Injectable} from "@angular/core"; +import {BehaviorSubject} from "rxjs"; +import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; +import {featureSetContains, featureSetsEqual, FeatureWrapper} from "../mapdata/features.model"; +import {Feature} from "../../build/libs/core/erdblick-core"; +import { + AppStateService, + InspectionPanelModel, + SelectedSourceData, + TileFeatureId +} from "../shared/appstate.service"; +import {KeyboardService} from "../shared/keyboard.service"; +import {InfoMessageService} from "../shared/info.service"; +import {Cartesian3} from "../integrations/geo"; +import {coreLib} from "../integrations/wasm"; +import {deepEquals} from "../shared/app-state"; + +interface Wgs84Point { + x: number; + y: number; + z?: number; +} + +/** + * Owns selected and hovered feature interaction state, including focus/zoom navigation. + */ +@Injectable({providedIn: "root"}) +export class InspectionSelectionService { + readonly hoverTopic = new BehaviorSubject([]); + readonly selectionTopic = new BehaviorSubject[]>([]); + + private selectionConversionRevision = 0; + private hoverConversionRevision = 0; + private lastHoverRequestSignature = ""; + + constructor( + private readonly stateService: AppStateService, + private readonly tileStream: MapTileStreamService, + private readonly viewState: MapViewStateService, + private readonly keyboardService: KeyboardService, + private readonly messageService: InfoMessageService + ) { + this.keyboardService.registerShortcut("Ctrl+j", this.zoomToFocusedInspectionPanel.bind(this)); + } + + /** Wires app-state selection projection once the tile stream can serve feature loads. */ + initialize(): void { + this.stateService.selectionState.subscribe(async selected => { + const revision = ++this.selectionConversionRevision; + const convertedSelections: InspectionPanelModel[] = []; + const pendingPanelUpdates: Array<{ + panel: InspectionPanelModel, + selection: InspectionPanelModel + }> = []; + const existingPanels = new Map(this.selectionTopic.getValue().map(panel => [panel.id, panel])); + for (const selection of selected) { + const existing = existingPanels.get(selection.id); + if (existing && featureSetsEqual(selection.features, existing.features) && deepEquals(existing.sourceData, selection.sourceData)) { + convertedSelections.push(existing); + pendingPanelUpdates.push({panel: existing, selection}); + continue; + } + let features: FeatureWrapper[]; + try { + features = await this.tileStream.loadFeatures(selection.features, {allowIncomplete: true}); + } catch (error) { + console.error(`Failed to resolve inspection selection for panel ${selection.id}.`, error); + continue; + } + if (revision !== this.selectionConversionRevision) { + return; + } + convertedSelections.push({ + id: selection.id, + locked: selection.locked, + focused: selection.focused, + size: selection.size, + features: features, + sourceData: selection.sourceData, + color: selection.color, + undocked: selection.undocked ?? false + }); + } + if (revision !== this.selectionConversionRevision) { + return; + } + pendingPanelUpdates.forEach(update => { + update.panel.locked = update.selection.locked; + update.panel.focused = update.selection.focused; + update.panel.color = update.selection.color; + update.panel.size = update.selection.size; + update.panel.undocked = update.selection.undocked ?? false; + }); + this.selectionTopic.next(convertedSelections); + }); + this.selectionTopic.subscribe(selectedPanels => { + const nextSelectedTileKeys = new Set(); + for (const panel of selectedPanels) { + for (const feature of panel.features) { + nextSelectedTileKeys.add(feature.mapTileKey); + } + const sourceDataTileKey = panel.sourceData?.mapTileKey; + if (sourceDataTileKey) { + nextSelectedTileKeys.add(sourceDataTileKey); + } + } + this.tileStream.setSelectedTileKeys(nextSelectedTileKeys); + + const hoveredFeatures = this.hoverTopic.getValue(); + if (hoveredFeatures.length) { + this.hoverTopic.next(hoveredFeatures.filter(hoveredFeature => + !selectedPanels.some(panel => + panel.features.some(feature => feature.equals(hoveredFeature))))); + } + }); + this.tileStream.tileDataChanged.subscribe(() => { + this.lastHoverRequestSignature = ""; + }); + } + + /** Resolves hover ids, drops duplicates against selection, and publishes the resulting hover set. */ + async setHoveredFeatures(tileFeatureIds: (TileFeatureId | null)[]) { + const requestSignature = tileFeatureIds + .filter((id): id is TileFeatureId => !!id) + .map((id) => `${id.mapTileKey}/${id.featureId}`) + .sort() + .join("|"); + if (requestSignature === this.lastHoverRequestSignature) { + return; + } + this.lastHoverRequestSignature = requestSignature; + const revision = ++this.hoverConversionRevision; + const features = await this.tileStream.loadFeatures(tileFeatureIds); + if (revision !== this.hoverConversionRevision) { + return; + } + if (!features.length) { + this.hoverTopic.next(features); + return; + } + + const selectedFeatures = this.selectionTopic.getValue().flatMap(panel => panel.features); + const currentHover = this.hoverTopic.getValue(); + + if (featureSetsEqual(selectedFeatures, features) || featureSetsEqual(currentHover, features)) { + return; + } + if (featureSetContains(selectedFeatures, features)) { + if (currentHover.length) { + this.hoverTopic.next([]); + } + return; + } + this.hoverTopic.next(features); + } + + /** Loads a feature and centers the target view on its reported center point. */ + async focusOnFeature(viewIndex: number, tileFeatureId: TileFeatureId) { + const features = await this.tileStream.loadFeatures([tileFeatureId]); + if (!features.length) { + this.showErrorMessage(`Could not locate feature ${tileFeatureId.featureId} in ${tileFeatureId.mapTileKey}!`) + return; + } + this.zoomToFeature(viewIndex, features[0]); + } + + /** Moves the focused view to the inspection panel most recently focused by the user. */ + zoomToFocusedInspectionPanel() { + const focusedPanelId = this.stateService.focusedInspectionPanelId; + if (focusedPanelId === undefined) { + return; + } + const panel = this.selectionTopic.getValue().find(candidate => candidate.id === focusedPanelId); + if (!panel) { + return; + } + const targetView = this.stateService.focusedView; + if (panel.features.length) { + this.zoomToFeature(targetView, panel.features[0]); + return; + } + if (panel.sourceData) { + this.zoomToSourceDataSelection(targetView, panel.sourceData); + } + } + + /** + * Moves one or more views to a feature using Deck's WGS84 camera path. + * Passing `undefined` targets every view that currently shows the feature tile. + */ + zoomToFeature(viewIndex: number|undefined, featureWrapper: FeatureWrapper) { + const targetViews = this.targetViewsForFeatureZoom(viewIndex, featureWrapper.featureTile); + if (!targetViews.length) { + return; + } + featureWrapper.peek((feature: Feature) => { + const center = feature.center() as Wgs84Point; + if (!this.isFiniteWgs84Point(center)) { + return; + } + const radiusPoint = feature.boundingRadiusEndPoint() as Wgs84Point; + const boundingRadius = this.featureBoundingRadiusMeters(center, radiusPoint); + const altitude = this.featureZoomAltitude(center.z, boundingRadius); + + targetViews.forEach(vi => + this.viewState.moveToWgs84PositionTopic.next({ + targetView: vi, + x: center.x, + y: center.y, + z: altitude + })); + }); + } + + /** Resolves the view indices affected by a feature zoom request. */ + private targetViewsForFeatureZoom(viewIndex: number|undefined, featureTile: FeatureWrapper["featureTile"]): number[] { + if (viewIndex !== undefined) { + return viewIndex >= 0 && viewIndex < this.stateService.numViews ? [viewIndex] : []; + } + + const targetViews: number[] = []; + for (let i = 0; i < this.stateService.numViews; ++i) { + if (this.tileStream.viewShowsFeatureTile(i, featureTile, true)) { + targetViews.push(i); + } + } + return targetViews; + } + + /** Fits the target view to the tile represented by a focused source-data inspection. */ + private zoomToSourceDataSelection(viewIndex: number, sourceData: SelectedSourceData) { + if (viewIndex < 0 || viewIndex >= this.stateService.numViews) { + return; + } + const parsedKey = this.tileStream.parseMapTileKeySafe(sourceData.mapTileKey); + if (!parsedKey) { + return; + } + const [, , tileId] = parsedKey; + const tileBox = coreLib.getTileBox(tileId) as number[]; + if (!Array.isArray(tileBox) || tileBox.length < 4) { + return; + } + this.viewState.moveToRectangleTopic.next({ + targetView: viewIndex, + rectangle: { + west: tileBox[0], + south: tileBox[1], + east: tileBox[2], + north: tileBox[3], + } + }); + } + + /** Validates the WGS84 point shape returned by the WASM feature bindings. */ + private isFiniteWgs84Point(point: Wgs84Point | undefined): point is Wgs84Point { + return !!point && Number.isFinite(point.x) && Number.isFinite(point.y); + } + + /** Computes a metric radius from two WGS84 points, falling back to zero for incomplete feature bounds. */ + private featureBoundingRadiusMeters(center: Wgs84Point, radiusPoint: Wgs84Point | undefined): number { + if (!this.isFiniteWgs84Point(radiusPoint)) { + return 0; + } + const centerCartesian = Cartesian3.fromDegrees(center.x, center.y, this.finiteHeight(center.z)); + const radiusCartesian = Cartesian3.fromDegrees(radiusPoint.x, radiusPoint.y, this.finiteHeight(radiusPoint.z)); + const radius = Cartesian3.distance(centerCartesian, radiusCartesian); + return Number.isFinite(radius) ? radius : 0; + } + + /** Converts feature size into a Deck camera altitude with a useful minimum for point-like features. */ + private featureZoomAltitude(centerHeight: number | undefined, boundingRadius: number): number { + return this.finiteHeight(centerHeight) + Math.max(100, 3 * Math.max(0, boundingRadius)); + } + + /** Normalizes optional feature heights from the WASM point representation. */ + private finiteHeight(height: number | undefined): number { + return Number.isFinite(height) ? Math.max(0, height as number) : 0; + } + + /** Proxies an error toast. */ + private showErrorMessage(message: string) { + this.messageService.showError(message); + } +} diff --git a/app/inspection/inspection.container.component.ts b/app/inspection/inspection.container.component.ts index e05d4cd5..07b36947 100644 --- a/app/inspection/inspection.container.component.ts +++ b/app/inspection/inspection.container.component.ts @@ -1,5 +1,5 @@ import {Component, ElementRef, OnDestroy, Renderer2, ViewChild} from "@angular/core"; -import {MapDataService} from "../mapdata/map.service"; +import {InspectionSelectionService} from "./inspection-selection.service"; import {AppStateService, InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {Subscription} from "rxjs"; @@ -75,7 +75,7 @@ export class InspectionContainerComponent implements OnDestroy { private readonly subscriptions = new Subscription(); constructor(private stateService: AppStateService, - private mapService: MapDataService, + private mapService: InspectionSelectionService, private renderer: Renderer2) { this.subscriptions.add(this.mapService.selectionTopic.subscribe(panels => { const allPanels = panels.slice(); diff --git a/app/inspection/inspection.dialog.component.ts b/app/inspection/inspection.dialog.component.ts index 3ed30ce9..4ea77c25 100644 --- a/app/inspection/inspection.dialog.component.ts +++ b/app/inspection/inspection.dialog.component.ts @@ -1,6 +1,7 @@ import {Component, OnDestroy, Renderer2, ViewChild, effect, input} from "@angular/core"; import {Popover} from "primeng/popover"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {InspectionSelectionService} from "./inspection-selection.service"; import {AppStateService, InspectionComparisonOption, InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {coreLib} from "../integrations/wasm"; @@ -139,7 +140,8 @@ export class InspectionPanelDialogComponent implements OnDestroy { private dockElement?: HTMLElement; /** Wires dialog state to the active inspection panel and floating-dialog helpers. */ - constructor(private mapService: MapDataService, + constructor(private mapService: MapInfoService, + private inspectionSelection: InspectionSelectionService, public stateService: AppStateService, private renderer: Renderer2, private dialogStack: DialogStackService) { @@ -250,7 +252,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { if (!panel.features.length) { return; } - this.mapService.zoomToFeature(undefined, panel.features[0]); + this.inspectionSelection.zoomToFeature(undefined, panel.features[0]); } /** Menu/header action wrapper for focusing the primary feature. */ @@ -339,7 +341,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { /** Rebuilds valid comparison targets for the current selection context. */ protected refreshCompareOptions() { - this.compareOptions = this.stateService.buildCompareOptions(this.mapService.selectionTopic.getValue(), this.panel().id); + this.compareOptions = this.stateService.buildCompareOptions(this.inspectionSelection.selectionTopic.getValue(), this.panel().id); this.selectedCompareIds = this.selectedCompareIds.filter(id => this.compareOptions.some(option => option.value === id) ); @@ -354,7 +356,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { const model = this.stateService.createComparisonModel( this.panel().id, this.selectedCompareIds, - this.mapService.selectionTopic.getValue() + this.inspectionSelection.selectionTopic.getValue() ); if (!model) { return; diff --git a/app/inspection/inspection.dialogs.component.ts b/app/inspection/inspection.dialogs.component.ts index 519adcaa..148c2390 100644 --- a/app/inspection/inspection.dialogs.component.ts +++ b/app/inspection/inspection.dialogs.component.ts @@ -1,6 +1,6 @@ import {Component, OnDestroy} from "@angular/core"; import {Subscription} from "rxjs"; -import {MapDataService} from "../mapdata/map.service"; +import {InspectionSelectionService} from "./inspection-selection.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {AppStateService, InspectionComparisonModel, InspectionPanelModel} from "../shared/appstate.service"; @@ -26,7 +26,7 @@ export class InspectionDialogsComponent implements OnDestroy { private readonly subscriptions = new Subscription(); - constructor(private mapService: MapDataService, + constructor(private mapService: InspectionSelectionService, private stateService: AppStateService) { this.subscriptions.add(this.mapService.selectionTopic.subscribe(panels => { this.undockedPanels = panels.filter(panel => panel.undocked); diff --git a/app/inspection/inspection.panel.component.ts b/app/inspection/inspection.panel.component.ts index d68ae47c..389cb3cb 100644 --- a/app/inspection/inspection.panel.component.ts +++ b/app/inspection/inspection.panel.component.ts @@ -7,7 +7,8 @@ import { InspectionComparisonOption, InspectionPanelModel } from "../shared/appstate.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {InspectionSelectionService} from "./inspection-selection.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {coreLib} from "../integrations/wasm"; import {FeaturePanelComponent} from "./feature.panel.component"; @@ -176,7 +177,8 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { private autoExpandRafSecond?: number; isMetadata: boolean = false; - constructor(private mapService: MapDataService, + constructor(private mapService: MapInfoService, + private inspectionSelection: InspectionSelectionService, public stateService: AppStateService, private renderer: Renderer2) { effect(() => { @@ -334,7 +336,7 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { if (!panel.features.length) { return; } - this.mapService.zoomToFeature(undefined, panel.features[0]); + this.inspectionSelection.zoomToFeature(undefined, panel.features[0]); } /** UI wrapper around the focus action for toolbar buttons and menus. */ @@ -473,7 +475,7 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { /** Refreshes compare candidates and drops ids that are no longer valid. */ protected refreshCompareOptions() { - this.compareOptions = this.stateService.buildCompareOptions(this.mapService.selectionTopic.getValue(), this.panel().id); + this.compareOptions = this.stateService.buildCompareOptions(this.inspectionSelection.selectionTopic.getValue(), this.panel().id); this.selectedCompareIds = this.selectedCompareIds.filter(id => this.compareOptions.some(option => option.value === id) ); @@ -488,7 +490,7 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { const model = this.stateService.createComparisonModel( this.panel().id, this.selectedCompareIds, - this.mapService.selectionTopic.getValue() + this.inspectionSelection.selectionTopic.getValue() ); if (!model) { return; diff --git a/app/inspection/inspection.tree.component.ts b/app/inspection/inspection.tree.component.ts index d6531d08..12a2b36b 100644 --- a/app/inspection/inspection.tree.component.ts +++ b/app/inspection/inspection.tree.component.ts @@ -15,7 +15,7 @@ import {toObservable} from "@angular/core/rxjs-interop"; import {Subscription} from "rxjs"; import {coreLib} from "../integrations/wasm"; import {InfoMessageService} from "../shared/info.service"; -import {MapDataService} from "../mapdata/map.service"; +import {InspectionSelectionService} from "./inspection-selection.service"; import {Menu} from "primeng/menu"; import {ClipboardService} from "../shared/clipboard.service"; import {AppStateService, SelectedSourceData} from "../shared/appstate.service"; @@ -260,7 +260,7 @@ export class InspectionTreeComponent implements AfterViewInit, OnDestroy { constructor(private cdr: ChangeDetectorRef, private clipboardService: ClipboardService, - public mapService: MapDataService, + public mapService: InspectionSelectionService, private jumpService: JumpTargetService, private stateService: AppStateService, private messageService: InfoMessageService) { diff --git a/app/inspection/sourcedata.panel.component.ts b/app/inspection/sourcedata.panel.component.ts index c08f6d9a..255353a2 100644 --- a/app/inspection/sourcedata.panel.component.ts +++ b/app/inspection/sourcedata.panel.component.ts @@ -9,7 +9,7 @@ import { MapTileRequestStatus, MapTileStreamClient, } from "../mapdata/tilestream"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; import {Column, InspectionTreeComponent} from "./inspection.tree.component"; @Component({ @@ -59,7 +59,7 @@ export class SourceDataPanelComponent { @ViewChild(InspectionTreeComponent) inspectionTree?: InspectionTreeComponent; - constructor(private mapService: MapDataService) { + constructor(private mapService: MapInfoService) { effect(() => { if (!this.panel().sourceData) { return; diff --git a/app/inspection/sourcedata.selection.dialog.component.ts b/app/inspection/sourcedata.selection.dialog.component.ts index fb4e450a..7fd2ecda 100644 --- a/app/inspection/sourcedata.selection.dialog.component.ts +++ b/app/inspection/sourcedata.selection.dialog.component.ts @@ -1,6 +1,6 @@ import {Component} from "@angular/core"; import {RightClickMenuService, SourceDataDropdownOption} from "../mapview/rightclickmenu.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; import {Color} from "../integrations/geo"; import {SOURCE_DATA_SELECTION_DIALOG_LAYOUT_ID} from "../shared/appstate.service"; @@ -98,7 +98,7 @@ export class SourceDataLayerSelectionDialogComponent { customMapId: string = ""; showCustomTileIdInput: boolean = false; - constructor(private mapService: MapDataService, + constructor(private mapService: MapInfoService, public menuService: RightClickMenuService) { this.menuService.tileIdsForSourceData.subscribe(data => { this.tileIds = data; diff --git a/app/mapdata/map-info.service.ts b/app/mapdata/map-info.service.ts new file mode 100644 index 00000000..528119d9 --- /dev/null +++ b/app/mapdata/map-info.service.ts @@ -0,0 +1,502 @@ +import {HttpClient} from "@angular/common/http"; +import {Injectable} from "@angular/core"; +import {BehaviorSubject, firstValueFrom, Subject} from "rxjs"; +import {FeatureTile} from "./features.model"; +import { + FeatureSearchAttributeScopeCandidate, + FeatureSearchStyleFieldCandidate, + RequestedLayerProgressState +} from "./map-runtime.model"; +import {MapInfoItem, MapLayerTree, StyleOptionNode} from "./map.tree.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import {coreLib, uint8ArrayToWasm} from "../integrations/wasm"; +import {AppStateService, TileGridMode, VIEW_SYNC_LAYERS} from "../shared/appstate.service"; +import {InfoMessageService} from "../shared/info.service"; +import {StyleService} from "../styledata/style.service"; +import {FeatureSearchScope} from "../shared/feature-search-state"; +import type {SharedUint8Array, TileLayerParser} from "../../build/libs/core/erdblick-core"; + +export type SearchSchemaTileLayerParser = TileLayerParser & { + completeSearchQuery(query: string, point: number, options: {limit: number}): unknown; + getAttributeScopeForQuery(query: string): unknown; + isAttributeScopeSearchQuery(query: string): boolean; + readTileSearchResultLayer(buffer: SharedUint8Array): unknown; + searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): unknown; +}; + +/** + * Owns datasource metadata, the map/layer tree, parser schema data, legal info, and layer-tree mutations. + */ +@Injectable({providedIn: "root"}) +export class MapInfoService { + public readonly legalInformationPerMap = new Map>(); + public readonly legalInformationUpdated = new Subject(); + public readonly layerStateChanged = new Subject(); + public readonly styleOptionChanged = new Subject<[StyleOptionNode, number]>(); + public readonly maps$: BehaviorSubject; + + private parserInstance: SearchSchemaTileLayerParser | null = null; + private dataSourceInfoJson: string | null = null; + private attributeScopesByQueryCache = new Map(); + private searchStyleFieldsByQueryCache = new Map(); + private requestedLayerProgressByKey: Map = new Map(); + private observedLayerStageCountByKey: Map = new Map(); + + constructor( + private readonly httpClient: HttpClient, + private readonly stateService: AppStateService, + private readonly styleService: StyleService, + private readonly messageService: InfoMessageService + ) { + this.maps$ = new BehaviorSubject( + new MapLayerTree([], this.stateService, this.styleService) + ); + } + + /** Returns the mutable map tree owned by the map info service. */ + get maps(): MapLayerTree { + return this.maps$.getValue(); + } + + /** Exposes the shared WASM tile parser used by tile hydration, search schema helpers, and inspection. */ + get tileLayerParser(): SearchSchemaTileLayerParser { + if (!this.parserInstance) { + this.parserInstance = new coreLib.TileLayerParser() as SearchSchemaTileLayerParser; + } + return this.parserInstance; + } + + /** Returns datasource metadata as a JSON string for diagnostics and debug views. */ + getDataSourceInfoJson(): string | null { + return this.dataSourceInfoJson; + } + + /** Reloads `/sources`, rebuilds the map tree, and refreshes parser datasource metadata. */ + async reloadDataSources() { + try { + const result = await firstValueFrom(this.httpClient.get>("/sources")); + const maps = result.filter(m => !m.addOn).map(mapInfo => mapInfo); + this.maps$.next(new MapLayerTree(maps, this.stateService, this.styleService)); + this.reapplySyncOptionsForAllViews(); + + const jsonString = JSON.stringify(result); + this.dataSourceInfoJson = jsonString; + uint8ArrayToWasm(wasmBuffer => { + this.tileLayerParser.setDataSourceInfo(wasmBuffer); + }, new TextEncoder().encode(jsonString)); + FeatureTile.clearDataSourceInfoBlobCache(); + SearchResultTile.clearDataSourceInfoBlobCache(); + this.clearSearchSchemaMetadataCaches(); + this.layerStateChanged.next("datasources"); + } catch (err) { + console.error("Failed to load data source info.", err); + this.messageService.showError("Failed to load data source info."); + } + } + + /** Reapplies persisted tree parameters after style, view, or datasource state changes. */ + configureTreeParameters(): void { + this.maps.configureTreeParameters(); + } + + /** Returns schema-backed attribute contexts matching a search query. */ + getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { + const cacheKey = query.trim(); + const cached = this.attributeScopesByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = this.tileLayerParser.getAttributeScopeForQuery(query); + const normalized = this.normalizeAttributeScopeCandidates(candidates); + this.attributeScopesByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); + return []; + } + } + + /** Returns schema-backed field expressions available to search-result style rules. */ + searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): FeatureSearchStyleFieldCandidate[] { + const cacheKey = `${scope}\n${query.trim()}`; + const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = this.tileLayerParser.searchStyleFieldsForQuery(query, scope); + const normalized = this.normalizeSearchStyleFieldCandidates(candidates); + this.searchStyleFieldsByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to enumerate feature-search style fields from schema metadata.", error); + return []; + } + } + + /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ + isAttributeScopeSearchQuery(query: string): boolean { + try { + return this.tileLayerParser.isAttributeScopeSearchQuery(query); + } catch (error) { + console.warn("Failed to infer feature-search scope from schema metadata.", error); + return false; + } + } + + /** Returns the best-known stage count for a layer from metadata, requests, and observed payloads. */ + getLayerStageCount(mapId: string, layerId: string): number { + let stageCount = 1; + const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { + stages?: unknown; + stageLabels?: unknown; + } | undefined; + + if (typeof layerInfo?.stages === "number" + && Number.isFinite(layerInfo.stages) + && layerInfo.stages > 0) { + stageCount = Math.max(stageCount, Math.floor(layerInfo.stages)); + } + if (Array.isArray(layerInfo?.stageLabels) && layerInfo.stageLabels.length > 0) { + stageCount = Math.max(stageCount, layerInfo.stageLabels.length); + } + + const layerKey = this.layerRequestKey(mapId, layerId); + const trackedRequestState = this.requestedLayerProgressByKey.get(layerKey); + if (trackedRequestState) { + stageCount = Math.max(stageCount, trackedRequestState.stageCount); + } + const observedStageCount = this.observedLayerStageCountByKey.get(layerKey); + if (typeof observedStageCount === "number" && observedStageCount > 0) { + stageCount = Math.max(stageCount, observedStageCount); + } + + return stageCount; + } + + /** Resolves stage labels for a layer, filling gaps with generic `Stage N` labels. */ + getLayerStageLabels(mapId: string, layerId: string, stageCount: number): string[] { + const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { + stageLabels?: unknown; + } | undefined; + const declaredStageLabels = Array.isArray(layerInfo?.stageLabels) + ? layerInfo.stageLabels + : []; + const result: string[] = []; + for (let stage = 0; stage < stageCount; stage++) { + const label = declaredStageLabels[stage]; + if (typeof label === "string" && label.trim().length > 0) { + result.push(label.trim()); + } else { + result.push(`Stage ${stage}`); + } + } + return result; + } + + /** Returns the stage considered high-fidelity for rendering decisions and inspection labels. */ + getLayerHighFidelityStage(mapId: string, layerId: string): number { + const stageCount = this.getLayerStageCount(mapId, layerId); + const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { + highFidelityStage?: unknown; + } | undefined; + const fallback = stageCount > 1 ? 1 : 0; + if (typeof layerInfo?.highFidelityStage !== "number" + || !Number.isFinite(layerInfo.highFidelityStage)) { + return fallback; + } + return Math.max(0, Math.min(stageCount - 1, Math.floor(layerInfo.highFidelityStage))); + } + + /** Replaces the stage-count request state used to enrich layer metadata for progress and inspection. */ + setRequestedLayerProgress(progress: Map): void { + this.requestedLayerProgressByKey = progress; + } + + /** Returns the current requested-layer progress state. */ + requestedLayerProgress(): Iterable { + return this.requestedLayerProgressByKey.values(); + } + + /** Expands the known stage count for a layer when incoming payloads reveal additional stages. */ + trackObservedLayerStage(mapId: string, layerId: string, stage: number) { + if (!Number.isInteger(stage) || stage < 0) { + return; + } + + const layerKey = this.layerRequestKey(mapId, layerId); + const observedStageCount = Math.max(1, Math.floor(stage) + 1); + const previousStageCount = this.observedLayerStageCountByKey.get(layerKey) ?? 1; + if (observedStageCount <= previousStageCount) { + return; + } + this.observedLayerStageCountByKey.set(layerKey, observedStageCount); + } + + /** Returns the stable key used to aggregate per-layer request progress. */ + layerRequestKey(mapId: string, layerId: string): string { + return `${mapId}/${layerId}`; + } + + /** Persists map/layer visibility changes and emits the resulting map-state event. */ + setMapLayerVisibility(viewIndex: number, mapOrGroupId: string, layerId: string = "", state: boolean) { + this.maps.setMapLayerVisibility(viewIndex, mapOrGroupId, layerId, state); + this.layerStateChanged.next("visibility"); + } + + /** Toggles the diagnostic tile-border overlay in one view. */ + toggleViewTileBorderVisibility(viewIndex: number) { + const nextState = !this.maps.getViewTileBorderState(viewIndex); + this.setViewTileBorderVisibility(viewIndex, nextState); + } + + /** Sets diagnostic tile-border overlay visibility in one view. */ + setViewTileBorderVisibility(viewIndex: number, enabled: boolean) { + if (this.maps.getViewTileBorderState(viewIndex) === enabled) { + return; + } + this.maps.setViewTileBorderState(viewIndex, enabled); + this.layerStateChanged.next("tile-border"); + } + + /** Sets the tile-grid coordinate mode and refreshes affected overlays. */ + setViewTileGridMode(viewIndex: number, mode: TileGridMode) { + this.maps.setViewTileGridMode(viewIndex, mode); + this.layerStateChanged.next("tile-grid"); + } + + /** Persists an explicit layer level for one view. */ + setMapLayerLevel(viewIndex: number, mapId: string, layerId: string, level: number) { + this.maps.setMapLayerLevel(viewIndex, mapId, layerId, level); + this.layerStateChanged.next("layer-level"); + } + + /** Persists whether a map layer currently follows the auto-level heuristic. */ + setMapLayerAutoLevel(viewIndex: number, mapId: string, layerId: string, autoLevel: boolean) { + this.maps.setMapLayerAutoLevel(viewIndex, mapId, layerId, autoLevel); + this.layerStateChanged.next("auto-level"); + } + + /** Returns whether a map layer currently follows the auto-level heuristic in the given view. */ + isMapLayerAutoLevelEnabled(viewIndex: number, mapId: string, layerId: string): boolean { + return this.maps.getMapLayerAutoLevel(viewIndex, mapId, layerId); + } + + /** Enables or disables one view as the source for cross-view option synchronization. */ + setSyncOptionsForView(viewIndex: number, enabled: boolean) { + const current = this.stateService.getLayerSyncOption(viewIndex); + if (current !== enabled) { + this.stateService.setLayerSyncOption(viewIndex, enabled); + } + } + + /** Returns whether the given view currently drives option synchronization. */ + isSyncOptionsForViewEnabled(viewIndex: number): boolean { + return this.stateService.getLayerSyncOption(viewIndex); + } + + /** Mirrors layer, style, and background-layer state to sibling views when global view sync is enabled. */ + syncViewsIfEnabled(viewIndex: number): boolean { + if (!this.stateService.viewSync.includes(VIEW_SYNC_LAYERS)) { + return false; + } + const result = this.maps.syncViews(viewIndex); + for (const [optionNode, targetIndex] of result.styleOptionChanges) { + this.styleOptionChanged.next([optionNode, targetIndex]); + } + return result.viewConfigChanged; + } + + /** Pushes one view's current style-option values into every compatible layer and sibling view. */ + applySyncOptionsForView(viewIndex: number) { + for (const layer of this.maps.allFeatureLayers()) { + const syncedOptions = this.maps.syncLayers(viewIndex, layer.mapId, layer.id); + for (const syncedOption of syncedOptions) { + this.styleOptionChanged.next([syncedOption, viewIndex]); + } + } + if (this.syncViewsIfEnabled(viewIndex)) { + this.layerStateChanged.next("sync-options"); + } + } + + /** Replays sync settings after the number of views or tree contents changed. */ + reapplySyncOptionsForAllViews() { + const numViews = this.stateService.numViews; + for (let viewIndex = 0; viewIndex < numViews; viewIndex++) { + if (this.stateService.getLayerSyncOption(viewIndex)) { + this.applySyncOptionsForView(viewIndex); + } + } + } + + /** Copies one view's background-layer selection and opacity to the other views. */ + syncBackgroundSettingsFromView(viewIndex: number): boolean { + const numViews = this.stateService.numViews; + if (viewIndex < 0 || viewIndex >= numViews) { + return false; + } + const sourceBackground = this.stateService.getBackgroundState(viewIndex); + let changed = false; + for (let targetIndex = 0; targetIndex < numViews; targetIndex++) { + if (targetIndex === viewIndex) { + continue; + } + const targetBackground = this.stateService.getBackgroundState(targetIndex); + if (targetBackground.layerId !== sourceBackground.layerId || targetBackground.opacity !== sourceBackground.opacity) { + this.stateService.setBackgroundState(targetIndex, sourceBackground.layerId, sourceBackground.opacity); + changed = true; + } + } + return changed; + } + + /** Public entry point that syncs background-layer settings only when layer sync is globally active. */ + syncBackgroundSettings(viewIndex: number) { + if (!this.stateService.viewSync.includes(VIEW_SYNC_LAYERS)) { + return; + } + this.syncBackgroundSettingsFromView(viewIndex); + } + + /** Applies a style-option value change and emits it for render invalidation. */ + applyStyleOptionChange(optionNode: StyleOptionNode, viewIndex: number): void { + if (optionNode.value.length <= viewIndex) { + return; + } + this.styleOptionChanged.next([optionNode, viewIndex]); + if (this.isSyncOptionsForViewEnabled(viewIndex)) { + const syncedOptions = this.maps.syncLayers(viewIndex, optionNode.mapId, optionNode.layerId); + for (const syncedOption of syncedOptions) { + this.styleOptionChanged.next([syncedOption, viewIndex]); + } + } + if (this.syncViewsIfEnabled(viewIndex)) { + this.layerStateChanged.next("style-options"); + } + } + + /** Deduplicates and publishes legal-info strings per map as tiles arrive. */ + setLegalInfo(mapName: string, legalInfo: string): void { + if (this.legalInformationPerMap.has(mapName)) { + this.legalInformationPerMap.get(mapName)!.add(legalInfo); + } else { + this.legalInformationPerMap.set(mapName, new Set().add(legalInfo)); + } + this.legalInformationUpdated.next(true); + } + + /** Resolves a human-readable source-data layer name back to its internal layer id. */ + sourceDataLayerIdForLayerName(layerName: string) { + for (const [_, mapInfo] of this.maps.maps.entries()) { + for (const [_, layerInfo] of mapInfo.layers.entries()) { + if (layerInfo.type == "SourceData") { + if (this.layerNameForSourceDataLayerId(layerInfo.id) == layerName || + this.layerNameForSourceDataLayerId(layerInfo.id) == layerName.replace('-', '.') || + layerInfo.id == layerName) { + return layerInfo.id; + } + } + } + } + return null; + } + + /** Returns every map that could expose source-data for a tile id at the matching level. */ + findSourceDataMapsForTileId(tileId: bigint): Array<{id: string, name: string}> { + const level = coreLib.getTileLevel(tileId); + const result: Array<{id: string, name: string}> = []; + for (const mapInfo of this.maps.maps.values()) { + for (const layerInfo of mapInfo.layers.values()) { + if (layerInfo.type != "SourceData") { + continue; + } + if (layerInfo.info.zoomLevels.length && !layerInfo.info.zoomLevels.includes(level)) { + continue; + } + result.push({id: mapInfo.id, name: mapInfo.id}); + break; + } + } + return result; + } + + /** Lists source-data or metadata layers for a map using human-readable names. */ + findLayersForMapId(mapId: string, isMetadata: boolean = false) { + const map = this.maps.maps.get(mapId); + if (map) { + const prefix = isMetadata ? "Metadata" : "SourceData"; + const dataLayers = new Set(); + for (const layer of map.layers.values()) { + if (layer.type === "SourceData" && layer.id.startsWith(prefix)) { + dataLayers.add(layer.id); + } + } + return [...dataLayers].map(layerId => ({ + id: layerId, + name: this.layerNameForSourceDataLayerId(layerId, isMetadata) + })).sort((a, b) => a.name.localeCompare(b.name)); + } + return []; + } + + /** Returns a human-readable layer name for a layer id. */ + layerNameForSourceDataLayerId(layerId: string, isMetadata: boolean = false) { + const match = isMetadata ? + layerId.match(/^Metadata-(.+)-(.+)/) : layerId.match(/^SourceData-(.+-[^-]+)/); + if (!match) { + return layerId; + } + return isMetadata ? match[2] :`${match[1]}`.replace('-', '.'); + } + + /** Clears schema-derived search UI caches after datasource metadata changes. */ + private clearSearchSchemaMetadataCaches(): void { + this.attributeScopesByQueryCache.clear(); + this.searchStyleFieldsByQueryCache.clear(); + } + + /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ + private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; + const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + return attrName && mapId && layerId + ? [{attrName, attrLayerName, featureType, mapId, layerId}] + : []; + }); + } + + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ + private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const path = typeof raw["path"] === "string" ? raw["path"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + if (!path || !mapId || !layerId) { + return []; + } + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; + return [{path, mapId, layerId, attrName, featureType}]; + }); + } +} diff --git a/app/mapdata/map-render.service.ts b/app/mapdata/map-render.service.ts new file mode 100644 index 00000000..c935c84f --- /dev/null +++ b/app/mapdata/map-render.service.ts @@ -0,0 +1,1314 @@ +import {Injectable, NgZone} from "@angular/core"; +import {Subject} from "rxjs"; +import {MapInfoService} from "./map-info.service"; +import {MapTileStreamService} from "./map-tile-stream.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; +import {InspectionSelectionService} from "../inspection/inspection-selection.service"; +import {DeckTileVisualization} from "../mapview/deck/deck-tile.visualization.model"; +import {DeckTileSearchVisualization} from "../mapview/deck/deck-tile-search.visualization.model"; +import { + configureDeckRenderWorkerSettings, + getDeckRenderWorkerConcurrency, + isDeckRenderWorkerPipelineEnabled +} from "../mapview/deck/deck-render.worker.pool"; +import {FeatureTile, FeatureWrapper} from "./features.model"; +import {RelationLocateRequest, RelationLocateResolution, RelationLocateResult} from "./relation-locate.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import {coreLib} from "../integrations/wasm"; +import {AppStateService} from "../shared/appstate.service"; +import {StyleService, ErdblickStyle} from "../styledata/style.service"; +import {StyleValidationIssue, StyleSourceRef} from "../styledata/style-validation.model"; +import {StyleValidationReportService} from "../styledata/style-validation-report.service"; +import {PointMergeService, MergedPointsTile} from "../mapview/pointmerge.service"; +import {ViewVisualizationState} from "../mapview/view.visualization.model"; +import { + IRenderSceneHandle, + ITileVisualization, + type TileVisualizationTile +} from "../mapview/render-view.model"; +import type {FeatureLayerStyle, HighlightMode} from "../../build/libs/core/erdblick-core"; +import type {FeatureSearchDataPlaneRequest} from "./map-runtime.model"; + +export interface TileVisualizationRenderTask { + visualization: ITileVisualization; + onDone?: () => void; +} + +interface SearchResultStyleSpec { + fallbackColor: string; + fallbackWidth: number; + fallbackPointRadius: number; + rules: FeatureSearchDataPlaneRequest["searchStyleRules"]; +} + +type FeatureLayerStyleWithFidelity = FeatureLayerStyle & { + hasExplicitLowFidelityRules(): boolean; +}; + +/** + * Owns render work scheduling, visualization lifecycle, style invalidation, and highlights. + */ +@Injectable({providedIn: "root"}) +export class MapRenderService { + private static readonly SEARCH_RESULT_STYLE_PREFIX = "__search_result__:"; + + readonly tileVisualizationTopic = new Subject(); + readonly tileVisualizationDestructionTopic = new Subject(); + readonly mergedTileVisualizationDestructionTopic = new Subject(); + + private selectionVisualizations: ITileVisualization[] = []; + private hoverVisualizations: ITileVisualization[] = []; + private selectionHighlightSignature = ""; + private hoverHighlightSignature = ""; + private nextVisualizationViewIndex = 0; + private inFlightVisualizationRendersByView: number[] = []; + private inFlightBlockedTileIdsByView: Array> = []; + private frameTimeMsEwma = 0; + private lastAnimationFrameTimestampMs: number | null = null; + private frameTimeSamplingStarted = false; + private readonly frameTimeEwmaAlpha = 0.2; + + constructor( + private readonly stateService: AppStateService, + private readonly styleService: StyleService, + private readonly mapInfo: MapInfoService, + private readonly viewState: MapViewStateService, + private readonly tileStream: MapTileStreamService, + private readonly inspection: InspectionSelectionService, + private readonly pointMergeService: PointMergeService, + private readonly styleValidationReportService: StyleValidationReportService, + private readonly ngZone: NgZone + ) { + const applyDeckWorkerSettings = () => { + configureDeckRenderWorkerSettings({ + threadedRenderingEnabled: this.stateService.deckThreadedRenderingEnabled, + workerCountOverride: this.stateService.deckStyleWorkersOverride + ? this.stateService.deckStyleWorkersCount + : null + }); + }; + applyDeckWorkerSettings(); + this.stateService.deckThreadedRenderingEnabledState.subscribe(applyDeckWorkerSettings); + this.stateService.deckStyleWorkersOverrideState.subscribe(applyDeckWorkerSettings); + this.stateService.deckStyleWorkersCountState.subscribe(applyDeckWorkerSettings); + } + + /** Starts subscriptions and the long-lived visualization pump. */ + initialize(): void { + this.startFrameTimeSampling(); + this.processVisualizationTasks(); + + this.styleService.styleRemovedForId.subscribe(styleId => { + this.viewStates().forEach(state => { + state.visualizationQueue.clear(); + for (const tileVisu of state.removeVisualizations(styleId)) { + this.tileVisualizationDestructionTopic.next(tileVisu); + } + }); + this.stateService.prune(this.mapInfo.maps.maps, this.styleService.styles); + }); + this.styleService.styleAddedForId.subscribe(styleId => { + this.viewStates().forEach((_, viewIndex) => { + for (const tileLayer of this.tileStream.loadedTileLayers.values()) { + const style = this.styleService.styles.get(styleId); + if (style) { + this.renderTileLayerOnDemand(viewIndex, tileLayer, style); + } + } + }); + }); + this.mapInfo.styleOptionChanged.subscribe(([optionNode, viewIndex]) => { + this.applyStyleOptionChange(optionNode, viewIndex); + }); + this.viewState.viewStateChanged.subscribe(() => this.updateVisualizations()); + this.tileStream.tileCacheChanged.subscribe(() => this.updateVisualizations()); + this.tileStream.tileDataChanged.subscribe(change => { + if (change.reason === "loaded") { + const waitingUpdate = this.updateWaitingVisualizationsForTile(change.tile); + if (waitingUpdate.visibleInAnyView && !waitingUpdate.foundExistingVisualization) { + this.createVisualizationsForTile(change.tile); + } + if (this.isTileSelectedOrHovered(change.tile.mapTileKey)) { + this.refreshHighlightVisualizationsForCurrentPolicies(); + } + } + if (change.reason === "evicted") { + this.removeFeatureTileVisualizations(change.tile.mapTileKey); + } + }); + this.tileStream.searchRenderTileChanged.subscribe(tile => this.updateSearchResultVisualizationsForTile(tile)); + this.tileStream.searchRenderTileRemoved.subscribe(({searchId, sourceTileKey}) => { + this.removeSearchResultVisualizations(searchId, sourceTileKey); + }); + this.inspection.selectionTopic.subscribe(selectedPanels => { + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectedPanels); + if (this.inspection.hoverTopic.getValue().length) { + this.refreshHighlightVisualizationsForCurrentPolicies(); + } + }); + this.inspection.hoverTopic.subscribe(hoveredFeatureWrappers => { + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{features: hoveredFeatureWrappers}]); + }); + this.stateService.numViewsState.subscribe(_ => { + this.stateService.prune(this.mapInfo.maps.maps, this.styleService.styles); + }); + } + + /** Returns the number of visualizations known to the service and how many are fully rendered. */ + getVisualizationCounts(): {total: number; done: number} { + const result = {total: 0, done: 0}; + for (const view of this.viewStates()) { + for (const visu of view.getVisualizations()) { + result.total += 1; + if (!visu.isDirty()) { + result.done += 1; + } + } + } + return result; + } + + /** Returns the combined queued visualization count across all views. */ + getRenderQueueSize(): number { + return this.visualizationQueueLength(); + } + + /** Returns the current EWMA frame time in milliseconds. */ + currentFrameTimeMs(): number { + return Math.max(0, this.frameTimeMsEwma || 0); + } + + /** Forces the next highlight refresh to rebuild even if the tracked signature stayed unchanged. */ + refreshHighlightVisualizations(): void { + this.selectionHighlightSignature = ""; + this.hoverHighlightSignature = ""; + this.refreshHighlightVisualizationsForCurrentPolicies(); + } + + /** + * Clean up all tile visualizations - used during viewer deletion. + */ + clearAllTileVisualizations(viewIndex: number, sceneHandle: IRenderSceneHandle): void { + if (viewIndex >= this.stateService.numViews) { + return; + } + const state = this.viewStates()[viewIndex]; + for (const tileVisu of state.removeVisualizations()) { + try { + tileVisu.destroy(sceneHandle); + } catch (error) { + console.warn('Error destroying tile visualization:', error); + } + } + state.visualizationQueue.clear(); + if (viewIndex >= 0 && viewIndex < this.inFlightVisualizationRendersByView.length) { + this.inFlightVisualizationRendersByView[viewIndex] = 0; + } + if (viewIndex >= 0 && viewIndex < this.inFlightBlockedTileIdsByView.length) { + this.inFlightBlockedTileIdsByView[viewIndex].clear(); + } + } + + /** Continuously dispatches dirty visualizations under a small frame budget. */ + private processVisualizationTasks() { + if (this.tileStream.tilePipelinePaused) { + this.scheduleOutsideAngular(() => this.processVisualizationTasks(), 100); + return; + } + const viewCount = this.viewStates().length; + if (this.inFlightVisualizationRendersByView.length !== viewCount) { + this.inFlightVisualizationRendersByView = Array.from( + {length: viewCount}, + (_, index) => this.inFlightVisualizationRendersByView[index] ?? 0 + ); + this.nextVisualizationViewIndex = viewCount > 0 + ? this.nextVisualizationViewIndex % viewCount + : 0; + } + if (this.inFlightBlockedTileIdsByView.length !== viewCount) { + this.inFlightBlockedTileIdsByView = Array.from( + {length: viewCount}, + (_, index) => this.inFlightBlockedTileIdsByView[index] ?? new Map() + ); + } + const maxInFlightPerView = this.maxInFlightVisualizationRendersPerView(); + + const startTime = Date.now(); + const timeBudget = 20; + let currentQueueLength = this.visualizationQueueLength(); + let dispatchedAny = false; + let blockedByInFlight = false; + let blockedByNeighbor = false; + + while (currentQueueLength > 0 && viewCount > 0) { + if (Date.now() - startTime > timeBudget) { + break; + } + + let dispatchedInRound = false; + blockedByInFlight = false; + for (let inspectedViews = 0; inspectedViews < viewCount; inspectedViews++) { + const viewIndex = (this.nextVisualizationViewIndex + inspectedViews) % viewCount; + const viewState = this.viewStates()[viewIndex]; + if (!viewState.visualizationQueue.length) { + continue; + } + if (this.inFlightVisualizationRendersByView[viewIndex] >= maxInFlightPerView) { + blockedByInFlight = true; + continue; + } + const entry = this.dequeueNextRenderableVisualization(viewIndex, viewState); + if (entry === undefined) { + blockedByNeighbor = true; + continue; + } + this.inFlightVisualizationRendersByView[viewIndex] += 1; + this.markTileInFlightForView(viewIndex, entry.tile.tileId); + let doneCalled = false; + const onDone = () => { + if (doneCalled) { + return; + } + doneCalled = true; + if (this.shouldRequeueVisualizationAfterRender(viewIndex, entry)) { + entry.updateStatus(true); + this.queueVisualization(viewState, entry); + } + this.unmarkTileInFlightForView(viewIndex, entry.tile.tileId); + const inFlightCount = this.inFlightVisualizationRendersByView[viewIndex] ?? 0; + this.inFlightVisualizationRendersByView[viewIndex] = Math.max(0, inFlightCount - 1); + }; + this.tileVisualizationTopic.next({visualization: entry, onDone}); + currentQueueLength--; + dispatchedAny = true; + dispatchedInRound = true; + this.nextVisualizationViewIndex = (viewIndex + 1) % viewCount; + break; + } + if (!dispatchedInRound) { + break; + } + } + + const delay = currentQueueLength + ? (dispatchedAny ? 0 : ((blockedByInFlight || blockedByNeighbor) ? 4 : 10)) + : 10; + this.scheduleOutsideAngular(() => this.processVisualizationTasks(), delay); + } + + /** Reconciles visible tiles and styles with the per-view visualization caches and queues. */ + private updateVisualizations() { + let anyRenderPolicyChanged = false; + this.viewStates().forEach((state, viewIndex) => { + const mapViewLayerStyleIdsRequiringMergedPointReset = new Set(); + const visibleTileByKey = new Map(); + const isVisibleForView = (tile: FeatureTile): boolean => { + const cached = visibleTileByKey.get(tile.mapTileKey); + if (cached !== undefined) { + return cached; + } + const visible = !tile.disposed && this.tileStream.viewShowsFeatureTile(viewIndex, tile); + visibleTileByKey.set(tile.mapTileKey, visible); + return visible; + }; + + for (const styleId of state.getVisualizedStyleIds()) { + const searchRequest = this.searchRequestForVisualizationStyle(styleId); + let styleEnabled = !!searchRequest?.showResultsOnMap; + if (!searchRequest && this.styleService.styles.has(styleId)) { + styleEnabled = this.styleService.styles.get(styleId)!.visible; + } + const removals: string[] = []; + for (const tileVisu of state.getVisualizations(styleId)) { + if (searchRequest) { + this.updateExistingSearchVisualization(state, viewIndex, searchRequest, tileVisu, removals, styleEnabled); + continue; + } + if (!isVisibleForView(tileVisu.tile as FeatureTile)) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + continue; + } + if (styleId != "_builtin" && !styleEnabled) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + continue; + } + tileVisu.showTileBorder = this.mapInfo.maps.getViewTileBorderState(viewIndex); + const previousHighFidelityStage = tileVisu.highFidelityStage; + const previousPrefersHighFidelity = tileVisu.prefersHighFidelity; + const previousMaxLowFiLod = tileVisu.maxLowFiLod; + this.applyTileRenderPolicyToVisualization(viewIndex, tileVisu); + const styleEntry = this.styleService.styles.get(styleId); + const styleHasExplicitLowFidelityRules = + styleEntry + ? (styleEntry.featureLayerStyle as FeatureLayerStyleWithFidelity).hasExplicitLowFidelityRules() + : true; + const lowFiLodPolicyChanged = + styleHasExplicitLowFidelityRules && previousMaxLowFiLod !== tileVisu.maxLowFiLod; + if (previousHighFidelityStage !== tileVisu.highFidelityStage + || previousPrefersHighFidelity !== tileVisu.prefersHighFidelity + || lowFiLodPolicyChanged) { + const mapViewLayerStyleId = this.pointMergeService.makeMapViewLayerStyleId( + viewIndex, + tileVisu.tile.mapName, + tileVisu.tile.layerName, + tileVisu.styleId, + coreLib.HighlightMode.NO_HIGHLIGHT + ); + if (this.shouldHardResetMergedPointsForPolicyChange( + previousPrefersHighFidelity, + previousMaxLowFiLod, + tileVisu, + styleHasExplicitLowFidelityRules + )) { + mapViewLayerStyleIdsRequiringMergedPointReset.add(mapViewLayerStyleId); + } + } + } + for (const tileKey of removals) { + state.removeVisualizations(styleId, tileKey).forEach(_ => _); + } + } + + for (const mapViewLayerStyleId of mapViewLayerStyleIdsRequiringMergedPointReset) { + this.clearMergedPointsForMapViewLayerStyleId(mapViewLayerStyleId); + } + if (mapViewLayerStyleIdsRequiringMergedPointReset.size > 0) { + anyRenderPolicyChanged = true; + } + + const visibleTiles: FeatureTile[] = []; + for (const tile of this.tileStream.loadedTileLayers.values()) { + if (isVisibleForView(tile)) { + tile.setRenderOrder(state.getTileOrder(tile.tileId)); + visibleTiles.push(tile); + } + } + + const visibleStyles = Array.from(this.styleService.styles.values()).filter(style => style.visible); + const renderableStyles = visibleStyles.filter(style => { + const wasmStyle = style.featureLayerStyle; + return !!wasmStyle && wasmStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT); + }); + const visibleTilesByLayer = new Map(); + for (const tile of visibleTiles) { + let tilesForLayer = visibleTilesByLayer.get(tile.layerName); + if (!tilesForLayer) { + tilesForLayer = []; + visibleTilesByLayer.set(tile.layerName, tilesForLayer); + } + tilesForLayer.push(tile); + } + + state.visualizationQueue.clear(); + for (const [layerName, tilesForLayer] of visibleTilesByLayer.entries()) { + const applicableStyles: ErdblickStyle[] = []; + for (const style of renderableStyles) { + if (style.featureLayerStyle.hasLayerAffinity(layerName)) { + applicableStyles.push(style); + } + } + for (const tile of tilesForLayer) { + for (const style of applicableStyles) { + this.renderTileLayer(viewIndex, tile, style); + } + } + } + this.updateSearchResultVisualizationsForView(state, viewIndex); + }); + if (anyRenderPolicyChanged + || this.selectionVisualizations.length > 0 + || this.hoverVisualizations.length > 0 + || this.inspection.selectionTopic.getValue().length > 0 + || this.inspection.hoverTopic.getValue().length > 0) { + this.refreshHighlightVisualizationsForCurrentPolicies(); + } + } + + /** Applies current search-render policy to an existing search visualization, removing stale entries. */ + private updateExistingSearchVisualization( + state: ViewVisualizationState, + viewIndex: number, + searchRequest: FeatureSearchDataPlaneRequest, + tileVisu: ITileVisualization, + removals: string[], + styleEnabled: boolean + ): void { + if (!(tileVisu instanceof DeckTileSearchVisualization)) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + return; + } + const highFidelityActive = this.prefersHighFidelityForSearchResultTile( + viewIndex, + searchRequest.searchId, + tileVisu.tile.sourceTileId + ); + const hasRenderTile = this.tileStream.hasSearchResultRenderTile( + searchRequest.searchId, + tileVisu.tile.sourceTileKey + ); + if (!hasRenderTile || !this.viewShowsSearchResultTile(viewIndex, tileVisu.tile) || !styleEnabled) { + this.tileVisualizationDestructionTopic.next(tileVisu); + removals.push(tileVisu.tile.mapTileKey); + return; + } + const renderPolicy = this.tileRenderPolicyForView(viewIndex, tileVisu.tile); + tileVisu.highFidelityStage = this.mapInfo.getLayerHighFidelityStage(tileVisu.tile.mapName, tileVisu.tile.layerName); + tileVisu.prefersHighFidelity = highFidelityActive; + tileVisu.maxLowFiLod = renderPolicy.maxLowFiLod; + if (tileVisu.isDirty()) { + tileVisu.updateStatus(true); + this.queueVisualization(state, tileVisu); + } + } + + /** Requeues existing visualizations for a tile that just received additional stage data. */ + private updateWaitingVisualizationsForTile(tileLayer: FeatureTile): { + foundExistingVisualization: boolean; + visibleInAnyView: boolean; + } { + const tileKey = tileLayer.mapTileKey; + let foundExistingVisualization = false; + let visibleInAnyView = false; + + for (let viewIndex = 0; viewIndex < this.viewStates().length; viewIndex++) { + if (!this.tileStream.viewShowsFeatureTile(viewIndex, tileLayer)) { + continue; + } + visibleInAnyView = true; + + const viewState = this.viewStates()[viewIndex]; + tileLayer.setRenderOrder(viewState.getTileOrder(tileLayer.tileId)); + for (const visu of viewState.getVisualizations(undefined, tileKey)) { + if (visu instanceof DeckTileSearchVisualization) { + continue; + } + foundExistingVisualization = true; + const style = this.styleService.styles.get(visu.styleId); + if (style && !this.tileSatisfiesStyleStage(tileLayer, style.featureLayerStyle)) { + visu.updateStatus(false); + continue; + } + visu.showTileBorder = this.mapInfo.maps.getViewTileBorderState(viewIndex); + this.applyTileRenderPolicyToVisualization(viewIndex, visu); + if (!visu.isDirty()) { + continue; + } + + visu.updateStatus(true); + this.queueVisualization(viewState, visu); + } + } + + return {foundExistingVisualization, visibleInAnyView}; + } + + /** Creates all currently applicable style visualizations for a newly visible tile. */ + private createVisualizationsForTile(tileLayer: FeatureTile): void { + for (let viewIndex = 0; viewIndex < this.viewStates().length; viewIndex++) { + if (!this.tileStream.viewShowsFeatureTile(viewIndex, tileLayer)) { + continue; + } + for (const [_, style] of this.styleService.styles) { + this.renderTileLayerOnDemand(viewIndex, tileLayer, style); + } + } + } + + /** Fast-path helper that creates a visualization only if the style is currently applicable. */ + private renderTileLayerOnDemand(viewIndex: number, tileLayer: FeatureTile, style: ErdblickStyle) { + if (style.visible && + style.featureLayerStyle.hasLayerAffinity(tileLayer.layerName) && + style.featureLayerStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT)) { + this.renderTileLayer(viewIndex, tileLayer, style); + } + } + + /** Creates or refreshes one style visualization for a tile in a specific view. */ + private renderTileLayer(viewIndex: number, tileLayer: FeatureTile, style: ErdblickStyle) { + const wasmStyle = style.featureLayerStyle; + if (!wasmStyle || !style.visible || !wasmStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT)) { + return; + } + const stageReady = this.tileSatisfiesStyleStage(tileLayer, wasmStyle); + + const styleId = style.id; + const mapName = tileLayer.mapName; + const layerName = tileLayer.layerName; + const tileKey = tileLayer.mapTileKey; + const viewState = this.viewStates()[viewIndex]; + const renderPolicy = this.tileRenderPolicyForView(viewIndex, tileLayer); + const highFidelityStage = this.mapInfo.getLayerHighFidelityStage(mapName, layerName); + const requestedStageDiagnostic = Math.max(0, this.mapInfo.getLayerStageCount(mapName, layerName) - 1); + const styleOrder = this.styleOrder(styleId); + tileLayer.stats.set(`Rendering/Policy/View-${viewIndex}/RequestedMaxStage#value`, [requestedStageDiagnostic]); + tileLayer.stats.set(`Rendering/Policy/View-${viewIndex}/HighFidelityStage#value`, [highFidelityStage]); + tileLayer.stats.set(`Rendering/Policy/View-${viewIndex}/MaxLowFiLod#value`, [renderPolicy.maxLowFiLod ?? -1]); + const existing = viewState.getVisualization(styleId, tileKey); + if (existing) { + existing.showTileBorder = this.mapInfo.maps.getViewTileBorderState(viewIndex); + existing.highFidelityStage = highFidelityStage; + existing.prefersHighFidelity = renderPolicy.prefersHighFidelity; + existing.maxLowFiLod = renderPolicy.maxLowFiLod; + existing.styleOrder = styleOrder; + if (!stageReady) { + existing.updateStatus(false); + return; + } + if (existing.isDirty()) { + existing.updateStatus(true); + this.queueVisualization(viewState, existing); + } + return; + } + const visu = this.createTileVisualization( + viewIndex, + tileLayer, + wasmStyle, + style.source, + highFidelityStage, + renderPolicy.prefersHighFidelity, + renderPolicy.maxLowFiLod, + coreLib.HighlightMode.NO_HIGHLIGHT, + [], + "", + this.mapInfo.maps.getViewTileBorderState(viewIndex), + this.mapInfo.maps.getLayerStyleOptions(viewIndex, mapName, layerName, styleId), + styleOrder, + style.sourceRef + ); + viewState.putVisualization(styleId, tileKey, visu); + if (!stageReady) { + visu.updateStatus(false); + return; + } + visu.updateStatus(true); + this.queueVisualization(viewState, visu); + } + + /** Constructs the concrete deck-backed visualization object for one tile/style/highlight combination. */ + private createTileVisualization( + viewIndex: number, + tile: FeatureTile, + style: FeatureLayerStyle, + styleSource: string, + highFidelityStage: number, + prefersHighFidelity: boolean, + maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null, + highlightMode: HighlightMode = coreLib.HighlightMode.NO_HIGHLIGHT, + featureIdSubset: string[] = [], + layerKeySuffix = "", + boxGrid = false, + options: Record = {}, + styleOrder: number = 0, + styleSourceRef?: StyleSourceRef + ): ITileVisualization { + return new DeckTileVisualization( + viewIndex, + tile, + this.pointMergeService, + style, + styleSource, + highFidelityStage, + prefersHighFidelity, + maxLowFiLod, + highlightMode, + featureIdSubset, + layerKeySuffix, + boxGrid, + options, + styleOrder, + (requests) => this.resolveRelationExternalTiles(requests), + styleSourceRef, + (issues) => this.recordStyleValidationIssues(issues) + ); + } + + /** Schedules queued high-fidelity renderers for streamed search-result tiles in one view. */ + private updateSearchResultVisualizationsForView(state: ViewVisualizationState, viewIndex: number): void { + for (const renderTile of this.tileStream.searchResultRenderTiles()) { + const request = this.tileStream.activeFeatureSearchRequest(renderTile.searchId); + if (!request?.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, renderTile.tile)) { + continue; + } + + renderTile.tile.setRenderOrder(state.getTileOrder(renderTile.sourceTileId)); + this.upsertSearchResultVisualization(state, viewIndex, renderTile.tile, request); + } + } + + /** Updates only the visualizations affected by one streamed search-result tile. */ + private updateSearchResultVisualizationsForTile(tile: SearchResultTile): void { + const request = this.tileStream.activeFeatureSearchRequest(tile.searchId); + if (!request?.showResultsOnMap) { + return; + } + for (let viewIndex = 0; viewIndex < this.viewStates().length; viewIndex++) { + const state = this.viewStates()[viewIndex]; + if (!this.viewShowsSearchResultTile(viewIndex, tile)) { + this.removeSearchResultVisualizations(tile.searchId, tile.sourceTileKey, state); + continue; + } + tile.setRenderOrder(state.getTileOrder(tile.sourceTileId)); + this.upsertSearchResultVisualization(state, viewIndex, tile, request); + } + } + + /** Creates or updates one high-fidelity search result visualization for a view. */ + private upsertSearchResultVisualization( + state: ViewVisualizationState, + viewIndex: number, + tile: SearchResultTile, + request: FeatureSearchDataPlaneRequest + ): void { + const styleId = this.searchResultStyleId(tile.searchId); + const highFidelityStage = this.mapInfo.getLayerHighFidelityStage(tile.sourceMapId, tile.sourceLayerId); + const styleSpecJson = this.searchResultStyleSpec(request); + const styleOrder = this.searchResultStyleOrder(tile.searchId); + const renderPolicy = this.tileRenderPolicyForView(viewIndex, tile); + const highFidelityActive = this.prefersHighFidelityForSearchResultTile(viewIndex, tile.searchId, tile.sourceTileId); + const existing = state.getVisualization(styleId, tile.sourceTileKey); + + if (existing instanceof DeckTileSearchVisualization) { + existing.updateSearchResultStyle(styleSpecJson, styleOrder); + existing.highFidelityStage = highFidelityStage; + existing.prefersHighFidelity = highFidelityActive; + existing.maxLowFiLod = renderPolicy.maxLowFiLod; + if (existing.isDirty()) { + existing.updateStatus(true); + this.queueVisualization(state, existing); + } + return; + } + + if (existing) { + this.tileVisualizationDestructionTopic.next(existing); + state.removeVisualizations(styleId, tile.sourceTileKey).forEach(_ => _); + } + + if (!highFidelityActive) { + return; + } + + const visualization = new DeckTileSearchVisualization( + viewIndex, + styleId, + tile, + this.mapInfo.tileLayerParser, + styleSpecJson, + highFidelityStage, + true, + renderPolicy.maxLowFiLod, + styleOrder + ); + state.putVisualization(styleId, tile.sourceTileKey, visualization); + visualization.updateStatus(true); + this.queueVisualization(state, visualization); + } + + /** Removes search-result visualizations for one tile from all or one view. */ + private removeSearchResultVisualizations(searchId: string, sourceTileKey: string, onlyState?: ViewVisualizationState): void { + const styleId = this.searchResultStyleId(searchId); + const states = onlyState ? [onlyState] : this.viewStates(); + for (const state of states) { + for (const visualization of state.removeVisualizations(styleId, sourceTileKey)) { + this.tileVisualizationDestructionTopic.next(visualization); + } + state.visualizationQueue.retain(visualization => + visualization.styleId !== styleId || visualization.tile.mapTileKey !== sourceTileKey); + } + } + + /** Removes normal feature tile visualizations from all views. */ + private removeFeatureTileVisualizations(tileKey: string): void { + for (const state of this.viewStates()) { + for (const visualization of state.removeVisualizations(undefined, tileKey)) { + this.tileVisualizationDestructionTopic.next(visualization); + } + state.visualizationQueue.retain(visualization => visualization.tile.mapTileKey !== tileKey); + } + } + + /** Rebuilds hover and selection highlights when fidelity policy changes affect their geometry. */ + private refreshHighlightVisualizationsForCurrentPolicies(): void { + const selectionGroups = this.inspection.selectionTopic.getValue(); + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectionGroups); + const hoveredFeatureWrappers = this.inspection.hoverTopic.getValue(); + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{features: hoveredFeatureWrappers}]); + } + + /** Rebuilds one highlight family only when its signature differs from the last emitted one. */ + private refreshHighlightVisualizationIfNeeded( + mode: HighlightMode, + groups: {features: FeatureWrapper[], color?: string, id?: number}[] + ): void { + const nextSignature = this.buildHighlightVisualizationSignature(mode, groups); + if (nextSignature === this.getHighlightVisualizationSignature(mode)) { + return; + } + this.visualizeHighlights(mode, groups, nextSignature); + } + + /** Recreates all highlight visualizations for the supplied hover or selection groups. */ + private visualizeHighlights( + mode: HighlightMode, + groups: {features: FeatureWrapper[], color?: string, id?: number}[], + signature: string = this.buildHighlightVisualizationSignature(mode, groups) + ) { + let visualizationCollection: ITileVisualization[]; + switch (mode) { + case coreLib.HighlightMode.SELECTION_HIGHLIGHT: + visualizationCollection = this.selectionVisualizations; + break; + case coreLib.HighlightMode.HOVER_HIGHLIGHT: + visualizationCollection = this.hoverVisualizations; + break; + default: + console.error(`Bad visualization mode ${mode}!`); + return; + } + + while (visualizationCollection.length) { + const visualization = visualizationCollection.pop(); + if (visualization) { + this.tileVisualizationDestructionTopic.next(visualization); + } + } + + for (let groupIndex = 0; groupIndex < groups.length; groupIndex++) { + const group = groups[groupIndex]; + const groupKey = mode.value === coreLib.HighlightMode.SELECTION_HIGHLIGHT.value + ? `selection-${group.id ?? groupIndex}` + : `hover-${group.id ?? groupIndex}`; + const featureWrappersForTile = new Map(); + for (const wrapper of group.features) { + if (!featureWrappersForTile.has(wrapper.featureTile)) { + featureWrappersForTile.set(wrapper.featureTile, []); + } + featureWrappersForTile.get(wrapper.featureTile)!.push(wrapper); + } + + for (const [featureTile, features] of featureWrappersForTile) { + const featureIds = features.map(fw => fw.featureId); + for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { + if (!this.tileStream.viewShowsFeatureTile(viewIndex, featureTile, true)) { + continue; + } + for (const [_, style] of this.styleService.styles) { + if (style.visible && + style.featureLayerStyle.hasLayerAffinity(featureTile.layerName) && + this.tileSatisfiesStyleStage(featureTile, style.featureLayerStyle) && + style.featureLayerStyle.supportsHighlightMode(mode)) { + const styleOptions = { + ...(this.mapInfo.maps.getLayerStyleOptions( + viewIndex, + featureTile.mapName, + featureTile.layerName, + style.id + ) ?? {}) + }; + if (group.color) { + styleOptions["selectableFeatureHighlightColor"] = group.color; + } + const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); + const visualization = this.createTileVisualization( + viewIndex, + featureTile, + style.featureLayerStyle, + style.source, + this.mapInfo.getLayerHighFidelityStage(featureTile.mapName, featureTile.layerName), + renderPolicy.prefersHighFidelity, + renderPolicy.maxLowFiLod, + mode, + featureIds, + groupKey, + false, + styleOptions, + this.styleOrder(style.id), + style.sourceRef + ); + this.tileVisualizationTopic.next({visualization}); + visualizationCollection.push(visualization); + } + } + } + } + } + this.setHighlightVisualizationSignature(mode, signature); + } + + /** Builds a stable signature for highlight inputs and render policies. */ + private buildHighlightVisualizationSignature( + mode: HighlightMode, + groups: {features: FeatureWrapper[], color?: string, id?: number}[] + ): string { + const signatureParts = [`mode:${mode.value}`, `views:${this.stateService.numViews}`]; + const visibleStyles = Array.from(this.styleService.styles.values()) + .filter(style => style.visible) + .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); + + for (let groupIndex = 0; groupIndex < groups.length; groupIndex++) { + const group = groups[groupIndex]; + signatureParts.push(`group:${group.id ?? groupIndex}:${group.color ?? ""}`); + const featureWrappersForTile = new Map(); + for (const wrapper of group.features) { + let wrappers = featureWrappersForTile.get(wrapper.featureTile); + if (!wrappers) { + wrappers = []; + featureWrappersForTile.set(wrapper.featureTile, wrappers); + } + wrappers.push(wrapper); + } + const tiles = Array.from(featureWrappersForTile.entries()) + .sort((lhs, rhs) => lhs[0].mapTileKey.localeCompare(rhs[0].mapTileKey)); + + for (const [featureTile, features] of tiles) { + const featureIds = features.map(feature => feature.featureId).sort(); + signatureParts.push(`tile:${featureTile.mapTileKey}:${featureTile.dataVersion}:${featureTile.highestLoadedStage() ?? -1}:${featureIds.join(",")}`); + + for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { + if (!this.tileStream.viewShowsFeatureTile(viewIndex, featureTile, true)) { + continue; + } + const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); + signatureParts.push(`view:${viewIndex}:${renderPolicy.prefersHighFidelity ? 1 : 0}:${renderPolicy.maxLowFiLod ?? -1}`); + + for (const style of visibleStyles) { + const wasmStyle = style.featureLayerStyle; + if (!wasmStyle.hasLayerAffinity(featureTile.layerName) + || !this.tileSatisfiesStyleStage(featureTile, wasmStyle) + || !wasmStyle.supportsHighlightMode(mode)) { + continue; + } + const styleOptions = { + ...(this.mapInfo.maps.getLayerStyleOptions( + viewIndex, + featureTile.mapName, + featureTile.layerName, + style.id + ) ?? {}) + }; + if (group.color) { + styleOptions["selectableFeatureHighlightColor"] = group.color; + } + signatureParts.push(`style:${viewIndex}:${style.id}:${style.source}:${JSON.stringify(styleOptions)}`); + } + } + } + } + + return signatureParts.join("|"); + } + + /** Reapplies one changed style option to all existing visualizations of the affected layer. */ + private applyStyleOptionChange(optionNode: {mapId: string; layerId: string; styleId: string; id: string; value: (boolean|number|string)[]}, viewIndex: number) { + if (viewIndex >= this.viewStates().length || optionNode.value.length <= viewIndex) { + return; + } + + const viewState = this.viewStates()[viewIndex]; + if (!viewState.hasVisualizations(optionNode.styleId)) { + return; + } + + const mapViewLayerStyleId = this.pointMergeService.makeMapViewLayerStyleId( + viewIndex, + optionNode.mapId, + optionNode.layerId, + optionNode.styleId, + coreLib.HighlightMode.NO_HIGHLIGHT); + this.clearMergedPointsForMapViewLayerStyleId(mapViewLayerStyleId); + + viewState.visualizationQueue.retain(visu => + visu.styleId !== optionNode.styleId || + visu.tile.mapName !== optionNode.mapId || + visu.tile.layerName !== optionNode.layerId + ); + + const optionValue = optionNode.value[viewIndex]; + for (const visu of viewState.getVisualizations(optionNode.styleId)) { + if (visu.tile.mapName === optionNode.mapId && visu.tile.layerName === optionNode.layerId) { + const changed = visu.setStyleOption(optionNode.id, optionValue); + if (changed || visu.isDirty()) { + visu.updateStatus(true); + this.queueVisualization(viewState, visu); + } + } + } + } + + /** Resolves relation targets via `/locate` and ensures the referenced tiles are loaded. */ + private async resolveRelationExternalTiles(requests: RelationLocateRequest[]): Promise { + if (requests.length === 0) { + return {responses: [], tiles: []}; + } + let response: Response | undefined; + try { + response = await fetch("locate", { + body: JSON.stringify({requests}, (_, value) => typeof value === "bigint" ? Number(value) : value), + method: "POST" + }); + } catch (error) { + console.error(`Error during /locate call for relation targets: ${error}`); + return {responses: [], tiles: []}; + } + if (!response.ok) { + console.error(`Locate request for relation targets failed with status ${response.status}.`); + return {responses: [], tiles: []}; + } + const locateResponse = await response.json() as {responses?: RelationLocateResolution[][]}; + const tileKeys = new Set(); + for (const resolutions of locateResponse.responses ?? []) { + for (const resolution of resolutions) { + if (typeof resolution.tileId === "string" && resolution.tileId.length > 0) { + tileKeys.add(resolution.tileId); + } + } + } + if (tileKeys.size === 0) { + return {responses: locateResponse.responses ?? [], tiles: []}; + } + const loadedTiles = await this.tileStream.loadTiles(tileKeys); + const seenTileKeys = new Set(); + const relationTiles: FeatureTile[] = []; + for (const tileKey of tileKeys) { + const tile = loadedTiles.get(tileKey) ?? null; + if (!tile || !tile.hasData() || seenTileKeys.has(tile.mapTileKey)) { + continue; + } + seenTileKeys.add(tile.mapTileKey); + relationTiles.push(tile); + } + return {responses: locateResponse.responses ?? [], tiles: relationTiles}; + } + + /** Returns the current fidelity policy that a view wants for a given tile. */ + private tileRenderPolicyForView(viewIndex: number, tile: TileVisualizationTile): { + prefersHighFidelity: boolean; + maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; + } { + const viewPolicy = this.viewStates()[viewIndex].getTileRenderPolicy(tile.tileId); + return {prefersHighFidelity: viewPolicy.targetFidelity === "high", maxLowFiLod: viewPolicy.maxLowFiLod}; + } + + /** Copies the current view policy into an existing visualization instance. */ + private applyTileRenderPolicyToVisualization(viewIndex: number, visualization: ITileVisualization): void { + const policy = this.tileRenderPolicyForView(viewIndex, visualization.tile); + visualization.highFidelityStage = this.mapInfo.getLayerHighFidelityStage(visualization.tile.mapName, visualization.tile.layerName); + visualization.prefersHighFidelity = policy.prefersHighFidelity; + visualization.maxLowFiLod = policy.maxLowFiLod; + } + + /** Returns whether search-result geometry should be rendered for one visible source tile. */ + /** Returns whether high-fidelity search-result geometry should currently be rendered for one tile. */ + prefersHighFidelityForSearchResultTile(viewIndex: number, searchId: string, tileId: bigint): boolean { + const request = this.tileStream.activeFeatureSearchRequest(searchId); + if (!request?.showResultsOnMap || !request.renderStrategy.showHighFiGeometry) { + return false; + } + return this.viewState.prefersHighFidelityForSearchResultTile( + viewIndex, + searchId, + tileId, + request.renderStrategy.highFidelityMaxVisibleTiles + ); + } + + /** Returns whether a search-result source tile is visible in one view and layer context. */ + private viewShowsSearchResultTile(viewIndex: number, tile: SearchResultTile): boolean { + return !tile.disposed + && this.viewState.showsFeatureTileInView( + viewIndex, + tile.sourceMapId, + tile.sourceLayerId, + tile.sourceTileId + ); + } + + /** Returns whether a tile has enough stage data for a style to render. */ + private tileSatisfiesStyleStage(tile: FeatureTile, style: FeatureLayerStyle): boolean { + const requiredStage = this.styleMinimumStage(style); + const highestLoadedStage = tile.highestLoadedStage(); + if (highestLoadedStage === null) { + return false; + } + if (highestLoadedStage >= requiredStage) { + return true; + } + return tile.isComplete(this.mapInfo.getLayerStageCount(tile.mapName, tile.layerName)); + } + + /** Normalizes the style's requested minimum stage to a non-negative integer. */ + private styleMinimumStage(style: FeatureLayerStyle): number { + const rawValue = style.minimumStage(); + if (!Number.isFinite(rawValue)) { + return 0; + } + return Math.max(0, Math.floor(rawValue)); + } + + /** Returns the stable current ordering index of one visible style contribution. */ + private styleOrder(styleId: string): number { + let index = 0; + for (const [id] of this.styleService.styles) { + if (id === styleId) { + return index; + } + index += 1; + } + return 0; + } + + /** Returns the style id namespace used for queued high-fidelity search-result visualizations. */ + private searchResultStyleId(searchId: string): string { + return `${MapRenderService.SEARCH_RESULT_STYLE_PREFIX}${searchId}`; + } + + /** Extracts a search id from a search-result visualization style id. */ + private searchIdFromSearchResultStyleId(styleId: string): string | null { + return styleId.startsWith(MapRenderService.SEARCH_RESULT_STYLE_PREFIX) + ? styleId.slice(MapRenderService.SEARCH_RESULT_STYLE_PREFIX.length) + : null; + } + + /** Looks up the active search request represented by a visualization style id. */ + private searchRequestForVisualizationStyle(styleId: string): FeatureSearchDataPlaneRequest | undefined { + const searchId = this.searchIdFromSearchResultStyleId(styleId); + return searchId ? this.tileStream.activeFeatureSearchRequest(searchId) : undefined; + } + + /** Serializes search-result styling for the native renderer's direct result-value evaluator. */ + private searchResultStyleSpec(request: FeatureSearchDataPlaneRequest): string { + const spec: SearchResultStyleSpec = { + fallbackColor: request.pinColor?.trim() || "#ea4336", + fallbackWidth: 4, + fallbackPointRadius: 6, + rules: request.searchStyleRules ?? [] + }; + return JSON.stringify(spec); + } + + /** Keeps search-result layers above normal map styles while preserving session order. */ + private searchResultStyleOrder(searchId: string): number { + const orderedSearchIds = this.tileStream.activeFeatureSearchRequestsSnapshot() + .map(request => request.searchId) + .sort(); + const index = orderedSearchIds.indexOf(searchId); + return 10_000 + Math.max(0, index); + } + + /** Returns true when a finished render should immediately be queued again because it became dirty meanwhile. */ + private shouldRequeueVisualizationAfterRender(viewIndex: number, visualization: ITileVisualization): boolean { + const viewState = this.viewStates()[viewIndex]; + if (!viewState) { + return false; + } + if (viewState.getVisualization(visualization.styleId, visualization.tile.mapTileKey) !== visualization) { + return false; + } + const style = this.styleService.styles.get(visualization.styleId); + const searchRequest = this.searchRequestForVisualizationStyle(visualization.styleId); + if (searchRequest) { + if (!(visualization instanceof DeckTileSearchVisualization)) { + return false; + } + const hasRenderTile = this.tileStream.hasSearchResultRenderTile( + searchRequest.searchId, + visualization.tile.sourceTileKey + ); + if (!hasRenderTile || !searchRequest.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, visualization.tile)) { + return false; + } + visualization.prefersHighFidelity = this.prefersHighFidelityForSearchResultTile( + viewIndex, + searchRequest.searchId, + visualization.tile.sourceTileId + ); + return visualization.isDirty(); + } + if (visualization.tile.disposed || !this.tileStream.viewShowsFeatureTile(viewIndex, visualization.tile as FeatureTile)) { + return false; + } + if (!searchRequest && visualization.styleId !== "_builtin" && (!style || !style.visible)) { + return false; + } + return visualization.isDirty(); + } + + /** Decides whether a fidelity-policy change invalidates merged low-fi point state outright. */ + private shouldHardResetMergedPointsForPolicyChange( + previousPrefersHighFidelity: boolean, + previousMaxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null, + visualization: ITileVisualization, + styleHasExplicitLowFidelityRules: boolean + ): boolean { + if (visualization.prefersHighFidelity) { + return false; + } + if (previousPrefersHighFidelity) { + return true; + } + return styleHasExplicitLowFidelityRules && previousMaxLowFiLod !== visualization.maxLowFiLod; + } + + /** Destroys cached merged-point artifacts for one view/layer/style family. */ + private clearMergedPointsForMapViewLayerStyleId(mapViewLayerStyleId: string): void { + for (const removedMergedPointsTile of this.pointMergeService.clear(mapViewLayerStyleId)) { + this.mergedTileVisualizationDestructionTopic.next(removedMergedPointsTile); + } + } + + /** Publishes runtime style issues collected during tile rendering. */ + private recordStyleValidationIssues(issues: StyleValidationIssue[]): void { + for (const issue of issues) { + this.styleValidationReportService.recordIssue(issue); + } + } + + /** Returns the cached signature for one highlight family. */ + private getHighlightVisualizationSignature(mode: HighlightMode): string { + switch (mode) { + case coreLib.HighlightMode.SELECTION_HIGHLIGHT: + return this.selectionHighlightSignature; + case coreLib.HighlightMode.HOVER_HIGHLIGHT: + return this.hoverHighlightSignature; + default: + return ""; + } + } + + /** Stores the cached signature for one highlight family. */ + private setHighlightVisualizationSignature(mode: HighlightMode, signature: string): void { + switch (mode) { + case coreLib.HighlightMode.SELECTION_HIGHLIGHT: + this.selectionHighlightSignature = signature; + break; + case coreLib.HighlightMode.HOVER_HIGHLIGHT: + this.hoverHighlightSignature = signature; + break; + default: + break; + } + } + + /** Returns whether the tile participates in the current selection or hover state. */ + private isTileSelectedOrHovered(tileKey: string): boolean { + return this.inspection.selectionTopic.getValue().some(panel => + panel.features.some(feature => feature.mapTileKey === tileKey)) + || this.inspection.hoverTopic.getValue().some(feature => feature.mapTileKey === tileKey); + } + + /** Returns the mutable per-view visualization state owned by MapViewStateService. */ + private viewStates(): ViewVisualizationState[] { + return this.viewState.viewVisualizationState; + } + + /** Returns the combined queued visualization count across all views. */ + private visualizationQueueLength(): number { + return this.viewStates().reduce((sum, state) => sum + state.visualizationQueue.length, 0); + } + + /** Returns the per-view render concurrency allowed by the deck worker pipeline configuration. */ + private maxInFlightVisualizationRendersPerView(): number { + if (!isDeckRenderWorkerPipelineEnabled()) { + return 1; + } + const configuredConcurrency = getDeckRenderWorkerConcurrency(); + if (!Number.isFinite(configuredConcurrency) || configuredConcurrency < 1) { + return 1; + } + return Math.max(1, Math.floor(configuredConcurrency)); + } + + /** Returns the tile plus its Moore neighborhood for render deduplication around tile seams. */ + private tileNeighborhoodForConcurrentRenderBlock(tileId: bigint): bigint[] { + const blockedTileIds = new Set(); + blockedTileIds.add(tileId); + for (let dy = -1; dy <= 1; dy++) { + for (let dx = -1; dx <= 1; dx++) { + try { + blockedTileIds.add(BigInt(coreLib.getTileNeighbor(tileId, dx, dy))); + } catch (_error) { + // Keep rendering robust at tile-grid boundaries. + } + } + } + return Array.from(blockedTileIds.values()); + } + + /** Marks one tile neighborhood as in-flight so concurrent renders do not overlap seam work. */ + private markTileInFlightForView(viewIndex: number, tileId: bigint): void { + const blockedByView = this.inFlightBlockedTileIdsByView[viewIndex]; + if (!blockedByView) { + return; + } + for (const blockedTileId of this.tileNeighborhoodForConcurrentRenderBlock(tileId)) { + blockedByView.set(blockedTileId, (blockedByView.get(blockedTileId) ?? 0) + 1); + } + } + + /** Releases the in-flight neighborhood block once a visualization finished rendering. */ + private unmarkTileInFlightForView(viewIndex: number, tileId: bigint): void { + const blockedByView = this.inFlightBlockedTileIdsByView[viewIndex]; + if (!blockedByView) { + return; + } + for (const blockedTileId of this.tileNeighborhoodForConcurrentRenderBlock(tileId)) { + const remaining = (blockedByView.get(blockedTileId) ?? 0) - 1; + if (remaining <= 0) { + blockedByView.delete(blockedTileId); + } else { + blockedByView.set(blockedTileId, remaining); + } + } + } + + /** Pops the next visualization whose tile is not currently blocked by a neighbor render. */ + private dequeueNextRenderableVisualization(viewIndex: number, viewState: ViewVisualizationState): ITileVisualization | undefined { + return viewState.visualizationQueue.dequeueNext(this.inFlightBlockedTileIdsByView[viewIndex]); + } + + /** Enqueues a visualization through the per-view queue helper so ordering invariants stay centralized. */ + private queueVisualization(viewState: ViewVisualizationState, visualization: ITileVisualization): void { + viewState.visualizationQueue.enqueue(visualization); + } + + /** Starts a RAF loop that keeps an EWMA frame-time estimate for diagnostics. */ + private startFrameTimeSampling() { + if (this.frameTimeSamplingStarted) { + return; + } + this.frameTimeSamplingStarted = true; + const sampleFrameTime = (timestampMs: number) => { + if (!this.frameTimeSamplingStarted) { + return; + } + if (this.lastAnimationFrameTimestampMs !== null) { + const deltaMs = timestampMs - this.lastAnimationFrameTimestampMs; + if (Number.isFinite(deltaMs) && deltaMs > 0 && deltaMs < 1000) { + if (this.frameTimeMsEwma <= 0) { + this.frameTimeMsEwma = deltaMs; + } else { + this.frameTimeMsEwma = this.frameTimeEwmaAlpha * deltaMs + + (1 - this.frameTimeEwmaAlpha) * this.frameTimeMsEwma; + } + } + } + this.lastAnimationFrameTimestampMs = timestampMs; + this.requestAnimationFrameOutsideAngular(sampleFrameTime); + }; + this.requestAnimationFrameOutsideAngular(sampleFrameTime); + } + + /** Schedules timer work outside Angular so frequent render churn does not trigger global change detection. */ + private scheduleOutsideAngular(callback: () => void, delay: number): ReturnType { + return this.ngZone.runOutsideAngular(() => setTimeout(callback, delay)); + } + + /** Schedules a RAF callback outside Angular for performance sampling. */ + private requestAnimationFrameOutsideAngular(callback: (timestamp: number) => void): number { + return this.ngZone.runOutsideAngular(() => window.requestAnimationFrame(callback)); + } +} diff --git a/app/mapdata/map-runtime.model.ts b/app/mapdata/map-runtime.model.ts new file mode 100644 index 00000000..7d9e4c70 --- /dev/null +++ b/app/mapdata/map-runtime.model.ts @@ -0,0 +1,179 @@ +import type { + MapTileStreamSearchStatusPayload, + MapTileStreamTransportCompressionStats +} from "./tilestream"; +import type {FeatureTile} from "./features.model"; +import type { + FeatureSearchRenderStrategy, + FeatureSearchScope, + FeatureSearchStyleRule +} from "../shared/feature-search-state"; + +export interface SelectionTileRequest { + remoteRequest: { + mapId: string, + layerId: string, + tileIds: Array + }; + tileKey: string; + /** Keep the request pending until the selected tile has enough stages for inspection. */ + resolveWhenInspectionComplete?: boolean; + resolve: null | ((tile: FeatureTile) => void); + reject: null | ((why: unknown) => void); +} + +export interface BackendRequestProgress { + done: number; + total: number; + allDone: boolean; + requestId?: number; +} + +export interface TileLoadingHudStats { + backend: BackendRequestProgress; + downstreamBytesPerSecond: number; + pullResponses: number; + pullGzipResponses: number; + pullUncompressedBytes: number; + pullCompressedBytesKnown: number; + pullCompressionRatioPct: number | null; + pullCompressionCoveragePct: number; + features: number; + vertices: number; + parseQueueSize: number; + renderQueueSize: number; + frameTimeMs: number; + viewportRenderSeconds: number; +} + +export type TileDataChangeReason = "placeholder" | "loaded" | "evicted"; + +export interface TileDataChange { + tileKey: string; + tile: FeatureTile; + reason: TileDataChangeReason; +} + +export interface RequestedLayerProgressState { + mapId: string; + layerId: string; + tileMaxRequestedStageByKey: Map; + stageCount: number; +} + +export interface FeatureSearchDataPlaneRequest { + searchId: string; + query: string; + scope: FeatureSearchScope; + autoUpdate: boolean; + updateSerial: number; + generationSerial: number; + paused: boolean; + showResultsOnMap: boolean; + pinColor: string; + searchStyleRules: FeatureSearchStyleRule[]; + renderStrategy: FeatureSearchRenderStrategy; + withFields: string[]; +} + +export interface SearchResultTileEntry { + mapTileKey: string; + featureId: string; + resultIndex: number; + position: { + cartesian: {x: number, y: number, z: number}; + cartographic: {x: number, y: number, z: number} | null; + cartographicRad?: {longitude: number, latitude: number, height: number} | null; + }; + values?: unknown[]; + attributeIndex?: number; + validityIndex?: number; + validityCount?: number; +} + +export interface TileSearchResultLayerLike { + copyDiagnostics?(buffer: unknown): void; + info?(): unknown; + nodeId(): string; + resultFields?(): unknown; + resultEntries?(): unknown; + numResults?(): unknown; + tileId(): unknown; + mapId(): string; + layerId(): string; + diagnostics?(): Uint8Array | null; + delete?(): void; +} + +export interface SearchResultTilePayload { + searchId: string; + refresh: number; + mapId: string; + layerId: string; + tileId: bigint; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + resultCount: number; + resultFields: string[]; + tilesConsidered?: number; + tilesCompleted?: number; + traces: Record | null; + diagnostics: Uint8Array | null; + entries: SearchResultTileEntry[]; +} + +export interface SearchResultTileEvictedPayload { + searchId: string; + sourceTileKey: string; +} + +export interface SearchLayerTileSet { + mapId: string; + layerId: string; + tileIds: Set; + priorityTileIds: Set; +} + +export interface FeatureSearchTileState { + mapId: string; + layerId: string; + tileId: number; + sourceTileKey: string; + refresh: number; + priority: boolean; + requested: boolean; + completed: boolean; +} + +export interface FeatureSearchTileRequest { + mapId: string; + layerId: string; + tileIds: number[]; + priorityTileIds?: number[]; + searchId: string; + refresh: number; + searchQuery: string; + searchScope: "feature" | "attribute"; + withFields?: string[]; +} + +export interface FeatureSearchAttributeScopeCandidate { + attrName: string; + attrLayerName: string; + featureType: string; + mapId: string; + layerId: string; +} + +export interface FeatureSearchStyleFieldCandidate { + path: string; + mapId: string; + layerId: string; + attrName?: string; + featureType?: string; +} + +export type SearchStatusPayload = MapTileStreamSearchStatusPayload; +export type TileStreamCompressionStats = MapTileStreamTransportCompressionStats; diff --git a/app/mapdata/map-tile-stream.service.ts b/app/mapdata/map-tile-stream.service.ts new file mode 100644 index 00000000..00ae968a --- /dev/null +++ b/app/mapdata/map-tile-stream.service.ts @@ -0,0 +1,1729 @@ +import {Injectable, NgZone} from "@angular/core"; +import {BehaviorSubject, Subject} from "rxjs"; +import {MapInfoService} from "./map-info.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; +import {MapTileRequestStatus, MapTileStreamClient} from "./tilestream"; +import type { + MapTileStreamSearchStatusPayload, + MapTileStreamStatusPayload, + MapTileStreamTransportCompressionStats +} from "./tilestream"; +import {FeatureTile, FeatureWrapper} from "./features.model"; +import { + BackendRequestProgress, + FeatureSearchDataPlaneRequest, + FeatureSearchTileRequest, + FeatureSearchTileState, + RequestedLayerProgressState, + SearchLayerTileSet, + SearchResultTileEntry, + SearchResultTileEvictedPayload, + SearchResultTilePayload, + SelectionTileRequest, + TileDataChange, + TileSearchResultLayerLike +} from "./map-runtime.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/wasm"; +import {AppStateService, TileFeatureId} from "../shared/appstate.service"; +import {InfoMessageService} from "../shared/info.service"; +import { + normalizeFeatureSearchRenderStrategy +} from "../shared/feature-search-state"; + +interface LayerRequestEntry { + mapId: string; + layerId: string; + tileIdToNextMissingStage: Map; + priorityTileIds: Set; +} + +interface ExpectedLayerEntry { + mapId: string; + layerId: string; + tileIdToRequestedMaxStage: Map; +} + +interface SearchResultRenderTile { + searchId: string; + refresh: number; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + tile: SearchResultTile; +} + +/** + * Owns mapget `/tiles` transport, feature/search tile caches, request diffing, and tile-load progress. + */ +@Injectable({providedIn: "root"}) +export class MapTileStreamService { + public readonly loadedTileLayers: Map = new Map(); + public readonly tilePipelinePaused$ = new BehaviorSubject(false); + public readonly tileDataChanged = new Subject(); + public readonly tileCacheChanged = new Subject(); + public readonly selectionTileUpdated = new Subject(); + public readonly searchResultTileReceived = new Subject(); + public readonly searchResultTileEvicted = new Subject(); + public readonly searchStatusReceived = new Subject(); + public readonly searchRenderTileChanged = new Subject(); + public readonly searchRenderTileRemoved = new Subject<{searchId: string; sourceTileKey: string}>(); + + private tileStream: MapTileStreamClient|null = null; + private readonly selectionTileRequests: SelectionTileRequest[] = []; + private readonly selectedTileKeys: Set = new Set(); + private updateTimer: ReturnType | null = null; + private updateInProgress = false; + private updatePending = false; + private updateRequestedWhilePaused = false; + private blockedTileLoadInfoShown = false; + private readonly updateDebounceMs = 50; + private lastUpdateAt = 0; + private stageRequestProgress: Array<{done: number; total: number}> = []; + private pendingRequestedTileKeysByStage: Array> = []; + private requestedLayerProgressByKey: Map = new Map(); + private backendRequestProgress: BackendRequestProgress = {done: 0, total: 0, allDone: true}; + private viewportLoadStartedAtMs: number | null = null; + private viewportRenderCompletedAtMs: number | null = null; + private activeFeatureSearchRequests: Map = new Map(); + private pendingFeatureSearchCancellations: Map = new Map(); + private pendingFeatureSearchCancellationLayerKeysById: Map> = new Map(); + private lastFeatureSearchRequestSignature = ""; + private featureSearchRefreshById: Map = new Map(); + private featureSearchFingerprintById: Map = new Map(); + private lastFeatureSearchUpdateSerialById: Map = new Map(); + private featureSearchTileStatesById: Map> = new Map(); + private searchResultRenderTilesByKey: Map = new Map(); + private searchResultMaxRefreshById: Map = new Map(); + + constructor( + private readonly stateService: AppStateService, + private readonly mapInfo: MapInfoService, + private readonly viewState: MapViewStateService, + private readonly messageService: InfoMessageService, + private readonly ngZone: NgZone + ) { + this.stateService.tilePullCompressionEnabledState.subscribe(enabled => { + this.tileStream?.setPullCompressionEnabled(enabled); + }); + this.viewState.viewStateChanged.subscribe(() => this.scheduleUpdate()); + } + + /** Wires the transport callbacks and loads datasource metadata before viewport requests start. */ + async initialize() { + this.tileStream = new MapTileStreamClient("/tiles", this.mapInfo.tileLayerParser); + this.tileStream.setPullCompressionEnabled(this.stateService.tilePullCompressionEnabled); + this.tileStream.setFrameProcessingPaused(this.tilePipelinePaused); + this.tileStream.onFeatures = (payload) => { + this.ngZone.runOutsideAngular(() => this.addTileFeatureLayer(payload)); + }; + this.tileStream.onSearchResults = (payload) => { + this.ngZone.runOutsideAngular(() => this.addTileSearchResultLayer(payload)); + }; + this.tileStream.onStatus = (status) => { + this.ngZone.runOutsideAngular(() => this.handleTilesRequestStatus(status)); + }; + this.tileStream.onSearchStatus = (status) => { + this.ngZone.runOutsideAngular(() => this.handleSearchStatus(status)); + }; + this.tileStream.onError = (event) => { + console.error("Tile WebSocket error.", event); + }; + await this.mapInfo.reloadDataSources(); + } + + /** Returns whether tile loading and parsing are currently paused. */ + get tilePipelinePaused(): boolean { + return this.tilePipelinePaused$.getValue(); + } + + /** Replaces the active server-side feature-search definitions used by the next `/tiles` request. */ + setFeatureSearchRequests(requests: FeatureSearchDataPlaneRequest[]): void { + const normalized = requests + .filter(request => request.searchId && request.query) + .map(request => ({ + ...request, + autoUpdate: !!request.autoUpdate, + updateSerial: Number.isFinite(Number(request.updateSerial)) + ? Math.max(0, Math.floor(Number(request.updateSerial))) + : 0, + generationSerial: Number.isFinite(Number(request.generationSerial)) + ? Math.max(0, Math.floor(Number(request.generationSerial))) + : 0, + paused: !!request.paused, + showResultsOnMap: request.showResultsOnMap !== false, + pinColor: (request.pinColor || "").trim(), + searchStyleRules: [...(request.searchStyleRules ?? [])], + renderStrategy: normalizeFeatureSearchRenderStrategy(request.renderStrategy), + withFields: Array.from(new Set((request.withFields ?? []).filter(Boolean))).sort() + })) + .sort((lhs, rhs) => lhs.searchId.localeCompare(rhs.searchId)); + const signature = JSON.stringify(normalized); + if (signature === this.lastFeatureSearchRequestSignature) { + return; + } + + const nextIds = new Set(normalized.map(request => request.searchId)); + for (const [searchId, request] of this.activeFeatureSearchRequests) { + if (!nextIds.has(searchId)) { + this.pendingFeatureSearchCancellations.set(searchId, request); + this.pendingFeatureSearchCancellationLayerKeysById.set( + searchId, + this.layerKeysForFeatureSearchTileStates(searchId) + ); + this.clearFeatureSearchTileStates(searchId, true); + } + } + + this.activeFeatureSearchRequests = new Map(normalized.map(request => [request.searchId, request])); + for (const request of normalized) { + this.refreshForFeatureSearchDefinition(request); + } + this.lastFeatureSearchRequestSignature = signature; + this.scheduleUpdate(); + } + + /** Returns one active search request, if it still exists. */ + activeFeatureSearchRequest(searchId: string): FeatureSearchDataPlaneRequest | undefined { + return this.activeFeatureSearchRequests.get(searchId); + } + + /** Returns a stable snapshot of active search requests for render ordering. */ + activeFeatureSearchRequestsSnapshot(): FeatureSearchDataPlaneRequest[] { + return Array.from(this.activeFeatureSearchRequests.values()); + } + + /** Iterates the current high-fidelity search-result render tiles. */ + searchResultRenderTiles(): Iterable { + return this.searchResultRenderTilesByKey.values(); + } + + /** Returns whether one high-fidelity search-result render tile is still cached. */ + hasSearchResultRenderTile(searchId: string, sourceTileKey: string): boolean { + return this.searchResultRenderTilesByKey.has(this.searchResultRenderTileKey(searchId, sourceTileKey)); + } + + /** Builds the cache key for one search/result source tile pair. */ + searchResultRenderTileKey(searchId: string, sourceTileKey: string): string { + return `${searchId}:${sourceTileKey}`; + } + + /** Replaces the tile keys currently pinned by inspection selection. */ + setSelectedTileKeys(tileKeys: Iterable): void { + this.selectedTileKeys.clear(); + for (const key of tileKeys) { + this.selectedTileKeys.add(key); + } + this.scheduleUpdate(); + } + + /** Returns a snapshot of the current logical `/tiles` backend request progress. */ + getBackendRequestProgress(): BackendRequestProgress { + return {...this.backendRequestProgress}; + } + + /** Returns per-stage viewport completeness counters derived from requested vs. received tiles. */ + getRequestedStageProgress(): Array<{done: number; total: number}> { + return this.stageRequestProgress.map(counter => ({...counter})); + } + + /** Chooses human-readable stage labels, falling back to `Stage N` when layers disagree. */ + getRequestedStageLabels(): string[] { + const labelsByStage: Array> = []; + const ensureStageLabelSet = (stage: number) => { + while (labelsByStage.length <= stage) { + labelsByStage.push(new Set()); + } + }; + + for (const layerState of this.requestedLayerProgressByKey.values()) { + const stageLabels = this.mapInfo.getLayerStageLabels( + layerState.mapId, + layerState.layerId, + layerState.stageCount + ); + for (let stage = 0; stage < layerState.stageCount; stage++) { + ensureStageLabelSet(stage); + labelsByStage[stage].add(stageLabels[stage] ?? `Stage ${stage}`); + } + } + + return this.stageRequestProgress.map((_, stage) => { + const stageLabels = labelsByStage[stage]; + if (!stageLabels || stageLabels.size !== 1) { + return `Stage ${stage}`; + } + const [label] = Array.from(stageLabels.values()); + return label; + }); + } + + /** Proxies `/tiles/next` compression stats while tolerating an uninitialized tile stream. */ + getTileStreamTransportCompressionStats(): MapTileStreamTransportCompressionStats { + return this.tileStream?.getTransportCompressionStats() ?? { + totalPullResponses: 0, + totalPullGzipResponses: 0, + totalUncompressedBytes: 0, + knownCompressedBytes: 0, + knownCompressedUncompressedBytes: 0, + responsesWithKnownCompressedBytes: 0, + compressionRatioPct: null, + compressionSavingsPct: null, + knownCompressedCoveragePct: 0, + }; + } + + /** Returns whether the `/tiles` websocket is currently connected. */ + isTileStreamConnected(): boolean { + return this.tileStream?.isOpen() ?? false; + } + + /** Returns the number of frames waiting in the parser-side queue. */ + getPendingFrameQueueSize(): number { + return this.tileStream?.getPendingFrameQueueSize() ?? 0; + } + + /** Returns the downstream byte rate measured by the tile stream. */ + getDownstreamBytesPerSecond(): number { + return this.tileStream?.getDownstreamBytesPerSecond() ?? 0; + } + + /** Pauses tile parsing and update requests while diagnostics inspect the pipeline. */ + pauseTilePipeline(source: 'diagnostics' | string = 'diagnostics') { + if (this.tilePipelinePaused) { + return; + } + this.tilePipelinePaused$.next(true); + if (this.updateTimer) { + clearTimeout(this.updateTimer); + this.updateTimer = null; + } + this.updateRequestedWhilePaused = this.updateRequestedWhilePaused || this.updatePending; + this.tileStream?.setFrameProcessingPaused(true); + this.showInfoMessage('Tile pipeline paused'); + console.info(`Tile pipeline paused (${source})`); + } + + /** Resumes the tile pipeline and replays any deferred update request. */ + resumeTilePipeline(source: 'diagnostics' | string = 'diagnostics') { + if (!this.tilePipelinePaused) { + return; + } + this.tilePipelinePaused$.next(false); + this.blockedTileLoadInfoShown = false; + this.tileStream?.setFrameProcessingPaused(false); + this.showInfoMessage('Tile pipeline resumed'); + console.info(`Tile pipeline resumed (${source})`); + + const needsUpdate = this.updatePending + || this.updateRequestedWhilePaused + || this.selectionTileRequests.length > 0; + this.updateRequestedWhilePaused = false; + if (needsUpdate) { + this.scheduleOutsideAngular(() => this.scheduleUpdate(), 0); + } + } + + /** Convenience toggle for the diagnostics pause control. */ + toggleTilePipelinePause(source: 'diagnostics' | string = 'diagnostics') { + if (this.tilePipelinePaused) { + this.resumeTilePipeline(source); + } else { + this.pauseTilePipeline(source); + } + } + + /** Debounces expensive viewport updates while still guaranteeing a trailing refresh. */ + scheduleUpdate() { + this.updatePending = true; + if (this.tilePipelinePaused) { + this.updateRequestedWhilePaused = true; + return; + } + if (this.updateTimer) { + return; + } + const elapsed = Date.now() - this.lastUpdateAt; + const delay = Math.max(0, this.updateDebounceMs - elapsed); + this.updateTimer = this.scheduleOutsideAngular(() => { + this.updateTimer = null; + this.runUpdate().then(); + }, delay); + } + + /** Recomputes visible tiles, refreshes backend requests, and evicts stale tiles. */ + private async runUpdate() { + if (this.tilePipelinePaused) { + this.updatePending = true; + this.updateRequestedWhilePaused = true; + return; + } + if (this.updateInProgress) { + this.updatePending = true; + return; + } + this.updateInProgress = true; + this.updatePending = false; + try { + this.viewState.recalculateVisibleTiles(); + await this.updateMapDataRequest(); + if (this.tilePipelinePaused) { + this.updatePending = true; + this.updateRequestedWhilePaused = true; + return; + } + this.updateEvictLoadedLayers(); + this.tileCacheChanged.next("update"); + } finally { + this.updateInProgress = false; + this.lastUpdateAt = Date.now(); + if (this.updatePending) { + this.scheduleUpdate(); + } + } + } + + /** Returns the highest stage currently expected for this tile, or null when no request expects it. */ + getRequestedMaxStageForTile(tile: FeatureTile): number | null { + const stageCount = this.mapInfo.getLayerStageCount(tile.mapName, tile.layerName); + const maxLayerStage = Math.max(0, stageCount - 1); + let requestedMaxStage: number | null = tile.preventCulling ? maxLayerStage : null; + + for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { + if (!this.mapInfo.maps.getMapLayerVisibility(viewIndex, tile.mapName, tile.layerName)) { + continue; + } + if (!this.viewShowsFeatureTile(viewIndex, tile)) { + continue; + } + requestedMaxStage = maxLayerStage; + break; + } + + return requestedMaxStage; + } + + /** Returns whether inspection can safely assume that every advertised stage for this tile is loaded. */ + isTileInspectionDataComplete(tile: FeatureTile): boolean { + return tile.isComplete(this.mapInfo.getLayerStageCount(tile.mapName, tile.layerName)); + } + + /** Returns a loaded feature tile by key, accepting legacy and canonical key forms. */ + getFeatureTile(tileKey: string): FeatureTile | null { + const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); + const tile = this.loadedTileLayers.get(canonicalTileKey); + if (!tile || !tile.hasData()) { + return null; + } + return tile; + } + + /** Resolves an address-based feature reference back to a stable tile/feature id pair. */ + resolveTileFeatureIdByAddress(tileKey: string, featureAddress: number): TileFeatureId | null { + if (!Number.isInteger(featureAddress) || featureAddress < 0) { + return null; + } + const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); + const tile = this.loadedTileLayers.get(canonicalTileKey); + if (!tile || !tile.hasData()) { + return null; + } + if (featureAddress >= tile.numFeatures) { + return null; + } + const featureId = tile.featureIdByAddress(featureAddress); + return featureId ? { + mapTileKey: canonicalTileKey, + featureId + } : null; + } + + /** Ensures a set of tiles is loaded, using selection-style pin requests for cache misses. */ + async loadTiles(tileKeys: Set): Promise> { + const result = new Map(); + + for (const tileKey of tileKeys) { + if (!tileKey) { + continue; + } + + const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); + const parsedTileKey = this.parseMapTileKeySafe(canonicalTileKey); + if (!parsedTileKey) { + continue; + } + const [mapId, layerId, tileId] = parsedTileKey; + + let tile = this.loadedTileLayers.get(canonicalTileKey); + if (tile && tile.hasData()) { + result.set(tileKey, tile); + result.set(canonicalTileKey, tile); + continue; + } + + if (this.tilePipelinePaused) { + this.showPausedTileLoadInfoOnce(); + continue; + } + + const selectionTileRequest: SelectionTileRequest = { + remoteRequest: { + mapId: mapId, + layerId: layerId, + tileIds: [Number(tileId)], + }, + tileKey: canonicalTileKey, + resolveWhenInspectionComplete: false, + resolve: null, + reject: null + }; + + const selectionTilePromise = new Promise((resolve, reject) => { + selectionTileRequest.resolve = resolve; + selectionTileRequest.reject = reject; + }); + + this.selectionTileRequests.push(selectionTileRequest); + this.scheduleUpdate(); + tile = await selectionTilePromise; + result.set(tileKey, tile); + result.set(canonicalTileKey, tile); + } + + return result; + } + + /** + * Resolves tile/feature ids to `FeatureWrapper`s. + * `allowIncomplete` keeps selection restore usable before all tile stages arrived. + */ + async loadFeatures( + tileFeatureIds: (TileFeatureId | null)[], + options?: {allowIncomplete?: boolean} + ): Promise { + const normalizedIds = tileFeatureIds.filter((tileFeatureId): tileFeatureId is TileFeatureId => !!tileFeatureId); + const allowIncomplete = options?.allowIncomplete ?? false; + + if (allowIncomplete) { + const features: FeatureWrapper[] = []; + + for (const id of normalizedIds) { + const canonicalTileKey = this.canonicalizeMapTileKey(id.mapTileKey); + const parsedTileKey = this.parseMapTileKeySafe(canonicalTileKey); + let tile = this.loadedTileLayers.get(canonicalTileKey) ?? this.loadedTileLayers.get(id.mapTileKey); + + if (!tile && parsedTileKey) { + const [mapId, layerId, tileId] = parsedTileKey; + this.ensureTilePlaceholder(mapId, layerId, tileId, true); + tile = this.loadedTileLayers.get(canonicalTileKey); + } + + if (!tile) { + console.error(`Could not prepare tile ${id.mapTileKey} for inspection restore!`); + continue; + } + + tile.preventCulling = true; + + const resolvedFeatureId = id.featureId || ""; + if (!resolvedFeatureId) { + continue; + } + + const inspectionDataComplete = this.isTileInspectionDataComplete(tile); + if (!inspectionDataComplete) { + if (parsedTileKey) { + const [mapId, layerId, tileId] = parsedTileKey; + this.pinTileForSelectionInspection(mapId, layerId, tileId, canonicalTileKey); + } + features.push(new FeatureWrapper(resolvedFeatureId, tile)); + continue; + } + + if (!tile.has(resolvedFeatureId)) { + const [mapId, layerId, tileId] = parsedTileKey ?? ["", "", 0n]; + this.showErrorMessage( + `The feature ${id.featureId} does not exist in the ${layerId} layer of tile ${tileId} of map ${mapId}.`); + continue; + } + + features.push(new FeatureWrapper(resolvedFeatureId, tile)); + } + + return features; + } + + const tiles = await this.loadTiles(new Set(normalizedIds.map(id => id.mapTileKey))); + const features: FeatureWrapper[] = []; + for (const id of normalizedIds) { + const tile = tiles.get(id?.mapTileKey || ""); + if (!tile) { + console.error(`Could not load tile ${id?.mapTileKey} for highlighting!`); + continue; + } + + const resolvedFeatureId = id?.featureId || ""; + if (!resolvedFeatureId) { + continue; + } + if (!tile.has(resolvedFeatureId)) { + const parsedTileKey = this.parseMapTileKeySafe(id?.mapTileKey || ""); + const [mapId, layerId, tileId] = parsedTileKey ?? ["", "", 0n]; + this.showErrorMessage( + `The feature ${id?.featureId} does not exist in the ${layerId} layer of tile ${tileId} of map ${mapId}.`); + continue; + } + + features.push(new FeatureWrapper(resolvedFeatureId, tile)); + } + return features; + } + + /** Hydrates an incoming tile payload and updates caches. */ + addTileFeatureLayer(tileLayerBlob: Uint8Array, preventCulling: boolean = false) { + const mapTileMetadata = uint8ArrayToWasm(wasmBlob => { + return this.mapInfo.tileLayerParser.readTileLayerMetadata(wasmBlob); + }, tileLayerBlob) as { + id: string; + mapName: string; + layerName: string; + tileId: bigint; + stage?: number; + }; + const tileStage = Number.isInteger(mapTileMetadata.stage) ? Number(mapTileMetadata.stage) : 0; + const canonicalMapTileKey = mapTileMetadata.id + ? this.canonicalizeMapTileKey(mapTileMetadata.id) + : coreLib.getTileFeatureLayerKey( + mapTileMetadata.mapName, + mapTileMetadata.layerName, + mapTileMetadata.tileId); + const existingTile = this.loadedTileLayers.get(canonicalMapTileKey); + let tileLayer: FeatureTile; + if (existingTile) { + tileLayer = existingTile; + tileLayer.preventCulling = tileLayer.preventCulling || preventCulling; + tileLayer.hydrateFromBlob(tileLayerBlob, tileStage); + } else { + tileLayer = new FeatureTile(this.mapInfo.tileLayerParser, tileLayerBlob, preventCulling); + this.loadedTileLayers.set(canonicalMapTileKey, tileLayer); + } + this.mapInfo.trackObservedLayerStage(mapTileMetadata.mapName, mapTileMetadata.layerName, tileStage); + this.expandRequestedStageProgressForObservedStage(mapTileMetadata.mapName, mapTileMetadata.layerName); + this.markRequestedStageAsReceived(canonicalMapTileKey, tileStage); + + this.resolveWaitingSelectionTileRequests(tileLayer); + this.tileDataChanged.next({tileKey: tileLayer.mapTileKey, tile: tileLayer, reason: "loaded"}); + this.tileCacheChanged.next("loaded"); + if (this.selectedTileKeys.has(tileLayer.mapTileKey)) { + this.selectionTileUpdated.next(tileLayer.mapTileKey); + } + if (tileLayer.legalInfo) { + this.mapInfo.setLegalInfo(tileLayer.mapName, tileLayer.legalInfo); + } + } + + /** Parses a streamed TileSearchResultLayer and forwards its compact UI payload. */ + private addTileSearchResultLayer(searchResultLayerBlob: Uint8Array) { + const searchResultLayer = uint8ArrayToWasm(wasmBlob => { + return this.mapInfo.tileLayerParser.readTileSearchResultLayer(wasmBlob) as TileSearchResultLayerLike; + }, searchResultLayerBlob); + if (!searchResultLayer) { + return; + } + + try { + const rawInfo = (searchResultLayer.info?.() ?? {}) as Record; + const searchId = typeof rawInfo["searchId"] === "string" ? rawInfo["searchId"] : ""; + if (!searchId) { + return; + } + + const refresh = Number(rawInfo["refresh"] ?? 0); + const resultFieldsValue = searchResultLayer.resultFields?.(); + const resultFields = Array.isArray(resultFieldsValue) ? resultFieldsValue.map(String) : []; + const resultCountValue = Number(rawInfo["resultCount"] ?? searchResultLayer.numResults?.() ?? 0); + const tileId = this.bigIntFromUnknown(searchResultLayer.tileId()); + const sourceMapId = typeof rawInfo["sourceMapId"] === "string" + ? rawInfo["sourceMapId"] + : searchResultLayer.mapId(); + const sourceLayerId = typeof rawInfo["sourceLayerId"] === "string" + ? rawInfo["sourceLayerId"] + : searchResultLayer.layerId(); + const sourceTileId = rawInfo["sourceTileId"] !== undefined + ? this.bigIntFromUnknown(rawInfo["sourceTileId"], tileId) + : tileId; + const sourceTileKey = coreLib.getTileFeatureLayerKey(sourceMapId, sourceLayerId, sourceTileId); + const rawEntriesValue = searchResultLayer.resultEntries?.(); + const rawEntries = Array.isArray(rawEntriesValue) ? rawEntriesValue as SearchResultTileEntry[] : []; + const entries = rawEntries.map(entry => ({ + ...entry, + mapTileKey: entry.mapTileKey + ? this.canonicalizeMapTileKey(entry.mapTileKey) + : sourceTileKey + })); + const tracesValue = rawInfo["traces"]; + const traces = tracesValue && typeof tracesValue === "object" && !Array.isArray(tracesValue) + ? tracesValue as Record + : null; + const diagnostics = searchResultLayer.copyDiagnostics + ? uint8ArrayFromWasm(buffer => { + searchResultLayer.copyDiagnostics?.(buffer); + return true; + }) + : null; + const normalizedRefresh = Number.isFinite(refresh) ? refresh : 0; + const accepted = this.addSearchResultRenderTile( + searchId, + normalizedRefresh, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + searchResultLayer.nodeId(), + searchResultLayerBlob, + Number.isFinite(resultCountValue) ? resultCountValue : entries.length + ); + if (!accepted) { + return; + } + const progress = this.featureSearchProgressSnapshot(searchId); + + this.searchResultTileReceived.next({ + searchId, + refresh: normalizedRefresh, + mapId: searchResultLayer.mapId(), + layerId: searchResultLayer.layerId(), + tileId, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + resultCount: Number.isFinite(resultCountValue) ? resultCountValue : entries.length, + resultFields, + ...progress, + traces, + diagnostics, + entries + }); + } finally { + searchResultLayer.delete?.(); + } + } + + /** Stores one streamed result layer for queued high-fidelity rendering. */ + private addSearchResultRenderTile( + searchId: string, + refresh: number, + sourceTileKey: string, + sourceMapId: string, + sourceLayerId: string, + sourceTileId: bigint, + nodeId: string, + layerBlob: Uint8Array, + resultCount: number + ): boolean { + if (!this.activeFeatureSearchRequests.has(searchId)) { + return false; + } + const currentRefresh = this.featureSearchRefreshById.get(searchId); + if (currentRefresh !== undefined && refresh !== currentRefresh) { + return false; + } + const previousMaxRefresh = this.searchResultMaxRefreshById.get(searchId) ?? -1; + if (refresh < previousMaxRefresh) { + return false; + } + if (refresh > previousMaxRefresh) { + this.clearSearchResultRenderTilesForSearch(searchId, refresh); + this.searchResultMaxRefreshById.set(searchId, refresh); + } + this.markFeatureSearchTileCompleted(searchId, refresh, sourceTileKey); + if (resultCount <= 0) { + this.removeSearchResultRenderTile(searchId, sourceTileKey); + return true; + } + + const update = {refresh, nodeId, layerBlob}; + const key = this.searchResultRenderTileKey(searchId, sourceTileKey); + const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new SearchResultTile( + this.mapInfo.tileLayerParser, + searchId, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + update + ); + if (this.searchResultRenderTilesByKey.has(key)) { + tile.update(update); + } + tile.setRenderOrder(this.searchResultTileRenderOrder(sourceTileId)); + this.searchResultRenderTilesByKey.set(key, { + searchId, + refresh, + sourceTileKey, + sourceMapId, + sourceLayerId, + sourceTileId, + tile + }); + this.searchRenderTileChanged.next(tile); + return true; + } + + /** Removes one cached search-result tile and notifies render/UI consumers. */ + private removeSearchResultRenderTile(searchId: string, sourceTileKey: string): void { + const key = this.searchResultRenderTileKey(searchId, sourceTileKey); + const renderTile = this.searchResultRenderTilesByKey.get(key); + if (!renderTile || !this.searchResultRenderTilesByKey.delete(key)) { + return; + } + renderTile.tile.dispose(); + this.searchRenderTileRemoved.next({searchId, sourceTileKey}); + } + + /** Removes cached result tiles for a search, optionally only stale refreshes. */ + private clearSearchResultRenderTilesForSearch(searchId: string, refreshBefore?: number): void { + for (const renderTile of Array.from(this.searchResultRenderTilesByKey.values())) { + if (renderTile.searchId !== searchId) { + continue; + } + if (refreshBefore !== undefined && renderTile.refresh >= refreshBefore) { + continue; + } + this.removeSearchResultRenderTile(searchId, renderTile.sourceTileKey); + } + if (refreshBefore === undefined) { + this.searchResultMaxRefreshById.delete(searchId); + } + } + + /** Evicts cached tiles that are neither visible nor pinned for selection/inspection. */ + private updateEvictLoadedLayers() { + const evictTileLayer = (tileLayer: FeatureTile) => { + if (tileLayer.preventCulling || this.selectedTileKeys.has(tileLayer.mapTileKey)) { + return false; + } + return this.viewState.viewVisualizationState.every((_, viewIndex) => { + return !this.viewShowsFeatureTile(viewIndex, tileLayer); + }); + } + const newTileLayers = new Map(); + for (const tileLayer of this.loadedTileLayers.values()) { + if (evictTileLayer(tileLayer)) { + tileLayer.dispose(); + this.tileDataChanged.next({tileKey: tileLayer.mapTileKey, tile: tileLayer, reason: "evicted"}); + } else { + newTileLayers.set(tileLayer.mapTileKey, tileLayer); + } + } + this.loadedTileLayers.clear(); + for (const [key, tile] of newTileLayers) { + this.loadedTileLayers.set(key, tile); + } + } + + /** Recomputes the logical `/tiles` request from visible tiles and pinned selection tiles. */ + private async updateMapDataRequest() { + if (this.tilePipelinePaused) { + return; + } + + const requestByLayer = new Map(); + const expectedByLayer = new Map(); + const visibleSearchLayerTiles = new Map(); + const queueTile = ( + mapId: string, + layerId: string, + tileId: number, + nextMissingStage: number, + priority = false + ) => { + const tileLevel = Math.trunc(tileId % 0x10000); + const key = `${mapId}/${layerId}/${tileLevel}`; + let entry = requestByLayer.get(key); + if (!entry) { + entry = {mapId, layerId, tileIdToNextMissingStage: new Map(), priorityTileIds: new Set()}; + requestByLayer.set(key, entry); + } + if (priority) { + entry.priorityTileIds.add(tileId); + } + const previousStage = entry.tileIdToNextMissingStage.get(tileId); + if (previousStage === undefined || nextMissingStage < previousStage) { + entry.tileIdToNextMissingStage.set(tileId, nextMissingStage); + } + }; + const trackRequestedTile = (mapId: string, layerId: string, tileId: number, requestedMaxStage: number) => { + const key = `${mapId}/${layerId}`; + let entry = expectedByLayer.get(key); + if (!entry) { + entry = {mapId, layerId, tileIdToRequestedMaxStage: new Map()}; + expectedByLayer.set(key, entry); + } + const previousMaxStage = entry.tileIdToRequestedMaxStage.get(tileId); + if (previousMaxStage === undefined || requestedMaxStage > previousMaxStage) { + entry.tileIdToRequestedMaxStage.set(tileId, requestedMaxStage); + } + }; + + for (const selectionTileRequest of this.selectionTileRequests) { + const mapLayerItem = this.mapInfo.maps.maps + .get(selectionTileRequest.remoteRequest.mapId)?.layers + .get(selectionTileRequest.remoteRequest.layerId); + if (mapLayerItem) { + for (const tileId of selectionTileRequest.remoteRequest.tileIds) { + this.ensureTilePlaceholder( + selectionTileRequest.remoteRequest.mapId, + selectionTileRequest.remoteRequest.layerId, + BigInt(tileId), + true); + const selectionStageCount = this.mapInfo.getLayerStageCount( + selectionTileRequest.remoteRequest.mapId, + selectionTileRequest.remoteRequest.layerId + ); + const selectionRequestedMaxStage = Math.max(0, selectionStageCount - 1); + trackRequestedTile( + selectionTileRequest.remoteRequest.mapId, + selectionTileRequest.remoteRequest.layerId, + tileId, + selectionRequestedMaxStage + ); + const nextMissingStage = this.tileMinimumMissingStage( + selectionTileRequest.remoteRequest.mapId, + selectionTileRequest.remoteRequest.layerId, + BigInt(tileId), + selectionRequestedMaxStage); + if (nextMissingStage !== undefined) { + queueTile( + selectionTileRequest.remoteRequest.mapId, + selectionTileRequest.remoteRequest.layerId, + tileId, + nextMissingStage, + true); + } + } + } else { + selectionTileRequest.reject!("Map layer is not available."); + } + } + + for (const [mapName, map] of this.mapInfo.maps.maps) { + for (const layer of map.allFeatureLayers()) { + for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { + if (!this.mapInfo.maps.getMapLayerVisibility(viewIndex, mapName, layer.id)) { + continue; + } + const level = this.viewState.getEffectiveMapLayerLevel(viewIndex, mapName, layer.id); + const tileIds = this.viewState.viewVisualizationState[viewIndex].visibleTileIdsPerLevel.get(level); + if (tileIds === undefined) { + continue; + } + for (const tileId of tileIds) { + const tileMapLayerKey = coreLib.getTileFeatureLayerKey(mapName, layer.id, tileId); + const isSelectedTile = this.selectedTileKeys.has(tileMapLayerKey); + this.trackVisibleSearchLayerTile(visibleSearchLayerTiles, mapName, layer.id, tileId, isSelectedTile); + const existingTile = this.loadedTileLayers.get(tileMapLayerKey); + if (!existingTile) { + this.ensureTilePlaceholder(mapName, layer.id, tileId, false); + } + const stageCount = this.mapInfo.getLayerStageCount(mapName, layer.id); + const layerMaxStage = Math.max(0, stageCount - 1); + trackRequestedTile(mapName, layer.id, Number(tileId), layerMaxStage); + const nextMissingStage = this.tileMinimumMissingStage(mapName, layer.id, tileId, layerMaxStage); + if (nextMissingStage !== undefined) { + queueTile(mapName, layer.id, Number(tileId), nextMissingStage, isSelectedTile); + } + } + } + } + } + + const requests: any[] = Array.from(requestByLayer.values()).map(entry => { + let maxRequestedStage = 0; + for (const nextMissingStage of entry.tileIdToNextMissingStage.values()) { + if (nextMissingStage > maxRequestedStage) { + maxRequestedStage = nextMissingStage; + } + } + const tileIdsByNextStage = Array.from( + {length: Math.max(1, maxRequestedStage + 1)}, + () => new Array()); + for (const [tileId, nextMissingStage] of entry.tileIdToNextMissingStage.entries()) { + tileIdsByNextStage[nextMissingStage].push(tileId); + } + const request: { + mapId: string; + layerId: string; + tileIdsByNextStage: number[][]; + priorityTileIds?: number[]; + } = { + mapId: entry.mapId, + layerId: entry.layerId, + tileIdsByNextStage, + }; + if (entry.priorityTileIds.size) { + request.priorityTileIds = Array.from(entry.priorityTileIds); + } + return request; + }); + requests.push(...this.buildFeatureSearchTileRequests(visibleSearchLayerTiles)); + + this.resetRequestedStageProgressFromExpected(expectedByLayer); + + if (this.tilePipelinePaused) { + return; + } + const hasPendingRequestedStages = this.stageRequestProgress + .some(counter => counter.total > 0 && counter.done < counter.total); + if (!requests.length && hasPendingRequestedStages) { + return; + } + const requestSent = await this.tileStream!.updateRequest(requests); + if (requestSent) { + const previousProgress = this.backendRequestProgress; + const hasPreviousProgress = previousProgress.total > 0; + const newTotal = requests.length; + const preservePreviousProgress = newTotal === 0 + && hasPreviousProgress + && !previousProgress.allDone; + if (newTotal > 0) { + this.backendRequestProgress = {done: 0, total: newTotal, allDone: false}; + this.viewportLoadStartedAtMs = performance.now(); + this.viewportRenderCompletedAtMs = null; + } else if (!preservePreviousProgress) { + this.backendRequestProgress = {done: 0, total: 0, allDone: true}; + this.viewportLoadStartedAtMs = performance.now(); + this.viewportRenderCompletedAtMs = this.viewportLoadStartedAtMs; + } + } + } + + /** Replaces the expected-stage bookkeeping after a new viewport request was assembled. */ + private resetRequestedStageProgressFromExpected(expectedByLayer: Map) { + this.requestedLayerProgressByKey.clear(); + if (!expectedByLayer.size) { + this.rebuildRequestedStageProgressFromLayerState(); + return; + } + + for (const entry of expectedByLayer.values()) { + if (!entry.tileIdToRequestedMaxStage.size) { + continue; + } + const layerKey = this.mapInfo.layerRequestKey(entry.mapId, entry.layerId); + const layerStageCount = Math.max(1, this.mapInfo.getLayerStageCount(entry.mapId, entry.layerId)); + const layerState: RequestedLayerProgressState = { + mapId: entry.mapId, + layerId: entry.layerId, + tileMaxRequestedStageByKey: new Map(), + stageCount: layerStageCount + }; + + for (const [tileId, requestedMaxStage] of entry.tileIdToRequestedMaxStage.entries()) { + const clampedMaxStage = Math.max(0, Math.min(layerStageCount - 1, Math.floor(requestedMaxStage))); + const tileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, BigInt(tileId)); + const existingMaxStage = layerState.tileMaxRequestedStageByKey.get(tileKey) ?? -1; + if (clampedMaxStage > existingMaxStage) { + layerState.tileMaxRequestedStageByKey.set(tileKey, clampedMaxStage); + } + } + + if (layerState.tileMaxRequestedStageByKey.size) { + this.requestedLayerProgressByKey.set(layerKey, layerState); + } + } + + this.mapInfo.setRequestedLayerProgress(this.requestedLayerProgressByKey); + this.rebuildRequestedStageProgressFromLayerState(); + } + + /** Recomputes per-stage progress from the currently expected layers and the already loaded tiles. */ + private rebuildRequestedStageProgressFromLayerState() { + this.stageRequestProgress = []; + this.pendingRequestedTileKeysByStage = []; + if (!this.requestedLayerProgressByKey.size) { + return; + } + + const ensureStageCapacity = (stage: number) => { + while (this.pendingRequestedTileKeysByStage.length <= stage) { + this.pendingRequestedTileKeysByStage.push(new Set()); + } + }; + + for (const layerState of this.requestedLayerProgressByKey.values()) { + if (!layerState.tileMaxRequestedStageByKey.size) { + continue; + } + for (const [tileKey, maxRequestedStage] of layerState.tileMaxRequestedStageByKey.entries()) { + const stageLimit = Math.max(0, Math.min(layerState.stageCount - 1, Math.floor(maxRequestedStage))); + for (let stage = 0; stage <= stageLimit; stage++) { + ensureStageCapacity(stage); + this.pendingRequestedTileKeysByStage[stage].add(tileKey); + } + } + } + + for (let stage = 0; stage < this.pendingRequestedTileKeysByStage.length; stage++) { + const pendingSet = this.pendingRequestedTileKeysByStage[stage]; + const totalRequested = pendingSet.size; + for (const tileKey of Array.from(pendingSet)) { + const loadedTile = this.loadedTileLayers.get(tileKey); + if (loadedTile && loadedTile.hasStage(stage)) { + pendingSet.delete(tileKey); + } + } + this.stageRequestProgress[stage] = { + total: totalRequested, + done: Math.max(0, totalRequested - pendingSet.size), + }; + } + } + + /** Expands requested-stage bookkeeping if payloads reveal additional stages. */ + private expandRequestedStageProgressForObservedStage(mapId: string, layerId: string): void { + const layerKey = this.mapInfo.layerRequestKey(mapId, layerId); + const requestedLayerState = this.requestedLayerProgressByKey.get(layerKey); + if (!requestedLayerState) { + return; + } + const observedStageCount = this.mapInfo.getLayerStageCount(mapId, layerId); + if (observedStageCount <= requestedLayerState.stageCount) { + return; + } + const oldMaxStage = requestedLayerState.stageCount - 1; + requestedLayerState.stageCount = observedStageCount; + const newMaxStage = observedStageCount - 1; + for (const [tileKey, maxRequestedStage] of requestedLayerState.tileMaxRequestedStageByKey.entries()) { + if (maxRequestedStage >= oldMaxStage) { + requestedLayerState.tileMaxRequestedStageByKey.set(tileKey, newMaxStage); + } + } + this.mapInfo.setRequestedLayerProgress(this.requestedLayerProgressByKey); + this.rebuildRequestedStageProgressFromLayerState(); + } + + /** Marks one requested tile/stage pair as received and updates the derived progress counters. */ + private markRequestedStageAsReceived(tileKey: string, stage: number) { + if (!Number.isInteger(stage) || stage < 0 || stage >= this.pendingRequestedTileKeysByStage.length) { + return; + } + const pendingSet = this.pendingRequestedTileKeysByStage[stage]; + if (!pendingSet.delete(tileKey)) { + return; + } + const counter = this.stageRequestProgress[stage]; + if (!counter) { + return; + } + counter.done = Math.max(0, counter.total - pendingSet.size); + } + + /** Returns whether a tile should currently be visible in a view after viewport and level checks. */ + viewShowsFeatureTile(viewIndex: number, tile: FeatureTile, skipViewportCheck: boolean = false) { + const viewState = this.viewState.viewVisualizationState[viewIndex]; + if (!viewState) { + console.error("Attempt to access non-existing view index."); + return false; + } + if (!skipViewportCheck && !viewState.visibleTileIds.has(tile.tileId)) { + return false; + } + return this.mapInfo.maps.getMapLayerVisibility(viewIndex, tile.mapName, tile.layerName) && + tile.level() === this.viewState.getEffectiveMapLayerLevel(viewIndex, tile.mapName, tile.layerName); + } + + /** Returns loaded tiles ordered by visibility, render order, and backend priority for diagnostics. */ + getPrioritisedTiles(viewIndex: number) { + const state = this.viewState.viewVisualizationState[viewIndex]; + const tiles = new Array<{ + visibilityRank: number; + renderOrderRank: number; + priorityRank: number; + tile: FeatureTile; + }>(); + for (const [_, tile] of this.loadedTileLayers) { + if (!tile.hasData()) { + continue; + } + const isVisibleInView = this.viewShowsFeatureTile(viewIndex, tile); + const renderOrderRank = state.getTileOrder(tile.tileId); + const priorityRank = coreLib.getTilePriorityById(state.viewport, tile.tileId); + tiles.push({visibilityRank: isVisibleInView ? 0 : 1, renderOrderRank, priorityRank, tile}); + } + tiles.sort((lhs, rhs) => { + if (lhs.visibilityRank !== rhs.visibilityRank) { + return lhs.visibilityRank - rhs.visibilityRank; + } + if (lhs.renderOrderRank !== rhs.renderOrderRank) { + return lhs.renderOrderRank - rhs.renderOrderRank; + } + if (lhs.priorityRank !== rhs.priorityRank) { + return rhs.priorityRank - lhs.priorityRank; + } + return lhs.tile.mapTileKey.localeCompare(rhs.tile.mapTileKey); + }); + return tiles.map(val => val.tile); + } + + /** Normalizes tile keys so legacy and canonical string forms map to the same cache entry. */ + canonicalizeMapTileKey(tileKey: string): string { + const parsed = this.parseMapTileKeySafe(tileKey); + if (!parsed) { + return tileKey; + } + const [mapId, layerId, tileId] = parsed; + return coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); + } + + /** Parses tile keys defensively, including a fallback for older slash-separated forms. */ + parseMapTileKeySafe(tileKey: string): [string, string, bigint] | null { + try { + const [mapId, layerId, tileId] = coreLib.parseMapTileKey(tileKey); + return [mapId, layerId, this.bigIntFromUnknown(tileId)]; + } catch (_error) { + const parts = tileKey.split('/'); + if (parts.length < 3) { + return null; + } + try { + return [parts[0], parts[1], BigInt(parts[2])]; + } catch (_parseError) { + return null; + } + } + } + + /** Converts embind-returned ids to bigint without assuming one fixed JS representation. */ + private bigIntFromUnknown(value: unknown, fallback: bigint = 0n): bigint { + if (typeof value === "bigint") { + return value; + } + if (typeof value === "number" && Number.isFinite(value)) { + return BigInt(Math.trunc(value)); + } + if (typeof value === "string" && value.length > 0) { + try { + return BigInt(value); + } catch (_error) { + return fallback; + } + } + return fallback; + } + + /** Ensures a placeholder `FeatureTile` exists so selection and progress logic can reference missing tiles. */ + private ensureTilePlaceholder(mapId: string, layerId: string, tileId: bigint, preventCulling: boolean): boolean { + const tileKey = coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); + const existing = this.loadedTileLayers.get(tileKey); + if (existing) { + if (preventCulling) { + existing.preventCulling = true; + } + return false; + } + + const placeholder = new FeatureTile(this.mapInfo.tileLayerParser, null, preventCulling, { + mapTileKey: tileKey, + mapName: mapId, + layerName: layerId, + tileId: tileId, + }); + this.loadedTileLayers.set(tileKey, placeholder); + this.tileDataChanged.next({tileKey, tile: placeholder, reason: "placeholder"}); + this.tileCacheChanged.next("placeholder"); + + return true; + } + + /** Pins a tile until inspection has seen every advertised stage, without exposing a caller-visible promise. */ + private pinTileForSelectionInspection(mapId: string, layerId: string, tileId: bigint, canonicalTileKey: string): void { + if (this.selectionTileRequests.some(request => request.tileKey === canonicalTileKey)) { + return; + } + + this.selectionTileRequests.push({ + remoteRequest: {mapId, layerId, tileIds: [Number(tileId)]}, + tileKey: canonicalTileKey, + resolveWhenInspectionComplete: true, + resolve: () => {}, + reject: () => {} + }); + this.scheduleUpdate(); + } + + /** Resolves pending selection tile requests satisfied by one hydrated tile. */ + private resolveWaitingSelectionTileRequests(tileLayer: FeatureTile): void { + const retainedRequests: SelectionTileRequest[] = []; + for (const request of this.selectionTileRequests) { + if (tileLayer.mapTileKey !== request.tileKey) { + retainedRequests.push(request); + continue; + } + if (request.resolveWhenInspectionComplete && !this.isTileInspectionDataComplete(tileLayer)) { + retainedRequests.push(request); + continue; + } + request.resolve!(tileLayer); + } + this.selectionTileRequests.length = 0; + this.selectionTileRequests.push(...retainedRequests); + } + + /** Emits the paused-pipeline info toast only once per paused interval. */ + private showPausedTileLoadInfoOnce() { + if (this.blockedTileLoadInfoShown) { + return; + } + this.blockedTileLoadInfoShown = true; + this.showInfoMessage('Tile pipeline is paused; cannot load additional tiles'); + } + + /** Returns the earliest missing stage for a tile, clamped to the stage actually requested. */ + private tileMinimumMissingStage( + mapId: string, + layerId: string, + tileId: bigint, + requestedMaxStage?: number + ): number | undefined { + const tileKey = coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); + const tile = this.loadedTileLayers.get(tileKey); + const stageCount = this.mapInfo.getLayerStageCount(mapId, layerId); + const clampedMaxStage = Math.max(0, Math.min(stageCount - 1, Math.floor(requestedMaxStage ?? (stageCount - 1)))); + if (!tile) { + return clampedMaxStage >= 0 ? 0 : undefined; + } + return tile.nextMissingStage(clampedMaxStage + 1); + } + + /** Updates backend progress and surfaces terminal request failures from `/tiles` status payloads. */ + private handleTilesRequestStatus(status: MapTileStreamStatusPayload) { + if (!status || status.type !== "mapget.tiles.status") { + return; + } + const requests = status.requests || []; + const statusMessage = status.message || ""; + if (statusMessage.includes("Replaced by a new /tiles WebSocket request")) { + return; + } + if (statusMessage) { + console.info("/tiles status:", statusMessage); + } + if (!requests.length) { + if (status.allDone && this.backendRequestProgress.total > 0 && !this.backendRequestProgress.allDone) { + this.backendRequestProgress = { + ...this.backendRequestProgress, + done: this.backendRequestProgress.total, + allDone: true, + requestId: status.requestId ?? this.backendRequestProgress.requestId + }; + this.tryFinalizeViewportRenderDuration(); + } + return; + } + const doneRequests = requests.filter(req => req.status !== MapTileRequestStatus.Open).length; + this.backendRequestProgress = {done: doneRequests, total: requests.length, allDone: !!status.allDone, requestId: status.requestId}; + this.tryFinalizeViewportRenderDuration(); + + if (!status.allDone) { + return; + } + const failures = requests.filter(req => + req.status !== MapTileRequestStatus.Success && req.status !== MapTileRequestStatus.Open); + if (!failures.length) { + return; + } + const summary = failures + .map(req => { + const noDataSourceSuffix = req.status === MapTileRequestStatus.NoDataSource && req.noDataSourceReason + ? ` (${req.noDataSourceReason})` + : ""; + return `${req.mapId}/${req.layerId}: ${req.statusText}${noDataSourceSuffix}`; + }) + .join(", "); + const detail = statusMessage ? ` (${statusMessage})` : ""; + this.showErrorMessage(`Tile request failed: ${summary}${detail}`); + } + + /** Publishes server-side search progress independently from regular tile request progress. */ + private handleSearchStatus(status: MapTileStreamSearchStatusPayload) { + if (!status || status.type !== "mapget.search.status") { + return; + } + if (!this.activeFeatureSearchRequests.has(status.searchId)) { + return; + } + const refresh = Number(status.refresh ?? 0); + const currentRefresh = this.featureSearchRefreshById.get(status.searchId); + if (currentRefresh !== undefined && refresh !== currentRefresh) { + return; + } + this.searchStatusReceived.next({...status, ...this.featureSearchProgressSnapshot(status.searchId)}); + } + + /** Resolves persisted search scope state to the concrete token expected by mapget. */ + private resolveFeatureSearchScope(request: FeatureSearchDataPlaneRequest): "feature" | "attribute" { + if (request.scope === "feature" || request.scope === "attribute") { + return request.scope; + } + return this.mapInfo.isAttributeScopeSearchQuery(request.query) ? "attribute" : "feature"; + } + + /** Encodes map/layer ids without relying on slash splitting, since map ids may be grouped paths. */ + private featureSearchLayerKey(mapId: string, layerId: string): string { + return JSON.stringify([mapId, layerId]); + } + + /** Adds one source tile to the reusable visible-tile plan consumed by map loading and search. */ + private trackVisibleSearchLayerTile( + visibleLayerTiles: Map, + mapId: string, + layerId: string, + tileId: bigint, + priority: boolean + ): void { + const key = this.featureSearchLayerKey(mapId, layerId); + let entry = visibleLayerTiles.get(key); + if (!entry) { + entry = {mapId, layerId, tileIds: new Set(), priorityTileIds: new Set()}; + visibleLayerTiles.set(key, entry); + } + const numericTileId = Number(tileId); + entry.tileIds.add(numericTileId); + if (priority) { + entry.priorityTileIds.add(numericTileId); + } + } + + /** Decodes a key produced by featureSearchLayerKey(). */ + private parseFeatureSearchLayerKey(key: string): {mapId: string; layerId: string} | null { + try { + const parsed = JSON.parse(key); + if (Array.isArray(parsed) && typeof parsed[0] === "string" && typeof parsed[1] === "string") { + return {mapId: parsed[0], layerId: parsed[1]}; + } + } catch (_error) { + // Ignore malformed legacy keys. + } + return null; + } + + /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ + private featureSearchDefinitionFingerprint(request: FeatureSearchDataPlaneRequest): string { + return JSON.stringify({ + searchId: request.searchId, + generationSerial: request.generationSerial, + query: request.query, + scope: this.resolveFeatureSearchScope(request), + withFields: request.withFields + }); + } + + /** Bumps refresh only when old chunks for this search id must be treated as stale. */ + private refreshForFeatureSearchDefinition(request: FeatureSearchDataPlaneRequest): number { + const fingerprint = this.featureSearchDefinitionFingerprint(request); + const searchId = request.searchId; + if (this.featureSearchFingerprintById.get(searchId) === fingerprint) { + return this.featureSearchRefreshById.get(searchId) ?? 0; + } + const nextRefresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; + this.featureSearchFingerprintById.set(searchId, fingerprint); + this.featureSearchRefreshById.set(searchId, nextRefresh); + this.clearFeatureSearchTileStates(searchId, true); + return nextRefresh; + } + + /** Returns the mutable per-source-tile state table for one search. */ + private featureSearchTileStates(searchId: string): Map { + let states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + states = new Map(); + this.featureSearchTileStatesById.set(searchId, states); + } + return states; + } + + /** Returns all concrete source layers currently represented by one search's tile state. */ + private layerKeysForFeatureSearchTileStates(searchId: string): Set { + const result = new Set(); + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return result; + } + for (const state of states.values()) { + result.add(this.featureSearchLayerKey(state.mapId, state.layerId)); + } + return result; + } + + /** Removes one source tile from local search coverage and optionally from UI-facing result state. */ + private removeFeatureSearchTileState(searchId: string, sourceTileKey: string, notifyEviction: boolean): void { + const states = this.featureSearchTileStatesById.get(searchId); + states?.delete(sourceTileKey); + this.removeSearchResultRenderTile(searchId, sourceTileKey); + if (notifyEviction) { + this.searchResultTileEvicted.next({searchId, sourceTileKey}); + } + } + + /** Clears all per-tile state for one search generation. */ + private clearFeatureSearchTileStates(searchId: string, notifyEvictions: boolean): void { + const states = this.featureSearchTileStatesById.get(searchId); + if (states) { + for (const sourceTileKey of Array.from(states.keys())) { + this.removeFeatureSearchTileState(searchId, sourceTileKey, notifyEvictions); + } + } + this.featureSearchTileStatesById.delete(searchId); + this.lastFeatureSearchUpdateSerialById.delete(searchId); + this.clearSearchResultRenderTilesForSearch(searchId); + } + + /** Freezes current results but makes unfinished tiles eligible for re-request after resume. */ + private markFeatureSearchTilesPending(searchId: string): void { + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return; + } + for (const state of states.values()) { + if (!state.completed) { + state.requested = false; + } + } + } + + /** Adopts the current visible tile plan for an auto-update or explicit area update. */ + private adoptFeatureSearchVisibleTiles( + searchId: string, + refresh: number, + visibleLayerTiles: Map + ): void { + const states = this.featureSearchTileStates(searchId); + const desiredKeys = new Set(); + for (const entry of visibleLayerTiles.values()) { + for (const tileId of entry.tileIds) { + const sourceTileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, BigInt(tileId)); + desiredKeys.add(sourceTileKey); + const priority = entry.priorityTileIds.has(tileId); + const existing = states.get(sourceTileKey); + if (existing && existing.refresh === refresh) { + existing.priority = priority; + continue; + } + states.set(sourceTileKey, { + mapId: entry.mapId, + layerId: entry.layerId, + tileId, + sourceTileKey, + refresh, + priority, + requested: false, + completed: false + }); + } + } + + for (const sourceTileKey of Array.from(states.keys())) { + if (!desiredKeys.has(sourceTileKey)) { + this.removeFeatureSearchTileState(searchId, sourceTileKey, true); + } + } + } + + /** Marks one streamed search-result tile as completed, including zero-result tiles. */ + private markFeatureSearchTileCompleted(searchId: string, refresh: number, sourceTileKey: string): void { + const state = this.featureSearchTileStatesById.get(searchId)?.get(sourceTileKey); + if (!state || state.refresh !== refresh) { + return; + } + state.completed = true; + state.requested = false; + } + + /** Returns current full-coverage search progress, independent from the latest differential backend request. */ + private featureSearchProgressSnapshot(searchId: string): {tilesConsidered: number; tilesCompleted: number} { + const states = this.featureSearchTileStatesById.get(searchId); + if (!states) { + return {tilesConsidered: 0, tilesCompleted: 0}; + } + let tilesCompleted = 0; + for (const state of states.values()) { + if (state.completed) { + tilesCompleted += 1; + } + } + return {tilesConsidered: states.size, tilesCompleted}; + } + + /** Builds one concrete mapget search request object for a map/layer tile set. */ + private createFeatureSearchTileRequest( + request: FeatureSearchDataPlaneRequest, + mapId: string, + layerId: string, + tileIds: number[], + priorityTileIds: number[], + refresh: number + ): FeatureSearchTileRequest { + const result: FeatureSearchTileRequest = { + mapId, + layerId, + tileIds, + searchId: request.searchId, + refresh, + searchQuery: request.query, + searchScope: this.resolveFeatureSearchScope(request), + }; + if (priorityTileIds.length) { + result.priorityTileIds = priorityTileIds; + } + if (request.withFields.length) { + result.withFields = request.withFields; + } + return result; + } + + /** Creates empty tile requests that cancel or pause a server-side search on its previously active layers. */ + private createFeatureSearchCancellationRequests( + request: FeatureSearchDataPlaneRequest, + layerKeys: Iterable, + refresh: number + ): FeatureSearchTileRequest[] { + const cancellations: FeatureSearchTileRequest[] = []; + for (const layerKey of layerKeys) { + const parsed = this.parseFeatureSearchLayerKey(layerKey); + if (!parsed) { + continue; + } + cancellations.push(this.createFeatureSearchTileRequest(request, parsed.mapId, parsed.layerId, [], [], refresh)); + } + return cancellations; + } + + /** Groups incomplete source tiles into concrete backend search requests. */ + private appendFeatureSearchTileRequests( + requests: FeatureSearchTileRequest[], + request: FeatureSearchDataPlaneRequest, + refresh: number + ): void { + const states = this.featureSearchTileStatesById.get(request.searchId); + if (!states) { + return; + } + const statesByLevelLayer = new Map(); + for (const state of states.values()) { + if (state.completed) { + continue; + } + const tileLevel = Math.trunc(state.tileId % 0x10000); + const key = `${state.mapId}/${state.layerId}/${tileLevel}`; + let entry = statesByLevelLayer.get(key); + if (!entry) { + entry = {mapId: state.mapId, layerId: state.layerId, tileIds: [], priorityTileIds: []}; + statesByLevelLayer.set(key, entry); + } + entry.tileIds.push(state.tileId); + if (state.priority) { + entry.priorityTileIds.push(state.tileId); + } + state.requested = true; + } + + const sortedEntries = Array.from(statesByLevelLayer.values()) + .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); + for (const entry of sortedEntries) { + entry.tileIds.sort((lhs, rhs) => lhs - rhs); + entry.priorityTileIds.sort((lhs, rhs) => lhs - rhs); + requests.push(this.createFeatureSearchTileRequest(request, entry.mapId, entry.layerId, entry.tileIds, entry.priorityTileIds, refresh)); + } + } + + /** Builds all active server-side search-as-map requests for the next `/tiles` update. */ + private buildFeatureSearchTileRequests(visibleLayerTiles: Map): FeatureSearchTileRequest[] { + const requests: FeatureSearchTileRequest[] = []; + + for (const [searchId, request] of this.activeFeatureSearchRequests) { + const refresh = this.refreshForFeatureSearchDefinition(request); + + if (request.paused) { + const cancellationLayerKeys = this.layerKeysForFeatureSearchTileStates(searchId); + requests.push(...this.createFeatureSearchCancellationRequests(request, cancellationLayerKeys, refresh)); + this.markFeatureSearchTilesPending(searchId); + continue; + } + + const lastUpdateSerial = this.lastFeatureSearchUpdateSerialById.get(searchId); + const shouldAdoptVisibleTiles = request.autoUpdate + || lastUpdateSerial !== request.updateSerial + || !this.featureSearchTileStatesById.has(searchId); + if (shouldAdoptVisibleTiles && (visibleLayerTiles.size > 0 || request.autoUpdate)) { + this.adoptFeatureSearchVisibleTiles(searchId, refresh, visibleLayerTiles); + this.lastFeatureSearchUpdateSerialById.set(searchId, request.updateSerial); + } + + this.appendFeatureSearchTileRequests(requests, request, refresh); + } + + for (const [searchId, request] of Array.from(this.pendingFeatureSearchCancellations)) { + const layerKeys = this.pendingFeatureSearchCancellationLayerKeysById.get(searchId); + if (layerKeys?.size) { + const refresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; + requests.push(...this.createFeatureSearchCancellationRequests(request, layerKeys, refresh)); + } + this.pendingFeatureSearchCancellations.delete(searchId); + this.pendingFeatureSearchCancellationLayerKeysById.delete(searchId); + this.lastFeatureSearchUpdateSerialById.delete(searchId); + this.featureSearchTileStatesById.delete(searchId); + this.featureSearchRefreshById.delete(searchId); + this.featureSearchFingerprintById.delete(searchId); + this.searchResultMaxRefreshById.delete(searchId); + } + + return requests; + } + + /** Uses the best visible-tile ordering rank known across views for detached result tiles. */ + private searchResultTileRenderOrder(tileId: bigint): number { + let order = FeatureTile.DEFAULT_RENDER_ORDER; + for (const state of this.viewState.viewVisualizationState) { + order = Math.min(order, state.getTileOrder(tileId)); + } + return order; + } + + /** Closes the viewport render timer once backend requests finished. */ + private tryFinalizeViewportRenderDuration() { + if (!this.backendRequestProgress.allDone) { + return; + } + if (this.viewportLoadStartedAtMs === null || this.viewportRenderCompletedAtMs !== null) { + return; + } + this.viewportRenderCompletedAtMs = performance.now(); + } + + /** Returns the wall-clock duration of the current viewport load, or zero when idle. */ + currentViewportRenderSeconds(): number { + if (this.viewportLoadStartedAtMs === null) { + return 0; + } + const endTime = this.viewportRenderCompletedAtMs ?? performance.now(); + return Math.max(0, (endTime - this.viewportLoadStartedAtMs) / 1000); + } + + /** Schedules timer work outside Angular so frequent stream churn does not trigger global change detection. */ + private scheduleOutsideAngular(callback: () => void, delay: number): ReturnType { + return this.ngZone.runOutsideAngular(() => setTimeout(callback, delay)); + } + + /** Proxies an info toast through Angular's zone. */ + private showInfoMessage(message: string) { + this.ngZone.run(() => this.messageService.showInfo(message)); + } + + /** Proxies an error toast through Angular's zone. */ + private showErrorMessage(message: string) { + this.ngZone.run(() => this.messageService.showError(message)); + } +} diff --git a/app/mapdata/map.panel.component.ts b/app/mapdata/map.panel.component.ts index 5401d664..d960db3a 100644 --- a/app/mapdata/map.panel.component.ts +++ b/app/mapdata/map.panel.component.ts @@ -1,5 +1,6 @@ import {Component, ViewChild} from "@angular/core"; -import {MapDataService} from "./map.service"; +import {MapInfoService} from "./map-info.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; import {AppStateService, SelectedSourceData, TileGridMode} from "../shared/appstate.service"; import {coreLib} from "../integrations/wasm"; import {MenuItem} from "primeng/api"; @@ -414,7 +415,8 @@ export class MapPanelComponent { metadataMenusEntries: Map void }[]> = new Map(); /** Subscribes the panel UI to map, app-state, and dialog-stack updates. */ - constructor(public mapService: MapDataService, + constructor(public mapService: MapInfoService, + private readonly viewState: MapViewStateService, public appModeService: AppModeService, public stateService: AppStateService, public keyboardService: KeyboardService, @@ -475,7 +477,7 @@ export class MapPanelComponent { if (this.mapsCollapsed.length > this.viewIndices.length) { this.mapsCollapsed.length = this.viewIndices.length; } - this.syncedOptions = this.viewIndices.map(viewIndex => this.mapService.isSyncOptionsForViewEnabled(viewIndex)); + this.syncedOptions = this.viewIndices.map(viewIndex => this.viewState.isSyncOptionsForViewEnabled(viewIndex)); }) ); @@ -483,7 +485,7 @@ export class MapPanelComponent { this.stateService.layerSyncOptionsState.appState.subscribe(_ => { const numViews = this.stateService.numViews; this.syncedOptions = Array.from({length: numViews}, (_, viewIndex) => - this.mapService.isSyncOptionsForViewEnabled(viewIndex)); + this.viewState.isSyncOptionsForViewEnabled(viewIndex)); }) ); @@ -585,7 +587,7 @@ export class MapPanelComponent { label: 'Toggle All Off But This', command: () => { for (const layer of this.mapService.maps.allFeatureLayers()) { - this.mapService.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, layer.mapId.startsWith(mapId) && (!layerId || layer.id === layerId)); + this.viewState.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, layer.mapId.startsWith(mapId) && (!layerId || layer.id === layerId)); } } }, @@ -593,7 +595,7 @@ export class MapPanelComponent { label: 'Toggle All On But This', command: () => { for (const layer of this.mapService.maps.allFeatureLayers()) { - this.mapService.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, !layer.mapId.startsWith(mapId) || !!(layerId && layer.id !== layerId)); + this.viewState.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, !layer.mapId.startsWith(mapId) || !!(layerId && layer.id !== layerId)); } } }, @@ -601,7 +603,7 @@ export class MapPanelComponent { label: 'Toggle All Off', command: () => { for (const layer of this.mapService.maps.allFeatureLayers()) { - this.mapService.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, false); + this.viewState.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, false); } } }, @@ -609,7 +611,7 @@ export class MapPanelComponent { label: 'Toggle All On', command: () => { for (const layer of this.mapService.maps.allFeatureLayers()) { - this.mapService.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, true); + this.viewState.setMapLayerVisibility(viewIndex, layer.mapId, layer.id, true); } } } @@ -639,7 +641,7 @@ export class MapPanelComponent { } } this.stateService.focusedView = viewIndex; - this.mapService.moveToRectangleTopic.next( + this.viewState.moveToRectangleTopic.next( { targetView: viewIndex, rectangle: { @@ -672,7 +674,7 @@ export class MapPanelComponent { this.lastEnabledBackgroundLayerIds[viewIndex] = this.backgroundLayerIds[viewIndex]; } this.stateService.setBackgroundState(viewIndex, this.backgroundLayerIds[viewIndex], this.backgroundOpacityValue[viewIndex]); - this.mapService.syncBackgroundSettings(viewIndex); + this.viewState.syncBackgroundSettings(viewIndex); } /** Returns whether the selected view currently has a background layer enabled. */ @@ -713,7 +715,7 @@ export class MapPanelComponent { /** Sets the visibility of one map or layer entry for a specific view. */ toggleLayer(viewIndex: number, mapName: string, layerName: string = "", state: boolean) { - this.mapService.setMapLayerVisibility(viewIndex, mapName, layerName, state); + this.viewState.setMapLayerVisibility(viewIndex, mapName, layerName, state); } /** Returns the stable test id for one map tab. */ @@ -768,14 +770,14 @@ export class MapPanelComponent { /** Sets per-view tile-border visualization. */ setViewTileBorders(viewIndex: number, enabled: boolean) { - this.mapService.setViewTileBorderVisibility(viewIndex, enabled); + this.viewState.setViewTileBorderVisibility(viewIndex, enabled); this.tileBordersEnabled[viewIndex] = this.mapService.maps.getViewTileBorderState(viewIndex); } /** Sets the tile-grid overlay labeling mode. */ setTileGridMode(viewIndex: number, mode: TileGridMode) { this.tileGridModes[viewIndex] = mode; - this.mapService.setViewTileGridMode(viewIndex, mode); + this.viewState.setViewTileGridMode(viewIndex, mode); } /** Applies a manually chosen layer level and disables auto-level for that layer. */ @@ -783,30 +785,30 @@ export class MapPanelComponent { if (level === null || !Number.isFinite(level)) { return; } - if (this.mapService.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName)) { - this.mapService.setMapLayerAutoLevel(viewIndex, mapName, layerName, false); + if (this.viewState.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName)) { + this.viewState.setMapLayerAutoLevel(viewIndex, mapName, layerName, false); } - this.mapService.setMapLayerLevel(viewIndex, mapName, layerName, Math.max(0, Math.floor(level))); + this.viewState.setMapLayerLevel(viewIndex, mapName, layerName, Math.max(0, Math.floor(level))); } /** Toggles automatic level selection for one layer in one view. */ toggleLayerAutoLevel(viewIndex: number, mapName: string, layerName: string) { - const nextState = !this.mapService.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName); - this.mapService.setMapLayerAutoLevel(viewIndex, mapName, layerName, nextState); + const nextState = !this.viewState.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName); + this.viewState.setMapLayerAutoLevel(viewIndex, mapName, layerName, nextState); } /** Returns the effective display level, substituting the auto-level result when needed. */ displayMapLayerLevel(viewIndex: number, mapName: string, layerName: string, fallbackLevel: number) { - if (!this.mapService.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName)) { + if (!this.viewState.isMapLayerAutoLevelEnabled(viewIndex, mapName, layerName)) { return fallbackLevel; } - return this.mapService.getEffectiveMapLayerLevel(viewIndex, mapName, layerName); + return this.viewState.getEffectiveMapLayerLevel(viewIndex, mapName, layerName); } /** Persists a style option change and triggers visualization refresh for the affected view. */ updateStyleOption(node: StyleOptionNode, viewIndex: number) { this.stateService.setStyleOptionValues(node.mapId, node.layerId, node.shortStyleId, node.id, node.value); - this.mapService.styleOptionChangedTopic.next([node, viewIndex]); + this.mapService.applyStyleOptionChange(node, viewIndex); } /** Adds another synchronized map view up to the current supported limit. */ @@ -831,11 +833,11 @@ export class MapPanelComponent { /** Toggles option synchronization for the selected view. */ syncOptionsForView(event: Event, viewIndex: number) { event.stopPropagation(); - const nextState = !this.mapService.isSyncOptionsForViewEnabled(viewIndex); - this.mapService.setSyncOptionsForView(viewIndex, nextState); + const nextState = !this.viewState.isSyncOptionsForViewEnabled(viewIndex); + this.viewState.setSyncOptionsForView(viewIndex, nextState); const numViews = this.stateService.numViews; this.syncedOptions = Array.from({length: numViews}, (_, index) => - this.mapService.isSyncOptionsForViewEnabled(index)); + this.viewState.isSyncOptionsForViewEnabled(index)); } /** Closes the maps panel through shared app state. */ diff --git a/app/mapdata/map.service.spec.ts b/app/mapdata/map.service.spec.ts deleted file mode 100644 index d0786c0b..00000000 --- a/app/mapdata/map.service.spec.ts +++ /dev/null @@ -1,1188 +0,0 @@ -import {beforeAll, beforeEach, describe, expect, it, vi} from 'vitest'; -import {BehaviorSubject, of, Subject} from 'rxjs'; -import "@angular/compiler"; -import {coreLib, initializeLibrary} from "../integrations/wasm"; -import {MapTileRequestStatus, MapTileStreamClient} from './tilestream'; -import {LOW_FI_LOD0_TILE_COUNT_THRESHOLD} from "../mapview/view.visualization.model"; -import {SearchResultTile} from "./search-result-tile.model"; -import type {FeatureSearchDataPlaneRequest} from "./map.service"; - -beforeAll(async () => { - await initializeLibrary(); - ({MapDataService: MapDataServiceCtor} = await import('./map.service')); -}); - -// Stub WebSocket implementation to capture request bodies without network access. -const wsInstances: any[] = []; - -class WebSocketStub { - static CONNECTING = 0; - static OPEN = 1; - static CLOSING = 2; - static CLOSED = 3; - - CONNECTING = WebSocketStub.CONNECTING; - OPEN = WebSocketStub.OPEN; - CLOSING = WebSocketStub.CLOSING; - CLOSED = WebSocketStub.CLOSED; - - url: string; - readyState: number = WebSocketStub.CONNECTING; - bufferedAmount = 0; - extensions = ''; - protocol = ''; - binaryType = 'arraybuffer'; - - onopen: ((event: Event) => void) | null = null; - onerror: ((event: Event) => void) | null = null; - onclose: ((event: CloseEvent) => void) | null = null; - onmessage: ((event: MessageEvent) => void) | null = null; - - lastSent: any = null; - - constructor(url: string) { - this.url = url; - wsInstances.push(this); - setTimeout(() => { - this.readyState = WebSocketStub.OPEN; - this.onopen?.(new Event('open')); - }, 0); - } - - send(data: any) { - this.lastSent = data; - } - - close() { - this.readyState = WebSocketStub.CLOSED; - this.onclose?.(new CloseEvent('close')); - } -} - -vi.stubGlobal('WebSocket', WebSocketStub as any); -(window as any).WebSocket = WebSocketStub as any; - -type MapDataServiceCtorType = typeof import('./map.service').MapDataService; -let MapDataServiceCtor: MapDataServiceCtorType; - -class StyleServiceStub { - styles = new Map(); - styleRemovedForId = new Subject(); - styleAddedForId = new Subject(); - styleGroups = new BehaviorSubject([]); -} - -class AppStateServiceStub { - ready = new BehaviorSubject(true); - numViewsState = new BehaviorSubject(1); - viewSyncState = new BehaviorSubject([]); - selectionState = new BehaviorSubject([]); - pinLowFiToMaxLodState = new BehaviorSubject(false); - - tilesLoadLimitState = new BehaviorSubject(8); - deckThreadedRenderingEnabledState = new BehaviorSubject(true); - deckStyleWorkersOverrideState = new BehaviorSubject(false); - deckStyleWorkersCountState = new BehaviorSubject(2); - debugRenderFullGltfAttachmentState = new BehaviorSubject(false); - debugGltfLoggingEnabledState = new BehaviorSubject(false); - tilePullCompressionEnabledState = new BehaviorSubject(false); - cameraViewDataState = { - getValue: vi.fn().mockReturnValue({ - destination: { - alt: 1000 - } - }) - }; - focusedView = 0; - focusedInspectionPanelId: number | undefined = undefined; - - get numViews() { - return this.numViewsState.getValue(); - } - - get tilesLoadLimit() { - return this.tilesLoadLimitState.getValue(); - } - - get deckStyleWorkersOverride() { - return this.deckStyleWorkersOverrideState.getValue(); - } - - get deckThreadedRenderingEnabled() { - return this.deckThreadedRenderingEnabledState.getValue(); - } - - get deckStyleWorkersCount() { - return this.deckStyleWorkersCountState.getValue(); - } - - get tilePullCompressionEnabled() { - return this.tilePullCompressionEnabledState.getValue(); - } - - get debugRenderFullGltfAttachment() { - return this.debugRenderFullGltfAttachmentState.getValue(); - } - - get debugGltfLoggingEnabled() { - return this.debugGltfLoggingEnabledState.getValue(); - } - - get pinLowFiToMaxLod() { - return this.pinLowFiToMaxLodState.getValue(); - } - - get viewSync() { - return this.viewSyncState.getValue(); - } - - getLayerSyncOption = vi.fn().mockReturnValue(false); - getBackgroundState = vi.fn().mockReturnValue({layerId: null, opacity: 0}); - setBackgroundState = vi.fn(); - setLayerSyncOption = vi.fn(); - prune = vi.fn(); -} - -class InfoMessageServiceStub { - showError = vi.fn(); - showSuccess = vi.fn(); -} - -class PointMergeServiceStub { - makeMapViewLayerStyleId = vi.fn().mockReturnValue('rule'); - clear = vi.fn().mockReturnValue([]); - insert = vi.fn().mockReturnValue([]); - remove = vi.fn().mockReturnValue([]); -} - -class KeyboardServiceStub { - registerShortcut = vi.fn(); -} - -class HttpClientStub { - get = vi.fn().mockReturnValue(of([])); -} - -const createMapDataService = () => { - const styleService = new StyleServiceStub(); - const stateService = new AppStateServiceStub(); - const httpClient = new HttpClientStub(); - const infoService = new InfoMessageServiceStub(); - const pointMergeService = new PointMergeServiceStub(); - const keyboardService = new KeyboardServiceStub(); - const ngZone = { - runOutsideAngular: (fn: () => unknown) => fn(), - run: (fn: () => unknown) => fn(), - }; - - const service = new MapDataServiceCtor( - styleService as any, - stateService as any, - httpClient as any, - infoService as any, - pointMergeService as any, - keyboardService as any, - ngZone as any, - ); - - // Provide a minimal tile parser stub for update() to use. - const tileParser = { - getFieldDictOffsets: vi.fn().mockReturnValue([0]), - reset: vi.fn(), - setDataSourceInfo: vi.fn(), - readTileFeatureLayer: vi.fn().mockReturnValue({ - find: vi.fn().mockReturnValue({ - isNull: () => false, - delete: () => {} - }), - featureIdByAddress: vi.fn().mockReturnValue('feature-id'), - delete: () => {} - }), - readTileLayerMetadata: vi.fn().mockImplementation(() => { - const mapTileKey = coreLib.getTileFeatureLayerKey('m1', 'layerA', 1n); - return { - id: mapTileKey, - mapTileKey, - mapName: 'm1', - layerName: 'layerA', - tileId: 1n, - legalInfo: '', - numFeatures: 0, - nodeId: 'n1', - error: '', - scalarFields: {} - }; - }), - }; - - const tileStream = new MapTileStreamClient('/tiles'); - (tileStream as any).parser = tileParser; - (service as any).tileStream = tileStream; - - return {service, styleService, stateService, httpClient, infoService, pointMergeService, keyboardService, tileParser}; -}; - -describe('MapDataService', () => { - const flushAsync = async (ms = 0) => new Promise(resolve => setTimeout(resolve, ms)); - const makeTileKey = (tileId: number | bigint) => coreLib.getTileFeatureLayerKey('m1', 'layerA', BigInt(tileId)); - const makeTileId = (x: number, y: number, level: number) => - (BigInt(x) << 32n) | (BigInt(y) << 16n) | BigInt(level); - const makeTileMetadata = (tileId: number | bigint) => { - const mapTileKey = makeTileKey(tileId); - return { - id: mapTileKey, - mapTileKey, - mapName: 'm1', - layerName: 'layerA', - tileId: BigInt(tileId), - legalInfo: '', - numFeatures: 0, - nodeId: 'n1', - error: '', - scalarFields: {} - }; - }; - const createFakeMapTree = (zoomLevels: number[] = [10]) => ({ - allLevels: (_viewIndex: number) => zoomLevels, - maps: new Map([ - ['m1', { - id: 'm1', - layers: new Map([ - ['layerA', { - id: 'layerA', - type: 'Features', - info: {zoomLevels} - }] - ]), - allFeatureLayers: () => [] - }] - ]), - getMapLayerVisibility: vi.fn().mockReturnValue(true), - getMapLayerLevel: vi.fn().mockImplementation((_viewIndex: number, _mapId: string, _layerId: string) => zoomLevels[0] ?? 0), - getMapLayerAutoLevel: vi.fn().mockReturnValue(false), - setMapLayerLevel: vi.fn(), - setMapLayerAutoLevel: vi.fn(), - getViewTileBorderState: vi.fn().mockReturnValue(false), - getViewTileGridMode: vi.fn().mockReturnValue('nds') - }); - - beforeEach(() => { - wsInstances.length = 0; - vi.clearAllMocks(); - vi.spyOn(MapTileStreamClient.prototype, 'updateRequest').mockResolvedValue(true); - }); - - it('registers Ctrl+j to zoom the focused inspection panel in the focused view', () => { - const {service, stateService, keyboardService} = createMapDataService(); - const shortcut = keyboardService.registerShortcut.mock.calls - .find(([keys]) => keys === 'Ctrl+j')?.[1]; - expect(typeof shortcut).toBe('function'); - - vi.spyOn(service as any, 'viewShowsFeatureTile').mockReturnValue(false); - const makeFeatureWrapper = (featureId: string) => ({ - featureId, - featureTile: { - mapTileKey: makeTileKey(1), - dataVersion: 0, - highestLoadedStage: () => 0, - mapName: 'm1', - layerName: 'layerA', - tileId: 1n, - level: () => 10 - } - }) as any; - const olderFeature = makeFeatureWrapper('older'); - const newestFeature = makeFeatureWrapper('newest'); - service.selectionTopic.next([ - { - id: 1, - features: [olderFeature], - locked: true, - size: [0, 0], - color: '#ffffff', - undocked: false - }, - { - id: 2, - features: [newestFeature], - locked: false, - size: [0, 0], - color: '#ffffff', - undocked: false - }, - { - id: 3, - features: [], - sourceData: {mapTileKey: makeTileKey(1)}, - locked: false, - size: [0, 0], - color: '#ffffff', - undocked: false - } - ]); - stateService.focusedView = 0; - stateService.focusedInspectionPanelId = 1; - const zoomSpy = vi.spyOn(service, 'zoomToFeature').mockImplementation(() => {}); - - shortcut!(new KeyboardEvent('keydown', {key: 'j', ctrlKey: true})); - - expect(zoomSpy).toHaveBeenCalledWith(0, olderFeature); - }); - - it('zooms a focused SourceData inspection to its tile bounds', () => { - const {service, stateService} = createMapDataService(); - const rectangles: Array<{targetView: number; rectangle: any}> = []; - const subscription = service.moveToRectangleTopic.subscribe(value => rectangles.push(value)); - const tileId = 12345n; - const sourceDataTileKey = coreLib.getSourceDataLayerKey('m1', 'SourceData-LAYER', tileId); - service.selectionTopic.next([{ - id: 4, - features: [], - sourceData: {mapTileKey: sourceDataTileKey}, - locked: false, - size: [0, 0], - color: '#ffffff', - undocked: true - } as any]); - stateService.focusedView = 0; - stateService.focusedInspectionPanelId = 4; - - service.zoomToFocusedInspectionPanel(); - - const [west, south, east, north] = coreLib.getTileBox(tileId) as number[]; - expect(rectangles).toHaveLength(1); - expect(rectangles[0].targetView).toBe(0); - expect(rectangles[0].rectangle).toEqual({west, south, east, north}); - subscription.unsubscribe(); - }); - - it('zooms features through the Deck WGS84 camera topic without using the old mesh normal path', () => { - const {service} = createMapDataService(); - const moves: Array<{targetView: number; x: number; y: number; z?: number}> = []; - const subscription = service.moveToWgs84PositionTopic.subscribe(value => moves.push(value)); - const feature = { - center: vi.fn().mockReturnValue({x: 11, y: 48, z: 2}), - boundingRadiusEndPoint: vi.fn().mockReturnValue({x: 11.001, y: 48, z: 2}), - getGeometryType: vi.fn().mockReturnValue(coreLib.GeomType.Mesh), - inspectionModel: vi.fn(() => { - throw new Error('old mesh path should not be used'); - }) - }; - const featureWrapper = { - featureTile: { - mapName: 'm1', - layerName: 'layerA', - tileId: 1n, - level: () => 10, - }, - peek: (cb: (feature: any) => void) => cb(feature), - } as any; - - service.zoomToFeature(0, featureWrapper); - - expect(feature.inspectionModel).not.toHaveBeenCalled(); - expect(moves).toHaveLength(1); - expect(moves[0]).toMatchObject({targetView: 0, x: 11, y: 48}); - expect(moves[0].z).toBeGreaterThan(100); - subscription.unsubscribe(); - }); - - it('computes visible and high-fidelity tile IDs per view policy', async () => { - const {service, stateService} = createMapDataService(); - const fakeMapTree = createFakeMapTree([10]); - service.maps$.next(fakeMapTree as any); - const getTileIdsSpy = vi.spyOn(coreLib as any, 'getTileIds').mockReturnValue([1000n, 1001n]); - const getCanonicalTileCountSpy = vi - .spyOn(coreLib as any, 'getNumTileIdsForCanonicalCamera') - .mockReturnValue(2); - - try { - stateService.numViewsState.next(1); - - const viewStates = (service as any).viewVisualizationState as any[]; - viewStates[0].viewport = { - south: -45, - west: -90, - width: 90, - height: 90, - camPosLon: 0, - camPosLat: 0, - orientation: 0, - }; - - await (service as any).runUpdate(); - - expect(viewStates.length).toBe(1); - const state = viewStates[0]; - const highFidelityTileIds = [...state.visibleTileIds].filter((tileId: bigint) => - state.getTileRenderPolicy(tileId).targetFidelity === 'high'); - - expect(state.visibleTileIds.size).toBeGreaterThan(0); - const visibleTileIdsPerLevel = Array.from(state.visibleTileIdsPerLevel.values()) as bigint[][]; - const hasLowFidelityOnlyLevel = visibleTileIdsPerLevel - .some(tileIds => tileIds.length > LOW_FI_LOD0_TILE_COUNT_THRESHOLD); - if (hasLowFidelityOnlyLevel) { - expect(highFidelityTileIds).toHaveLength(0); - } else { - expect(highFidelityTileIds.length).toBeGreaterThan(0); - } - expect(highFidelityTileIds.length).toBeLessThanOrEqual(state.visibleTileIds.size); - expect(highFidelityTileIds.every((id: bigint) => - state.visibleTileIds.has(id))).toBe(true); - } finally { - getTileIdsSpy.mockRestore(); - getCanonicalTileCountSpy.mockRestore(); - } - }); - - it('loads locate-resolved relation target tiles before returning them', async () => { - const {service} = createMapDataService(); - const fetchMock = vi.fn(async () => ({ - ok: true, - json: async () => ({ - responses: [[{ - tileId: 'm1/layerA/44', - typeId: 'LaneGroup', - featureId: ['tileId', 44, 'laneGroupId', 7] - }]] - }) - })); - vi.stubGlobal('fetch', fetchMock as any); - - const loadedTile = { - mapTileKey: 'm1/layerA/44', - hasData: () => true, - } as any; - const loadTilesSpy = vi.spyOn(service as any, 'loadTiles').mockResolvedValue(new Map([ - ['m1/layerA/44', loadedTile] - ])); - - try { - const result = await (service as any).resolveRelationExternalTiles([{ - mapId: 'm1', - typeId: 'LaneGroup', - featureId: ['tileId', 1, 'connPosX', 2, 'connPosY', 3, 'connPosZ', 0] - }], coreLib.HighlightMode.SELECTION_HIGHLIGHT); - - expect(fetchMock).toHaveBeenCalledOnce(); - expect(loadTilesSpy).toHaveBeenCalledWith(new Set(['m1/layerA/44'])); - expect(result.responses).toEqual([[ - { - tileId: 'm1/layerA/44', - typeId: 'LaneGroup', - featureId: ['tileId', 44, 'laneGroupId', 7] - } - ]]); - expect(result.tiles).toEqual([loadedTile]); - } finally { - vi.unstubAllGlobals(); - } - }); - - it('evicts non-required tiles while keeping required ones', async () => { - const {service, tileParser} = createMapDataService(); - - const fakeMapTree = { - allLevels: (_viewIndex: number) => [], - maps: new Map(), - }; - service.maps$.next(fakeMapTree as any); - - const tileNeeded = { - mapTileKey: 'm1/l1/1', - tileId: 1n, - preventCulling: false, - setRenderOrder: vi.fn(), - dispose: vi.fn(), - } as any; - const tileEvictable = { - mapTileKey: 'm1/l1/2', - tileId: 2n, - preventCulling: false, - setRenderOrder: vi.fn(), - dispose: vi.fn(), - } as any; - service.loadedTileLayers.set(tileNeeded.mapTileKey, tileNeeded); - service.loadedTileLayers.set(tileEvictable.mapTileKey, tileEvictable); - - (vi.spyOn(service as any, 'viewShowsFeatureTile') as any).mockImplementation((_viewIndex: number, tile: any) => { - return tile === tileNeeded; - }); - - await (service as any).runUpdate(); - - expect(tileEvictable.dispose).toHaveBeenCalled(); - expect(Array.from(service.loadedTileLayers.keys())).toEqual(['m1/l1/1']); - expect(tileNeeded.dispose).not.toHaveBeenCalled(); - }); - - it('updates visualizations, queues dirty ones, and drops hidden/disabled styles', async () => { - const {service, styleService} = createMapDataService(); - const tileKey = coreLib.getTileFeatureLayerKey('m1', 'layerA', 1n); - - const tile = { - mapName: 'm1', - layerName: 'layerA', - mapTileKey: tileKey, - tileId: 1n, - preventCulling: false, - hasData: () => true, - highestLoadedStage: () => 0, - setRenderOrder: vi.fn(), - disposed: false, - stats: new Map(), - } as any; - - const enabledVisu = { - tile, - styleId: 'enabled-style', - showTileBorder: false, - prefersHighFidelity: false, - maxLowFiLod: null, - isDirty: vi.fn().mockReturnValue(true), - renderRank: vi.fn().mockReturnValue(0), - updateStatus: vi.fn(), - setStyleOption: vi.fn(), - } as any; - const disabledVisu = { - tile, - styleId: 'disabled-style', - showTileBorder: false, - prefersHighFidelity: false, - maxLowFiLod: null, - isDirty: vi.fn().mockReturnValue(false), - renderRank: vi.fn().mockReturnValue(1), - updateStatus: vi.fn(), - setStyleOption: vi.fn(), - } as any; - - const fakeMapTree = { - allLevels: (_viewIndex: number) => [], - maps: new Map(), - getViewTileBorderState: vi.fn().mockReturnValue(true), - }; - service.maps$.next(fakeMapTree as any); - - const viewStates = (service as any).viewVisualizationState as any[]; - viewStates[0].visibleTileIds = new Set([1n]); - viewStates[0].highFidelityTileIds = new Set([1n]); - viewStates[0].tileRenderPolicy = new Map([ - [1n, {targetFidelity: 'high', maxLowFiLod: null}] - ]); - viewStates[0].putVisualization('enabled-style', tile.mapTileKey, enabledVisu); - viewStates[0].putVisualization('disabled-style', tile.mapTileKey, disabledVisu); - - styleService.styles = new Map([ - ['enabled-style', { - id: 'enabled-style', - visible: true, - featureLayerStyle: { - hasLayerAffinity: vi.fn().mockReturnValue(true), - supportsHighlightMode: vi.fn().mockReturnValue(true), - hasExplicitLowFidelityRules: vi.fn().mockReturnValue(false), - minimumStage: vi.fn().mockReturnValue(0), - } - }], - ['disabled-style', { - id: 'disabled-style', - visible: false, - featureLayerStyle: { - hasLayerAffinity: vi.fn().mockReturnValue(true), - supportsHighlightMode: vi.fn().mockReturnValue(true), - hasExplicitLowFidelityRules: vi.fn().mockReturnValue(false), - minimumStage: vi.fn().mockReturnValue(0), - } - }], - ]); - - service.loadedTileLayers.set(tile.mapTileKey, tile); - - const destructionSpy = vi.spyOn(service.tileVisualizationDestructionTopic, 'next'); - vi.spyOn(service as any, 'viewShowsFeatureTile').mockReturnValue(true); - - (service as any).updateVisualizations(); - - expect(destructionSpy).toHaveBeenCalledWith(disabledVisu); - expect(viewStates[0].hasVisualizations('disabled-style')).toBe(false); - expect(viewStates[0].getVisualization('enabled-style', tile.mapTileKey)).toBe(enabledVisu); - expect(viewStates[0].hasVisualizations('enabled-style')).toBe(true); - - expect(enabledVisu.showTileBorder).toBe(true); - expect(enabledVisu.prefersHighFidelity).toBe(true); - expect(viewStates[0].visualizationQueue.items).toContain(enabledVisu); - }); - - it('requeues a visualization immediately when it finishes stale after an in-flight policy change', () => { - const {service, styleService} = createMapDataService(); - const tileKey = coreLib.getTileFeatureLayerKey('m1', 'layerA', 1n); - - const tile = { - mapName: 'm1', - layerName: 'layerA', - mapTileKey: tileKey, - tileId: 1n, - preventCulling: false, - disposed: false, - hasData: () => true, - level: () => 0, - setRenderOrder: vi.fn(), - renderOrder: () => 0, - stats: new Map(), - numFeatures: 1, - } as any; - - const visu = { - tile, - styleId: 'enabled-style', - viewIndex: 0, - showTileBorder: false, - highFidelityStage: 0, - prefersHighFidelity: false, - maxLowFiLod: 0, - isDirty: vi.fn().mockReturnValue(true), - renderRank: vi.fn().mockReturnValue(0), - updateStatus: vi.fn(), - } as any; - - const fakeMapTree = { - allLevels: (_viewIndex: number) => [], - maps: new Map(), - getViewTileBorderState: vi.fn().mockReturnValue(false), - getMapLayerVisibility: vi.fn().mockReturnValue(true), - getMapLayerLevel: vi.fn().mockReturnValue(0), - }; - service.maps$.next(fakeMapTree as any); - - styleService.styles = new Map([ - ['enabled-style', { - id: 'enabled-style', - visible: true, - featureLayerStyle: { - hasExplicitLowFidelityRules: vi.fn().mockReturnValue(false), - minimumStage: vi.fn().mockReturnValue(0), - supportsHighlightMode: vi.fn().mockReturnValue(true), - } - }], - ]); - - const scheduleOutsideAngularSpy = vi - .spyOn(service as any, 'scheduleOutsideAngular') - .mockImplementation(() => 0 as any); - vi.spyOn(service as any, 'viewShowsFeatureTile').mockReturnValue(true); - - const viewStates = (service as any).viewVisualizationState as any[]; - viewStates[0].visibleTileIds = new Set([1n]); - viewStates[0].putVisualization('enabled-style', tile.mapTileKey, visu); - (service as any).queueVisualization(viewStates[0], visu); - - let dispatchedTask: any = null; - const subscription = service.tileVisualizationTopic.subscribe(task => { - dispatchedTask = task; - }); - - (service as any).processVisualizationTasks(); - - expect(dispatchedTask).toBeTruthy(); - expect(dispatchedTask.visualization).toBe(visu); - expect(viewStates[0].visualizationQueue.items).toHaveLength(0); - - dispatchedTask.onDone(); - - expect(visu.updateStatus).toHaveBeenCalledWith(true); - expect(viewStates[0].visualizationQueue.items).toContain(visu); - - subscription.unsubscribe(); - scheduleOutsideAngularSpy.mockRestore(); - }); - - it('sorts visualization queues lazily before dequeueing work', () => { - const {service} = createMapDataService(); - const viewStates = (service as any).viewVisualizationState as any[]; - const viewState = viewStates[0]; - const makeVisualization = (rank: number, tileKey: string) => ({ - tile: { - tileId: BigInt(rank), - mapTileKey: tileKey, - }, - styleId: 'style', - renderRank: vi.fn().mockReturnValue(rank), - }); - const later = makeVisualization(2, 'tile-b'); - const earlier = makeVisualization(1, 'tile-a'); - (service as any).queueVisualization(viewState, later); - (service as any).queueVisualization(viewState, earlier); - - expect(later.renderRank).not.toHaveBeenCalled(); - expect(earlier.renderRank).not.toHaveBeenCalled(); - - expect((service as any).dequeueNextRenderableVisualization(0, viewState)).toBe(earlier); - expect(later.renderRank).toHaveBeenCalledOnce(); - expect(earlier.renderRank).toHaveBeenCalledOnce(); - expect((service as any).dequeueNextRenderableVisualization(0, viewState)).toBe(later); - expect(later.renderRank).toHaveBeenCalledOnce(); - expect(earlier.renderRank).toHaveBeenCalledOnce(); - }); - - it('tracks visualization queue membership without scanning the full queue', () => { - const {service} = createMapDataService(); - const viewState = ((service as any).viewVisualizationState as any[])[0]; - const visualization = { - tile: { - tileId: 1n, - mapTileKey: 'tile-a', - }, - styleId: 'style', - renderRank: vi.fn().mockReturnValue(0), - }; - - (service as any).queueVisualization(viewState, visualization); - (service as any).queueVisualization(viewState, visualization); - - expect(viewState.visualizationQueue.items).toHaveLength(1); - expect(viewState.visualizationQueue.has(visualization)).toBe(true); - - expect((service as any).dequeueNextRenderableVisualization(0, viewState)).toBe(visualization); - expect(viewState.visualizationQueue.items).toHaveLength(0); - expect(viewState.visualizationQueue.has(visualization)).toBe(false); - }); - - it('builds a tiles WebSocket request body based on selection tile requests', async () => { - const {service} = createMapDataService(); - const fakeMapTree = createFakeMapTree([0]); - service.maps$.next(fakeMapTree as any); - const updateRequestSpy = vi.spyOn((service as any).tileStream, 'updateRequest'); - - const selectionTileRequest: any = { - remoteRequest: { - mapId: 'm1', - layerId: 'layerA', - tileIds: [42], - }, - tileKey: 'm1/layerA/42', - resolve: null, - reject: null, - }; - const selectionTilePromise = new Promise(resolve => { - selectionTileRequest.resolve = resolve; - }); - service.selectionTileRequests.push(selectionTileRequest); - - await (service as any).runUpdate(); - - expect(updateRequestSpy).toHaveBeenCalledOnce(); - expect(updateRequestSpy).toHaveBeenCalledWith([ - { - mapId: 'm1', - layerId: 'layerA', - tileIdsByNextStage: [[42]], - priorityTileIds: [42], - }, - ]); - - selectionTileRequest.resolve!(null); - await selectionTilePromise; - }); - - it('keeps search refresh stable while auto-update requests only incomplete visible tiles', () => { - const {service} = createMapDataService(); - const searchRequest = { - searchId: 'search-1', - query: 'typeId == "Road"', - scope: 'feature', - autoUpdate: true, - updateSerial: 0, - generationSerial: 0, - paused: false, - showResultsOnMap: true, - pinColor: '#ea4336', - searchStyleRules: [], - withFields: [] - }; - const visibleTiles = (tileIds: number[]) => new Map([ - [JSON.stringify(['m1', 'layerA']), { - mapId: 'm1', - layerId: 'layerA', - tileIds: new Set(tileIds), - priorityTileIds: new Set() - }] - ]); - - service.setFeatureSearchRequests([searchRequest as any]); - const first = (service as any).buildFeatureSearchTileRequests(visibleTiles([65537, 131073])); - - expect(first).toHaveLength(1); - expect(first[0]).toMatchObject({ - searchId: 'search-1', - refresh: 1, - tileIds: [65537, 131073] - }); - - (service as any).markFeatureSearchTileCompleted('search-1', 1, makeTileKey(65537)); - const second = (service as any).buildFeatureSearchTileRequests(visibleTiles([65537, 131073, 196609])); - - expect(second).toHaveLength(1); - expect(second[0]).toMatchObject({ - searchId: 'search-1', - refresh: 1, - tileIds: [131073, 196609] - }); - }); - - it('updates streamed search-result render tiles without a full visualization rebuild', () => { - const {service} = createMapDataService(); - const searchRequest = { - searchId: 'search-1', - query: 'typeId == "Road"', - scope: 'feature', - autoUpdate: true, - updateSerial: 0, - generationSerial: 0, - paused: false, - showResultsOnMap: true, - pinColor: '#ea4336', - searchStyleRules: [], - withFields: [] - }; - const sourceTileKey = makeTileKey(1); - service.setFeatureSearchRequests([searchRequest as any]); - const fullUpdateSpy = vi.spyOn(service as any, 'updateVisualizations'); - const tileUpdateSpy = vi - .spyOn(service as any, 'updateSearchResultVisualizationsForTile') - .mockImplementation(() => {}); - - const accepted = (service as any).addSearchResultRenderTile( - 'search-1', - 1, - sourceTileKey, - 'm1', - 'layerA', - 1n, - 'n1', - new Uint8Array([1, 2, 3]), - 1 - ); - - expect(accepted).toBe(true); - expect(fullUpdateSpy).not.toHaveBeenCalled(); - expect(tileUpdateSpy).toHaveBeenCalledOnce(); - const key = (service as any).searchResultRenderTileKey('search-1', sourceTileKey); - const renderTile = (service as any).searchResultRenderTilesByKey.get(key); - expect(renderTile.tile).toBeInstanceOf(SearchResultTile); - expect(renderTile.tile.dataVersion).toBe(0); - - (service as any).addSearchResultRenderTile( - 'search-1', - 1, - sourceTileKey, - 'm1', - 'layerA', - 1n, - 'n1', - new Uint8Array([4, 5, 6]), - 1 - ); - - expect(renderTile.tile.dataVersion).toBe(1); - }); - - it('uses uncapped viewport grid cell counts for search-result high-fidelity decisions', () => { - const {service} = createMapDataService(); - const fakeMapTree = createFakeMapTree([12]); - const sourceTileId = makeTileId(0, 0, 12); - service.maps$.next(fakeMapTree as any); - const searchRequest: FeatureSearchDataPlaneRequest = { - searchId: 'search-1', - query: 'typeId == "Road"', - scope: 'feature', - autoUpdate: true, - updateSerial: 0, - generationSerial: 0, - paused: false, - showResultsOnMap: true, - pinColor: '#ea4336', - searchStyleRules: [], - renderStrategy: { - showLowFiDots: true, - showBucketLabels: true, - showHighFiGeometry: true, - showHighFiResultDots: false, - highFidelityMaxVisibleTiles: 1 - }, - withFields: [] - }; - service.setFeatureSearchRequests([searchRequest]); - - const viewStates = (service as any).viewVisualizationState as any[]; - viewStates[0].viewport = { - south: 35, - west: -25, - width: 70, - height: 35, - camPosLon: 0, - camPosLat: 0, - orientation: 0 - }; - // The old code looked at this load-limit-capped list and would keep high fidelity enabled. - viewStates[0].visibleTileIdsPerLevel.set(12, [sourceTileId]); - - expect(service.prefersHighFidelityForSearchResultTile(0, 'search-1', sourceTileId)).toBe(false); - }); - - it('keeps non-auto search area frozen until the explicit update serial changes', () => { - const {service} = createMapDataService(); - const evictedSourceTileKeys: string[] = []; - const subscription = service.searchResultTileEvicted.subscribe(payload => { - evictedSourceTileKeys.push(payload.sourceTileKey); - }); - const baseSearchRequest = { - searchId: 'search-1', - query: 'typeId == "Road"', - scope: 'feature', - autoUpdate: false, - updateSerial: 0, - generationSerial: 0, - paused: false, - showResultsOnMap: true, - pinColor: '#ea4336', - searchStyleRules: [], - withFields: [] - }; - const visibleTiles = (tileIds: number[]) => new Map([ - [JSON.stringify(['m1', 'layerA']), { - mapId: 'm1', - layerId: 'layerA', - tileIds: new Set(tileIds), - priorityTileIds: new Set() - }] - ]); - - service.setFeatureSearchRequests([baseSearchRequest as any]); - const first = (service as any).buildFeatureSearchTileRequests(visibleTiles([1])); - expect(first[0].tileIds).toEqual([1]); - - (service as any).markFeatureSearchTileCompleted('search-1', 1, makeTileKey(1)); - const frozen = (service as any).buildFeatureSearchTileRequests(visibleTiles([2])); - expect(frozen).toEqual([]); - expect(evictedSourceTileKeys).toEqual([]); - - service.setFeatureSearchRequests([{ - ...baseSearchRequest, - updateSerial: 1 - } as any]); - const updated = (service as any).buildFeatureSearchTileRequests(visibleTiles([2])); - - expect(updated).toHaveLength(1); - expect(updated[0]).toMatchObject({ - refresh: 1, - tileIds: [2] - }); - expect(evictedSourceTileKeys).toEqual([makeTileKey(1)]); - subscription.unsubscribe(); - }); - - it('restores feature panels immediately from placeholder tiles while selection data is still loading', async () => { - const {service, stateService} = createMapDataService(); - await service.initialize(); - - stateService.selectionState.next([ - { - id: 1, - features: [{mapTileKey: makeTileKey(1), featureId: 'f1'}], - locked: false, - size: [30, 20], - color: '#111111', - undocked: false - }, - { - id: 2, - features: [{mapTileKey: makeTileKey(2), featureId: 'f2'}], - locked: true, - size: [30, 20], - color: '#222222', - undocked: false - } - ]); - - await flushAsync(); - - const panels = service.selectionTopic.getValue(); - expect(panels).toHaveLength(2); - expect(panels.every(panel => panel.features.length === 1)).toBe(true); - expect(Array.from(service.loadedTileLayers.values()).every(tile => tile.hasData() === false)).toBe(true); - expect(service.selectionTileRequests.map(request => request.remoteRequest.tileIds[0]).sort((lhs, rhs) => lhs - rhs)).toEqual([ - 1, - 2 - ]); - }); - - it('keeps SourceData panels when feature selection loading fails', async () => { - const {service, stateService} = createMapDataService(); - const consoleErrorSpy = vi.spyOn(console, 'error').mockImplementation(() => {}); - await service.initialize(); - - try { - vi.spyOn(service, 'loadFeatures').mockImplementation(async (tileFeatureIds: any[]) => { - if (tileFeatureIds.length > 0) { - throw new Error('forced load failure'); - } - return []; - }); - - stateService.selectionState.next([ - { - id: 1, - features: [{mapTileKey: makeTileKey(1), featureId: 'f1'}], - locked: false, - size: [30, 20], - color: '#111111', - undocked: false - }, - { - id: 2, - features: [], - sourceData: {mapTileKey: 'SourceData:m1:SourceData-LAYER:1'}, - locked: false, - size: [30, 40], - color: '#222222', - undocked: true - } - ]); - - await flushAsync(); - await flushAsync(); - - const panels = service.selectionTopic.getValue(); - expect(panels.some(panel => panel.id === 2 && panel.sourceData?.mapTileKey === 'SourceData:m1:SourceData-LAYER:1')).toBe(true); - } finally { - consoleErrorSpy.mockRestore(); - } - }); - - it('applies the latest selection emission when updates overlap', async () => { - const {service, stateService} = createMapDataService(); - await service.initialize(); - - let loadCall = 0; - vi.spyOn(service, 'loadFeatures').mockImplementation(async (tileFeatureIds: any[]) => { - loadCall += 1; - if (loadCall === 1 && tileFeatureIds.length > 0) { - await flushAsync(25); - } - return []; - }); - - stateService.selectionState.next([ - { - id: 1, - features: [{mapTileKey: makeTileKey(1), featureId: 'f1'}], - locked: false, - size: [30, 20], - color: '#111111', - undocked: false - }, - { - id: 2, - features: [], - sourceData: {mapTileKey: 'SourceData:m1:SourceData-LAYER:1'}, - locked: false, - size: [30, 40], - color: '#222222', - undocked: true - } - ]); - - await flushAsync(1); - - stateService.selectionState.next([ - { - id: 2, - features: [], - sourceData: {mapTileKey: 'SourceData:m1:SourceData-LAYER:9'}, - locked: false, - size: [30, 40], - color: '#222222', - undocked: true - } - ]); - - await flushAsync(50); - - const panels = service.selectionTopic.getValue(); - expect(panels).toHaveLength(1); - expect(panels[0].id).toBe(2); - expect(panels[0].sourceData?.mapTileKey).toBe('SourceData:m1:SourceData-LAYER:9'); - }); - - it('records tile layers and legal info on arrival', () => { - const {service, tileParser} = createMapDataService(); - - const tileDataSpy = vi.spyOn(service.tileDataChanged, 'next'); - const legalSpy = vi.spyOn(service.legalInformationUpdated, 'next'); - - const tileMetadata = { - ...makeTileMetadata(1), - nodeId: '', - legalInfo: 'LICENSE A', - numFeatures: 5, - scalarFields: {}, - }; - const tileBlob = new Uint8Array([1, 2, 3]); - tileParser.readTileLayerMetadata = vi.fn().mockReturnValue(tileMetadata); - - service.addTileFeatureLayer(tileBlob as any, null, false); - - expect(service.loadedTileLayers.size).toBe(1); - expect(tileDataSpy).toHaveBeenCalledWith(expect.objectContaining({ - tileKey: tileMetadata.mapTileKey, - reason: 'loaded' - })); - expect(legalSpy).toHaveBeenCalledWith(true); - const legalSet = service.legalInformationPerMap.get('m1')!; - expect(legalSet.has('LICENSE A')).toBe(true); - }); - - it('includes noDataSourceReason in tile request failure diagnostics when present', () => { - const {service, infoService} = createMapDataService(); - - (service as any).handleTilesRequestStatus({ - type: "mapget.tiles.status", - allDone: true, - requests: [ - { - index: 0, - mapId: "MapA", - layerId: "LayerA", - status: MapTileRequestStatus.NoDataSource, - statusText: "NoDataSource", - noDataSourceReason: "allSourcesDisabled" - } - ] - }); - - expect(infoService.showError).toHaveBeenCalledWith( - "Tile request failed: MapA/LayerA: NoDataSource (allSourcesDisabled)" - ); - }); - - it('keeps tile request failure diagnostics compatible when noDataSourceReason is absent', () => { - const {service, infoService} = createMapDataService(); - - (service as any).handleTilesRequestStatus({ - type: "mapget.tiles.status", - allDone: true, - requests: [ - { - index: 0, - mapId: "MapA", - layerId: "LayerA", - status: MapTileRequestStatus.NoDataSource, - statusText: "NoDataSource" - } - ] - }); - - expect(infoService.showError).toHaveBeenCalledWith( - "Tile request failed: MapA/LayerA: NoDataSource" - ); - }); -}); diff --git a/app/mapdata/map.service.ts b/app/mapdata/map.service.ts deleted file mode 100644 index 751530a4..00000000 --- a/app/mapdata/map.service.ts +++ /dev/null @@ -1,4291 +0,0 @@ -import {Injectable, NgZone} from "@angular/core"; -import {HttpClient} from "@angular/common/http"; -import {MapTileRequestStatus, MapTileStreamClient} from "./tilestream"; -import {featureSetContains, featureSetsEqual, FeatureTile, FeatureWrapper} from "./features.model"; -import type { - MapTileStreamSearchStatusPayload, - MapTileStreamStatusPayload, - MapTileStreamTransportCompressionStats -} from "./tilestream"; -import {RelationLocateRequest, RelationLocateResult, RelationLocateResolution} from "./relation-locate.model"; -import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/wasm"; -import {DeckTileVisualization} from "../mapview/deck/deck-tile.visualization.model"; -import {DeckTileSearchVisualization} from "../mapview/deck/deck-tile-search.visualization.model"; -import { - configureDeckRenderWorkerSettings, - getDeckRenderWorkerConcurrency, - isDeckRenderWorkerPipelineEnabled -} from "../mapview/deck/deck-render.worker.pool"; -import {BehaviorSubject, distinctUntilChanged, firstValueFrom, skip, Subject} from "rxjs"; -import {ErdblickStyle, StyleService} from "../styledata/style.service"; -import {StyleValidationIssue, StyleSourceRef} from "../styledata/style-validation.model"; -import {StyleValidationReportService} from "../styledata/style-validation-report.service"; -import {Feature, FeatureLayerStyle, HighlightMode, TileLayerParser, Viewport} from '../../build/libs/core/erdblick-core'; -import { - AppStateService, - InspectionPanelModel, - SelectedSourceData, - TileGridMode, - TileFeatureId, - VIEW_SYNC_LAYERS -} from "../shared/appstate.service"; -import {InfoMessageService} from "../shared/info.service"; -import {MergedPointsTile, PointMergeService} from "../mapview/pointmerge.service"; -import {KeyboardService} from "../shared/keyboard.service"; -import {MapInfoItem, MapLayerTree, StyleOptionNode, SyncViewsResult} from "./map.tree.model"; -import {ViewVisualizationState} from "../mapview/view.visualization.model"; -import {Cartesian3} from "../integrations/geo"; -import {deepEquals} from "../shared/app-state"; -import { - IRenderSceneHandle, - ITileVisualization, - RenderRectangle, - type TileVisualizationTile -} from "../mapview/render-view.model"; -import {SearchResultTile} from "./search-result-tile.model"; -import { - normalizeFeatureSearchRenderStrategy, - type FeatureSearchRenderStrategy, - type FeatureSearchScope, - type FeatureSearchStyleRule -} from "../shared/feature-search-state"; -import {tileGridVisibleCellCount} from "../mapview/tile-grid-visibility"; - -interface SelectionTileRequest { - remoteRequest: { - mapId: string, - layerId: string, - tileIds: Array - }; - tileKey: string; - /** Keep the request pending until the selected tile has enough stages for inspection. */ - resolveWhenInspectionComplete?: boolean; - resolve: null | ((tile: FeatureTile) => void); - reject: null | ((why: any) => void); -} - -export interface BackendRequestProgress { - done: number; - total: number; - allDone: boolean; - requestId?: number; -} - -export interface TileLoadingHudStats { - backend: BackendRequestProgress; - downstreamBytesPerSecond: number; - pullResponses: number; - pullGzipResponses: number; - pullUncompressedBytes: number; - pullCompressedBytesKnown: number; - pullCompressionRatioPct: number | null; - pullCompressionCoveragePct: number; - features: number; - vertices: number; - parseQueueSize: number; - renderQueueSize: number; - frameTimeMs: number; - viewportRenderSeconds: number; -} - -export interface TileVisualizationRenderTask { - visualization: ITileVisualization; - onDone?: () => void; -} - -export type TileDataChangeReason = "placeholder" | "loaded" | "evicted"; - -export interface TileDataChange { - tileKey: string; - tile: FeatureTile; - reason: TileDataChangeReason; -} - -interface RequestedLayerProgressState { - mapId: string; - layerId: string; - tileMaxRequestedStageByKey: Map; - stageCount: number; -} - -interface Wgs84Point { - x: number; - y: number; - z?: number; -} - -export interface FeatureSearchDataPlaneRequest { - searchId: string; - query: string; - scope: FeatureSearchScope; - autoUpdate: boolean; - updateSerial: number; - generationSerial: number; - paused: boolean; - showResultsOnMap: boolean; - pinColor: string; - searchStyleRules: FeatureSearchStyleRule[]; - renderStrategy: FeatureSearchRenderStrategy; - withFields: string[]; -} - -export interface SearchResultTileEntry { - mapTileKey: string; - featureId: string; - resultIndex: number; - position: { - cartesian: {x: number, y: number, z: number}; - cartographic: {x: number, y: number, z: number} | null; - cartographicRad?: {longitude: number, latitude: number, height: number} | null; - }; - values?: unknown[]; - attributeIndex?: number; - validityIndex?: number; - validityCount?: number; -} - -export interface SearchResultTilePayload { - searchId: string; - refresh: number; - mapId: string; - layerId: string; - tileId: bigint; - sourceTileKey: string; - sourceMapId: string; - sourceLayerId: string; - sourceTileId: bigint; - resultCount: number; - resultFields: string[]; - tilesConsidered?: number; - tilesCompleted?: number; - traces: Record | null; - diagnostics: Uint8Array | null; - entries: SearchResultTileEntry[]; -} - -export interface SearchResultTileEvictedPayload { - searchId: string; - sourceTileKey: string; -} - -interface SearchLayerTileSet { - mapId: string; - layerId: string; - tileIds: Set; - priorityTileIds: Set; -} - -interface FeatureSearchTileState { - mapId: string; - layerId: string; - tileId: number; - sourceTileKey: string; - refresh: number; - priority: boolean; - requested: boolean; - completed: boolean; -} - -interface FeatureSearchTileRequest { - mapId: string; - layerId: string; - tileIds: number[]; - priorityTileIds?: number[]; - searchId: string; - refresh: number; - searchQuery: string; - searchScope: "feature" | "attribute"; - withFields?: string[]; -} - -interface SearchResultRenderTile { - searchId: string; - refresh: number; - sourceTileKey: string; - sourceMapId: string; - sourceLayerId: string; - sourceTileId: bigint; - tile: SearchResultTile; -} - -interface SearchResultStyleSpec { - fallbackColor: string; - fallbackWidth: number; - fallbackPointRadius: number; - rules: FeatureSearchStyleRule[]; -} - -export interface FeatureSearchAttributeScopeCandidate { - attrName: string; - attrLayerName: string; - featureType: string; - mapId: string; - layerId: string; -} - -export interface FeatureSearchStyleFieldCandidate { - path: string; - mapId: string; - layerId: string; - attrName?: string; - featureType?: string; -} - -/** - * Erdblick map service class. This class is responsible for keeping track - * of the following objects: - * (1) available maps - * (2) currently loaded tiles - * (3) rendered visualizations per view and affine style sheets. - * - * As the viewport changes, it requests new tiles from the mapget server - * and triggers their conversion to render-ready buffers according to the active - * style sheets. - */ -@Injectable({providedIn: 'root'}) -export class MapDataService { - private static readonly AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES = 64; - private static readonly SEARCH_RESULT_STYLE_PREFIX = "__search_result__:"; - - public loadedTileLayers: Map; - public legalInformationPerMap = new Map>(); - public legalInformationUpdated = new Subject(); - private tileStream: MapTileStreamClient|null = null; - private selectionVisualizations: ITileVisualization[]; - private hoverVisualizations: ITileVisualization[]; - private selectionHighlightSignature = ""; - private hoverHighlightSignature = ""; - private viewVisualizationState: ViewVisualizationState[] = []; - private updateTimer: ReturnType | null = null; - private updateInProgress: boolean = false; - private updatePending: boolean = false; - private updateRequestedWhilePaused: boolean = false; - private blockedTileLoadInfoShown: boolean = false; - private readonly updateDebounceMs: number = 50; - private lastUpdateAt: number = 0; - private frameTimeMsEwma: number = 0; - private lastAnimationFrameTimestampMs: number | null = null; - private frameTimeSamplingStarted: boolean = false; - private readonly frameTimeEwmaAlpha: number = 0.2; - private stageRequestProgress: Array<{done: number; total: number}> = []; - private pendingRequestedTileKeysByStage: Array> = []; - private requestedLayerProgressByKey: Map = new Map(); - private observedLayerStageCountByKey: Map = new Map(); - private dataSourceInfoJson: string | null = null; - private activeFeatureSearchRequests: Map = new Map(); - private pendingFeatureSearchCancellations: Map = new Map(); - private pendingFeatureSearchCancellationLayerKeysById: Map> = new Map(); - private lastFeatureSearchRequestSignature = ""; - private featureSearchRefreshById: Map = new Map(); - private featureSearchFingerprintById: Map = new Map(); - private lastFeatureSearchUpdateSerialById: Map = new Map(); - private featureSearchTileStatesById: Map> = new Map(); - private searchResultRenderTilesByKey: Map = new Map(); - private searchResultMaxRefreshById: Map = new Map(); - private attributeScopesByQueryCache = new Map(); - private searchStyleFieldsByQueryCache = new Map(); - private selectionConversionRevision = 0; - private hoverConversionRevision = 0; - private lastHoverRequestSignature = ""; - private backendRequestProgress: BackendRequestProgress = {done: 0, total: 0, allDone: true}; - private viewportLoadStartedAtMs: number | null = null; - private viewportRenderCompletedAtMs: number | null = null; - private nextVisualizationViewIndex: number = 0; - private inFlightVisualizationRendersByView: number[] = []; - private inFlightBlockedTileIdsByView: Array> = []; - // Increments for every selection-state emission. Async selection projection - // work captures this value and bails out if a newer emission started meanwhile. - // This prevents stale async completions from overwriting newer close/dock updates. - private selectionSyncRevision: number = 0; - readonly tilePipelinePaused$ = new BehaviorSubject(false); - - tileVisualizationTopic: Subject; - tileVisualizationDestructionTopic: Subject; - mergedTileVisualizationDestructionTopic: Subject; - moveToWgs84PositionTopic: Subject<{ targetView: number, x: number, y: number, z?: number }>; - moveToRectangleTopic: Subject<{ targetView: number, rectangle: RenderRectangle }>; - hoverTopic = new BehaviorSubject([]); - selectionTopic = new BehaviorSubject[]>([]); - styleOptionChangedTopic: Subject<[StyleOptionNode, number]> = new Subject<[StyleOptionNode, number]>(); - - maps$: BehaviorSubject = new BehaviorSubject(new MapLayerTree([], this.selectionTopic, this.stateService, this.styleService)); - /** Returns the mutable map tree owned by the map data service. */ - get maps() { - return this.maps$.getValue(); - } - - /** Returns whether tile loading and rendering are currently paused. */ - get tilePipelinePaused(): boolean { - return this.tilePipelinePaused$.getValue(); - } - - /** Returns datasource metadata as a JSON string for diagnostics and debug views. */ - getDataSourceInfoJson(): string | null { - return this.dataSourceInfoJson; - } - - /** Replaces the active server-side feature-search definitions used by the next `/tiles` request. */ - setFeatureSearchRequests(requests: FeatureSearchDataPlaneRequest[]): void { - const normalized = requests - .filter(request => request.searchId && request.query) - .map(request => ({ - ...request, - autoUpdate: !!request.autoUpdate, - updateSerial: Number.isFinite(Number(request.updateSerial)) - ? Math.max(0, Math.floor(Number(request.updateSerial))) - : 0, - generationSerial: Number.isFinite(Number(request.generationSerial)) - ? Math.max(0, Math.floor(Number(request.generationSerial))) - : 0, - paused: !!request.paused, - showResultsOnMap: request.showResultsOnMap !== false, - pinColor: (request.pinColor || "").trim(), - searchStyleRules: [...(request.searchStyleRules ?? [])], - renderStrategy: normalizeFeatureSearchRenderStrategy(request.renderStrategy), - withFields: Array.from(new Set((request.withFields ?? []).filter(Boolean))).sort() - })) - .sort((lhs, rhs) => lhs.searchId.localeCompare(rhs.searchId)); - const signature = JSON.stringify(normalized); - if (signature === this.lastFeatureSearchRequestSignature) { - return; - } - - const nextIds = new Set(normalized.map(request => request.searchId)); - for (const [searchId, request] of this.activeFeatureSearchRequests) { - if (!nextIds.has(searchId)) { - this.pendingFeatureSearchCancellations.set(searchId, request); - this.pendingFeatureSearchCancellationLayerKeysById.set( - searchId, - this.layerKeysForFeatureSearchTileStates(searchId) - ); - this.clearFeatureSearchTileStates(searchId, true); - } - } - - this.activeFeatureSearchRequests = new Map(normalized.map(request => [request.searchId, request])); - for (const request of normalized) { - this.refreshForFeatureSearchDefinition(request); - } - this.lastFeatureSearchRequestSignature = signature; - this.scheduleUpdate(); - } - - selectionTileRequests: SelectionTileRequest[] = []; - tileDataChanged: Subject = new Subject(); - selectionTileUpdated: Subject = new Subject(); - searchResultTileReceived: Subject = new Subject(); - searchResultTileEvicted: Subject = new Subject(); - searchStatusReceived: Subject = new Subject(); - private selectedTileKeys: Set = new Set(); - - constructor(public styleService: StyleService, - public stateService: AppStateService, - private httpClient: HttpClient, - private messageService: InfoMessageService, - private pointMergeService: PointMergeService, - private keyboardService: KeyboardService, - private ngZone: NgZone, - private styleValidationReportService: StyleValidationReportService = new StyleValidationReportService()) { - this.loadedTileLayers = new Map(); - this.selectionVisualizations = []; - this.hoverVisualizations = []; - this.viewVisualizationState = []; - - // Triggered when a tile layer is freshly rendered and should be added to the frontend. - this.tileVisualizationTopic = new Subject(); - - // Triggered when a tile layer is being removed. - this.tileVisualizationDestructionTopic = new Subject(); - this.mergedTileVisualizationDestructionTopic = new Subject(); - - // Triggered when the user requests to zoom to a map layer. - this.moveToWgs84PositionTopic = new Subject<{ targetView: number, x: number, y: number, z?: number }>(); - this.moveToRectangleTopic = new Subject<{ targetView: number, rectangle: RenderRectangle }>(); - this.keyboardService.registerShortcut("Ctrl+j", this.zoomToFocusedInspectionPanel.bind(this)); - - const applyDeckWorkerSettings = () => { - configureDeckRenderWorkerSettings({ - threadedRenderingEnabled: this.stateService.deckThreadedRenderingEnabled, - workerCountOverride: this.stateService.deckStyleWorkersOverride - ? this.stateService.deckStyleWorkersCount - : null - }); - }; - applyDeckWorkerSettings(); - this.stateService.deckThreadedRenderingEnabledState.subscribe(applyDeckWorkerSettings); - this.stateService.deckStyleWorkersOverrideState.subscribe(applyDeckWorkerSettings); - this.stateService.deckStyleWorkersCountState.subscribe(applyDeckWorkerSettings); - this.stateService.pinLowFiToMaxLodState.subscribe(() => { - this.scheduleUpdate(); - }); - this.stateService.tilePullCompressionEnabledState.subscribe(enabled => { - this.tileStream?.setPullCompressionEnabled(enabled); - }); - - this.stateService.numViewsState.subscribe(numViews => { - const diff = numViews - this.viewVisualizationState.length; - - if (diff > 0) { - this.viewVisualizationState.push( - ...Array.from({ length: diff }, () => new ViewVisualizationState())); - } else if (diff < 0) { - this.viewVisualizationState.splice(diff); - } - - this.reapplySyncOptionsForAllViews(); - }); - } - - /** - * Wires the tile stream, style/state subscriptions, and the long-lived visualization pump. - * This is the service's real startup hook and must run before any viewport-driven work starts. - */ - public async initialize() { - // Setup TileLayerStream - this.tileStream = new MapTileStreamClient("/tiles"); - this.tileStream.setPullCompressionEnabled(this.stateService.tilePullCompressionEnabled); - this.tileStream.setFrameProcessingPaused(this.tilePipelinePaused); - this.tileStream.onFeatures = (payload) => { - this.ngZone.runOutsideAngular(() => this.addTileFeatureLayer(payload)); - }; - this.tileStream.onSearchResults = (payload) => { - this.ngZone.runOutsideAngular(() => this.addTileSearchResultLayer(payload)); - }; - this.tileStream.onStatus = (status) => { - this.ngZone.runOutsideAngular(() => this.handleTilesRequestStatus(status)); - }; - this.tileStream.onSearchStatus = (status) => { - this.ngZone.runOutsideAngular(() => this.handleSearchStatus(status)); - }; - this.tileStream.onError = (event) => { - console.error("Tile WebSocket error.", event); - }; - this.startFrameTimeSampling(); - - // Initial call to processVisualizationTasks: will keep calling itself. - this.processVisualizationTasks(); - - this.styleService.styleRemovedForId.subscribe(styleId => { - this.viewVisualizationState.forEach(state => { - state.visualizationQueue.clear(); - for (const tileVisu of state.removeVisualizations(styleId)) { - this.tileVisualizationDestructionTopic.next(tileVisu); - } - }); - this.stateService.prune(this.maps.maps, this.styleService.styles); - }); - this.styleService.styleAddedForId.subscribe(styleId => { - this.viewVisualizationState.forEach((state, viewIndex) => { - for (let [_, tileLayer] of this.loadedTileLayers) { - const style = this.styleService.styles.get(styleId); - if (style) { - this.renderTileLayerOnDemand(viewIndex, tileLayer, style); - } - } - }); - }); - this.styleOptionChangedTopic.subscribe(([optionNode, viewIndex]) => { - this.applyStyleOptionChange(optionNode, viewIndex); - - if (this.isSyncOptionsForViewEnabled(viewIndex)) { - const syncedOptions = this.maps.syncLayers(viewIndex, optionNode.mapId, optionNode.layerId); - for (const syncedOption of syncedOptions) { - this.applyStyleOptionChange(syncedOption, viewIndex); - } - } - - const syncResult = this.syncViewsIfEnabled(viewIndex); - if (syncResult?.viewConfigChanged) { - this.scheduleUpdate(); - } - }); - - await this.reloadDataSources(); - - let layerSyncEnabled = this.stateService.viewSync.includes(VIEW_SYNC_LAYERS); - this.stateService.viewSyncState.subscribe(syncModes => { - const enabled = syncModes.includes(VIEW_SYNC_LAYERS); - if (enabled && !layerSyncEnabled) { - const result = this.syncViewsIfEnabled(this.stateService.focusedView); - if (result?.viewConfigChanged) { - this.scheduleUpdate(); - } - } - layerSyncEnabled = enabled; - }); - - this.stateService.numViewsState.pipe(distinctUntilChanged(), skip(1)).subscribe(_ => { - this.stateService.prune(this.maps.maps, this.styleService.styles); - }); - this.stateService.selectionState.subscribe(async selected => { - const revision = ++this.selectionConversionRevision; - const convertedSelections: InspectionPanelModel[] = []; - const pendingPanelUpdates: Array<{ - panel: InspectionPanelModel, - selection: InspectionPanelModel - }> = []; - const existingPanels = new Map(this.selectionTopic.getValue().map(panel => [panel.id, panel])); - for (const selection of selected) { - // Only push a new panel if the selection changed. Otherwise, - // just reuse the old panel so that the inspection trees in existing - // opened panels are not recalculated. - const existing = existingPanels.get(selection.id); - if (existing && featureSetsEqual(selection.features, existing.features) && deepEquals(existing.sourceData, selection.sourceData)) { - convertedSelections.push(existing); - pendingPanelUpdates.push({panel: existing, selection}); - continue; - } - let features: FeatureWrapper[]; - try { - features = await this.loadFeatures(selection.features, {allowIncomplete: true}); - } catch (error) { - console.error(`Failed to resolve inspection selection for panel ${selection.id}.`, error); - continue; - } - if (revision !== this.selectionConversionRevision) { - return; - } - convertedSelections.push({ - id: selection.id, - locked: selection.locked, - focused: selection.focused, - size: selection.size, - features: features, - sourceData: selection.sourceData, - color: selection.color, - undocked: selection.undocked ?? false - }); - } - if (revision !== this.selectionConversionRevision) { - return; - } - pendingPanelUpdates.forEach(update => { - update.panel.locked = update.selection.locked; - update.panel.focused = update.selection.focused; - update.panel.color = update.selection.color; - update.panel.size = update.selection.size; - update.panel.undocked = update.selection.undocked ?? false; - }); - this.selectionTopic.next(convertedSelections); - }); - this.selectionTopic.subscribe(selectedPanels => { - const nextSelectedTileKeys = new Set(); - for (const panel of selectedPanels) { - for (const feature of panel.features) { - nextSelectedTileKeys.add(feature.mapTileKey); - } - const sourceDataTileKey = panel.sourceData?.mapTileKey; - if (sourceDataTileKey) { - nextSelectedTileKeys.add(sourceDataTileKey); - } - } - this.selectedTileKeys = nextSelectedTileKeys; - - // TODO: Consider only visualizing updated selections/features and not the whole set of the panels - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectedPanels); - // If a hovered feature is selected, eliminate it from the hover highlights. - const hoveredFeatures = this.hoverTopic.getValue(); - if (hoveredFeatures.length) { - this.hoverTopic.next(hoveredFeatures.filter(hoveredFeature => - !selectedPanels.some(panel => - panel.features.some(feature => feature.equals(hoveredFeature))))); - } - }); - this.hoverTopic.subscribe(hoveredFeatureWrappers => { - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{ - features: hoveredFeatureWrappers}]); - }); - } - - /** - * Continuously dispatches dirty visualizations under a small frame budget. - * Neighboring tiles are intentionally blocked from concurrent rendering to avoid duplicate point-merge work. - */ - private processVisualizationTasks() { - if (this.tilePipelinePaused) { - this.scheduleOutsideAngular(() => this.processVisualizationTasks(), 100); - return; - } - const viewCount = this.viewVisualizationState.length; - if (this.inFlightVisualizationRendersByView.length !== viewCount) { - this.inFlightVisualizationRendersByView = Array.from( - {length: viewCount}, - (_, index) => this.inFlightVisualizationRendersByView[index] ?? 0 - ); - this.nextVisualizationViewIndex = viewCount > 0 - ? this.nextVisualizationViewIndex % viewCount - : 0; - } - if (this.inFlightBlockedTileIdsByView.length !== viewCount) { - this.inFlightBlockedTileIdsByView = Array.from( - {length: viewCount}, - (_, index) => this.inFlightBlockedTileIdsByView[index] ?? new Map() - ); - } - const maxInFlightPerView = this.maxInFlightVisualizationRendersPerView(); - - const startTime = Date.now(); - const timeBudget = 20; // milliseconds - let currentQueueLength = this.visualizationQueueLength(); - let dispatchedAny = false; - let blockedByInFlight = false; - let blockedByNeighbor = false; - - while (currentQueueLength > 0 && viewCount > 0) { - // Check if the time budget is exceeded. - if (Date.now() - startTime > timeBudget) { - break; - } - - let dispatchedInRound = false; - blockedByInFlight = false; - for (let inspectedViews = 0; inspectedViews < viewCount; inspectedViews++) { - const viewIndex = (this.nextVisualizationViewIndex + inspectedViews) % viewCount; - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState.visualizationQueue.length) { - continue; - } - if (this.inFlightVisualizationRendersByView[viewIndex] >= maxInFlightPerView) { - blockedByInFlight = true; - continue; - } - const entry = this.dequeueNextRenderableVisualization(viewIndex, viewState); - if (entry === undefined) { - blockedByNeighbor = true; - continue; - } - this.inFlightVisualizationRendersByView[viewIndex] += 1; - this.markTileInFlightForView(viewIndex, entry.tile.tileId); - let doneCalled = false; - const onDone = () => { - if (doneCalled) { - return; - } - doneCalled = true; - if (this.shouldRequeueVisualizationAfterRender(viewIndex, entry)) { - entry.updateStatus(true); - this.queueVisualization(viewState, entry); - } - this.unmarkTileInFlightForView(viewIndex, entry.tile.tileId); - const inFlightCount = this.inFlightVisualizationRendersByView[viewIndex] ?? 0; - this.inFlightVisualizationRendersByView[viewIndex] = Math.max( - 0, - inFlightCount - 1 - ); - }; - this.tileVisualizationTopic.next({ - visualization: entry, - onDone - }); - currentQueueLength--; - dispatchedAny = true; - dispatchedInRound = true; - this.nextVisualizationViewIndex = (viewIndex + 1) % viewCount; - break; - } - if (!dispatchedInRound) { - break; - } - } - - // Continue visualizing tiles with a delay. - const delay = currentQueueLength - ? (dispatchedAny ? 0 : ((blockedByInFlight || blockedByNeighbor) ? 4 : 10)) - : 10; - this.tryFinalizeViewportRenderDuration(); - this.scheduleOutsideAngular(() => this.processVisualizationTasks(), delay); - } - - /** Exposes the shared WASM tile parser used by `FeatureTile` and inspection helpers. */ - public get tileLayerParser(): TileLayerParser { - return this.tileStream!.parser; - } - - /** Returns the number of visualizations known to the service and how many are fully rendered. */ - public getVisualizationCounts(): {total: number; done: number} { - const result = { - total: 0, - done: 0 - }; - for (const view of this.viewVisualizationState) { - for (const visu of view.getVisualizations()) { - result.total += 1; - if (!visu.isDirty()) { - result.done += 1; - } - } - } - return result; - } - - /** Returns whether a view currently wants high-fidelity geometry for a tile id. */ - public prefersHighFidelityForTile(viewIndex: number, tileId: bigint): boolean { - return this.viewVisualizationState[viewIndex]?.getTileRenderPolicy(tileId).targetFidelity === "high"; - } - - /** Returns whether search-result geometry should be rendered for one visible source tile. */ - public prefersHighFidelityForSearchResultTile(viewIndex: number, searchId: string, tileId: bigint): boolean { - const request = this.activeFeatureSearchRequests.get(searchId); - if (!request?.showResultsOnMap || !request.renderStrategy.showHighFiGeometry) { - return false; - } - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState) { - return false; - } - return this.visibleSearchGridCellCountForLevel(viewIndex, tileId) - <= request.renderStrategy.highFidelityMaxVisibleTiles; - } - - /** - * Counts actual visible grid cells at the tile's level for search-specific fidelity decisions. - * This deliberately does not use `visibleTileIdsPerLevel`, which is capped by the tile load limit. - */ - private visibleSearchGridCellCountForLevel(viewIndex: number, tileId: bigint): number { - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState) { - return Number.MAX_SAFE_INTEGER; - } - const level = Number(coreLib.getTileLevel(tileId)); - return tileGridVisibleCellCount(level, viewState.viewport, this.maps.getViewTileGridMode(viewIndex)); - } - - /** Returns whether a feature tile id is currently inside one view's visible tile set and layer state. */ - public showsFeatureTileInView(viewIndex: number, mapId: string, layerId: string, tileId: bigint): boolean { - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState || !viewState.visibleTileIds.has(tileId)) { - return false; - } - return this.maps.getMapLayerVisibility(viewIndex, mapId, layerId) - && coreLib.getTileLevel(tileId) === this.getEffectiveMapLayerLevel(viewIndex, mapId, layerId); - } - - /** Returns whether a search-result source tile is visible in one view and layer context. */ - private viewShowsSearchResultTile(viewIndex: number, tile: SearchResultTile): boolean { - return !tile.disposed - && this.showsFeatureTileInView(viewIndex, tile.sourceMapId, tile.sourceLayerId, tile.sourceTileId); - } - - /** Returns schema-backed attribute contexts matching a search query. */ - public getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { - const cacheKey = query.trim(); - const cached = this.attributeScopesByQueryCache.get(cacheKey); - if (cached) { - return cached; - } - try { - const candidates = (this.tileLayerParser as any).getAttributeScopeForQuery(query) as unknown; - const normalized = this.normalizeAttributeScopeCandidates(candidates); - this.attributeScopesByQueryCache.set(cacheKey, normalized); - return normalized; - } catch (error) { - console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); - return []; - } - } - - /** Returns schema-backed field expressions available to search-result style rules. */ - public searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): FeatureSearchStyleFieldCandidate[] { - const cacheKey = `${scope}\n${query.trim()}`; - const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); - if (cached) { - return cached; - } - try { - const candidates = this.tileLayerParser.searchStyleFieldsForQuery(query, scope) as unknown; - const normalized = this.normalizeSearchStyleFieldCandidates(candidates); - this.searchStyleFieldsByQueryCache.set(cacheKey, normalized); - return normalized; - } catch (error) { - console.warn("Failed to enumerate feature-search style fields from schema metadata.", error); - return []; - } - } - - /** Returns a snapshot of the current logical `/tiles` backend request progress. */ - public getBackendRequestProgress(): BackendRequestProgress { - return {...this.backendRequestProgress}; - } - - /** Aggregates the diagnostics shown in the tile-loading HUD and performance panel. */ - public getTileLoadingHudStats(): TileLoadingHudStats { - let features = 0; - let vertices = 0; - for (const tile of this.loadedTileLayers.values()) { - if (!tile.hasData()) { - continue; - } - const tileFeatures = Number(tile.numFeatures); - if (Number.isFinite(tileFeatures) && tileFeatures > 0) { - features += Math.floor(tileFeatures); - } - vertices += this.vertexCountFromTileStats(tile); - } - - const downstreamBytesPerSecond = this.tileStream?.getDownstreamBytesPerSecond() ?? 0; - const compressionStats = this.getTileStreamTransportCompressionStats(); - const parseQueueSize = this.tileStream?.getPendingFrameQueueSize() ?? 0; - const renderQueueSize = this.visualizationQueueLength(); - const viewportRenderSeconds = this.currentViewportRenderSeconds(); - return { - backend: this.getBackendRequestProgress(), - downstreamBytesPerSecond, - pullResponses: compressionStats.totalPullResponses, - pullGzipResponses: compressionStats.totalPullGzipResponses, - pullUncompressedBytes: compressionStats.totalUncompressedBytes, - pullCompressedBytesKnown: compressionStats.knownCompressedBytes, - pullCompressionRatioPct: compressionStats.compressionRatioPct, - pullCompressionCoveragePct: compressionStats.knownCompressedCoveragePct, - features, - vertices, - parseQueueSize, - renderQueueSize, - frameTimeMs: this.currentFrameTimeMs(), - viewportRenderSeconds - }; - } - - /** Returns per-stage viewport completeness counters derived from requested vs. received tiles. */ - public getRequestedStageProgress(): Array<{done: number; total: number}> { - return this.stageRequestProgress.map(counter => ({...counter})); - } - - /** Chooses human-readable stage labels, falling back to `Stage N` when layers disagree. */ - public getRequestedStageLabels(): string[] { - const labelsByStage: Array> = []; - const ensureStageLabelSet = (stage: number) => { - while (labelsByStage.length <= stage) { - labelsByStage.push(new Set()); - } - }; - - for (const layerState of this.requestedLayerProgressByKey.values()) { - const stageLabels = this.getLayerStageLabels( - layerState.mapId, - layerState.layerId, - layerState.stageCount - ); - for (let stage = 0; stage < layerState.stageCount; stage++) { - ensureStageLabelSet(stage); - labelsByStage[stage].add(stageLabels[stage] ?? `Stage ${stage}`); - } - } - - return this.stageRequestProgress.map((_, stage) => { - const stageLabels = labelsByStage[stage]; - if (!stageLabels || stageLabels.size !== 1) { - return `Stage ${stage}`; - } - const [label] = Array.from(stageLabels.values()); - return label; - }); - } - - /** Proxies `/tiles/next` compression stats while tolerating an uninitialized tile stream. */ - public getTileStreamTransportCompressionStats(): MapTileStreamTransportCompressionStats { - return this.tileStream?.getTransportCompressionStats() ?? { - totalPullResponses: 0, - totalPullGzipResponses: 0, - totalUncompressedBytes: 0, - knownCompressedBytes: 0, - knownCompressedUncompressedBytes: 0, - responsesWithKnownCompressedBytes: 0, - compressionRatioPct: null, - compressionSavingsPct: null, - knownCompressedCoveragePct: 0, - }; - } - - /** Returns the wall-clock duration of the current viewport load, or zero when idle. */ - private currentViewportRenderSeconds(): number { - if (this.viewportLoadStartedAtMs === null) { - return 0; - } - const endTime = this.viewportRenderCompletedAtMs ?? performance.now(); - return Math.max(0, (endTime - this.viewportLoadStartedAtMs) / 1000); - } - - /** Returns the combined queued visualization count across all views. */ - private visualizationQueueLength(): number { - return this.viewVisualizationState.reduce( - (sum, state) => sum + state.visualizationQueue.length, - 0 - ); - } - - /** Returns the per-view render concurrency allowed by the deck worker pipeline configuration. */ - private maxInFlightVisualizationRendersPerView(): number { - if (!isDeckRenderWorkerPipelineEnabled()) { - return 1; - } - const configuredConcurrency = getDeckRenderWorkerConcurrency(); - if (!Number.isFinite(configuredConcurrency) || configuredConcurrency < 1) { - return 1; - } - return Math.max(1, Math.floor(configuredConcurrency)); - } - - /** Returns the tile plus its Moore neighborhood for render deduplication around tile seams. */ - private tileNeighborhoodForConcurrentRenderBlock(tileId: bigint): bigint[] { - const blockedTileIds = new Set(); - blockedTileIds.add(tileId); - for (let dy = -1; dy <= 1; dy++) { - for (let dx = -1; dx <= 1; dx++) { - try { - blockedTileIds.add(BigInt(coreLib.getTileNeighbor(tileId, dx, dy))); - } catch (_error) { - // Keep rendering robust at tile-grid boundaries. - } - } - } - return Array.from(blockedTileIds.values()); - } - - /** Marks one tile neighborhood as in-flight so concurrent renders do not overlap seam work. */ - private markTileInFlightForView(viewIndex: number, tileId: bigint): void { - const blockedByView = this.inFlightBlockedTileIdsByView[viewIndex]; - if (!blockedByView) { - return; - } - for (const blockedTileId of this.tileNeighborhoodForConcurrentRenderBlock(tileId)) { - blockedByView.set( - blockedTileId, - (blockedByView.get(blockedTileId) ?? 0) + 1 - ); - } - } - - /** Releases the in-flight neighborhood block once a visualization finished rendering. */ - private unmarkTileInFlightForView(viewIndex: number, tileId: bigint): void { - const blockedByView = this.inFlightBlockedTileIdsByView[viewIndex]; - if (!blockedByView) { - return; - } - for (const blockedTileId of this.tileNeighborhoodForConcurrentRenderBlock(tileId)) { - const remaining = (blockedByView.get(blockedTileId) ?? 0) - 1; - if (remaining <= 0) { - blockedByView.delete(blockedTileId); - } else { - blockedByView.set(blockedTileId, remaining); - } - } - } - - /** Pops the next visualization whose tile is not currently blocked by a neighbor render. */ - private dequeueNextRenderableVisualization( - viewIndex: number, - viewState: ViewVisualizationState - ): ITileVisualization | undefined { - return viewState.visualizationQueue.dequeueNext(this.inFlightBlockedTileIdsByView[viewIndex]); - } - - /** Enqueues a visualization through the per-view queue helper so ordering invariants stay centralized. */ - private queueVisualization(viewState: ViewVisualizationState, visualization: ITileVisualization): void { - viewState.visualizationQueue.enqueue(visualization); - } - - /** Returns true when a finished render should immediately be queued again because it became dirty meanwhile. */ - private shouldRequeueVisualizationAfterRender( - viewIndex: number, - visualization: ITileVisualization - ): boolean { - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState) { - return false; - } - if (viewState.getVisualization(visualization.styleId, visualization.tile.mapTileKey) !== visualization) { - return false; - } - const style = this.styleService.styles.get(visualization.styleId); - const searchRequest = this.searchRequestForVisualizationStyle(visualization.styleId); - if (searchRequest) { - if (!(visualization instanceof DeckTileSearchVisualization)) { - return false; - } - if (!this.searchResultRenderTilesByKey.has( - this.searchResultRenderTileKey(searchRequest.searchId, visualization.tile.sourceTileKey) - )) { - return false; - } - if (!searchRequest.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, visualization.tile)) { - return false; - } - visualization.prefersHighFidelity = this.prefersHighFidelityForSearchResultTile( - viewIndex, - searchRequest.searchId, - visualization.tile.sourceTileId - ); - return visualization.isDirty(); - } - if (visualization.tile.disposed || !this.viewShowsFeatureTile(viewIndex, visualization.tile as FeatureTile)) { - return false; - } - if (!searchRequest && visualization.styleId !== "_builtin" && (!style || !style.visible)) { - return false; - } - return visualization.isDirty(); - } - - /** Destroys cached merged-point artifacts for one view/layer/style family. */ - private clearMergedPointsForMapViewLayerStyleId(mapViewLayerStyleId: string): void { - for (const removedMergedPointsTile of this.pointMergeService.clear(mapViewLayerStyleId)) { - this.mergedTileVisualizationDestructionTopic.next(removedMergedPointsTile); - } - } - - /** Starts a RAF loop that keeps an EWMA frame-time estimate for diagnostics. */ - private startFrameTimeSampling() { - if (this.frameTimeSamplingStarted) { - return; - } - this.frameTimeSamplingStarted = true; - const sampleFrameTime = (timestampMs: number) => { - if (!this.frameTimeSamplingStarted) { - return; - } - if (this.lastAnimationFrameTimestampMs !== null) { - const deltaMs = timestampMs - this.lastAnimationFrameTimestampMs; - if (Number.isFinite(deltaMs) && deltaMs > 0 && deltaMs < 1000) { - if (this.frameTimeMsEwma <= 0) { - this.frameTimeMsEwma = deltaMs; - } else { - this.frameTimeMsEwma = this.frameTimeEwmaAlpha * deltaMs - + (1 - this.frameTimeEwmaAlpha) * this.frameTimeMsEwma; - } - } - } - this.lastAnimationFrameTimestampMs = timestampMs; - this.requestAnimationFrameOutsideAngular(sampleFrameTime); - }; - this.requestAnimationFrameOutsideAngular(sampleFrameTime); - } - - /** Returns the current EWMA frame time in milliseconds. */ - private currentFrameTimeMs(): number { - return Math.max(0, this.frameTimeMsEwma || 0); - } - - /** Creates the stable key used to aggregate per-layer request progress. */ - private layerRequestKey(mapId: string, layerId: string): string { - return `${mapId}/${layerId}`; - } - - /** Resolves stage labels for a layer, filling gaps with generic `Stage N` labels. */ - private getLayerStageLabels( - mapId: string, - layerId: string, - stageCount: number - ): string[] { - const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { - stageLabels?: unknown; - } | undefined; - const declaredStageLabels = Array.isArray(layerInfo?.stageLabels) - ? layerInfo.stageLabels - : []; - const result: string[] = []; - for (let stage = 0; stage < stageCount; stage++) { - const label = declaredStageLabels[stage]; - if (typeof label === "string" && label.trim().length > 0) { - result.push(label.trim()); - } else { - result.push(`Stage ${stage}`); - } - } - return result; - } - - /** Recomputes per-stage progress from the currently expected layers and the already loaded tiles. */ - private rebuildRequestedStageProgressFromLayerState() { - this.stageRequestProgress = []; - this.pendingRequestedTileKeysByStage = []; - if (!this.requestedLayerProgressByKey.size) { - return; - } - - const ensureStageCapacity = (stage: number) => { - while (this.pendingRequestedTileKeysByStage.length <= stage) { - this.pendingRequestedTileKeysByStage.push(new Set()); - } - }; - - for (const layerState of this.requestedLayerProgressByKey.values()) { - if (!layerState.tileMaxRequestedStageByKey.size) { - continue; - } - for (const [tileKey, maxRequestedStage] of layerState.tileMaxRequestedStageByKey.entries()) { - const stageLimit = Math.max( - 0, - Math.min(layerState.stageCount - 1, Math.floor(maxRequestedStage)) - ); - for (let stage = 0; stage <= stageLimit; stage++) { - ensureStageCapacity(stage); - this.pendingRequestedTileKeysByStage[stage].add(tileKey); - } - } - } - - for (let stage = 0; stage < this.pendingRequestedTileKeysByStage.length; stage++) { - const pendingSet = this.pendingRequestedTileKeysByStage[stage]; - const totalRequested = pendingSet.size; - for (const tileKey of Array.from(pendingSet)) { - const loadedTile = this.loadedTileLayers.get(tileKey); - if (loadedTile && loadedTile.hasStage(stage)) { - pendingSet.delete(tileKey); - } - } - this.stageRequestProgress[stage] = { - total: totalRequested, - done: Math.max(0, totalRequested - pendingSet.size), - }; - } - } - - /** Replaces the expected-stage bookkeeping after a new viewport request was assembled. */ - private resetRequestedStageProgressFromExpected( - expectedByLayer: Map; - }> - ) { - this.requestedLayerProgressByKey.clear(); - if (!expectedByLayer.size) { - this.rebuildRequestedStageProgressFromLayerState(); - return; - } - - for (const entry of expectedByLayer.values()) { - if (!entry.tileIdToRequestedMaxStage.size) { - continue; - } - const layerKey = this.layerRequestKey(entry.mapId, entry.layerId); - const layerStageCount = Math.max(1, this.getLayerStageCount(entry.mapId, entry.layerId)); - const layerState: RequestedLayerProgressState = { - mapId: entry.mapId, - layerId: entry.layerId, - tileMaxRequestedStageByKey: new Map(), - stageCount: layerStageCount - }; - - for (const [tileId, requestedMaxStage] of entry.tileIdToRequestedMaxStage.entries()) { - const clampedMaxStage = Math.max( - 0, - Math.min(layerStageCount - 1, Math.floor(requestedMaxStage)) - ); - const tileKey = coreLib.getTileFeatureLayerKey( - entry.mapId, - entry.layerId, - BigInt(tileId) - ); - const existingMaxStage = layerState.tileMaxRequestedStageByKey.get(tileKey) ?? -1; - if (clampedMaxStage > existingMaxStage) { - layerState.tileMaxRequestedStageByKey.set(tileKey, clampedMaxStage); - } - } - - if (!layerState.tileMaxRequestedStageByKey.size) { - continue; - } - this.requestedLayerProgressByKey.set(layerKey, layerState); - } - - this.rebuildRequestedStageProgressFromLayerState(); - } - - /** Expands the known stage count for a layer when incoming payloads reveal additional stages. */ - private trackObservedLayerStage( - mapId: string, - layerId: string, - stage: number - ) { - if (!Number.isInteger(stage) || stage < 0) { - return; - } - - const layerKey = this.layerRequestKey(mapId, layerId); - const observedStageCount = Math.max( - 1, - Math.floor(stage) + 1 - ); - const previousStageCount = this.observedLayerStageCountByKey.get(layerKey) ?? 1; - if (observedStageCount <= previousStageCount) { - return; - } - this.observedLayerStageCountByKey.set(layerKey, observedStageCount); - - const requestedLayerState = this.requestedLayerProgressByKey.get(layerKey); - if (!requestedLayerState || observedStageCount <= requestedLayerState.stageCount) { - return; - } - const oldMaxStage = requestedLayerState.stageCount - 1; - requestedLayerState.stageCount = observedStageCount; - const newMaxStage = observedStageCount - 1; - for (const [tileKey, maxRequestedStage] of requestedLayerState.tileMaxRequestedStageByKey.entries()) { - if (maxRequestedStage >= oldMaxStage) { - requestedLayerState.tileMaxRequestedStageByKey.set(tileKey, newMaxStage); - } - } - this.rebuildRequestedStageProgressFromLayerState(); - } - - /** Marks one requested tile/stage pair as received and updates the derived progress counters. */ - private markRequestedStageAsReceived(tileKey: string, stage: number) { - if (!Number.isInteger(stage) || stage < 0 || stage >= this.pendingRequestedTileKeysByStage.length) { - return; - } - const pendingSet = this.pendingRequestedTileKeysByStage[stage]; - if (!pendingSet.delete(tileKey)) { - return; - } - const counter = this.stageRequestProgress[stage]; - if (!counter) { - return; - } - counter.done = Math.max(0, counter.total - pendingSet.size); - } - - /** Closes the viewport render timer once backend requests and visualization work both finished. */ - private tryFinalizeViewportRenderDuration() { - if (!this.backendRequestProgress.allDone) { - return; - } - if (this.viewportLoadStartedAtMs === null || this.viewportRenderCompletedAtMs !== null) { - return; - } - if (this.visualizationQueueLength() > 0) { - return; - } - const rendered = this.getVisualizationCounts(); - if (rendered.total > 0 && rendered.done < rendered.total) { - return; - } - this.viewportRenderCompletedAtMs = performance.now(); - } - - /** Reads the best-known vertex count from a tile for HUD statistics. */ - private vertexCountFromTileStats(tile: FeatureTile): number { - return tile.vertexCount(); - } - - /** Returns whether the `/tiles` websocket is currently connected. */ - public isTileStreamConnected(): boolean { - return this.tileStream?.isOpen() ?? false; - } - - /** Pauses tile parsing, updates, and render-queue dispatch while diagnostics are inspecting the pipeline. */ - pauseTilePipeline(source: 'diagnostics' | string = 'diagnostics') { - if (this.tilePipelinePaused) { - return; - } - this.tilePipelinePaused$.next(true); - if (this.updateTimer) { - clearTimeout(this.updateTimer); - this.updateTimer = null; - } - this.updateRequestedWhilePaused = this.updateRequestedWhilePaused || this.updatePending; - this.tileStream?.setFrameProcessingPaused(true); - this.showInfoMessage('Tile pipeline paused'); - console.info(`Tile pipeline paused (${source})`); - } - - /** Resumes the tile pipeline and replays any deferred update request. */ - resumeTilePipeline(source: 'diagnostics' | string = 'diagnostics') { - if (!this.tilePipelinePaused) { - return; - } - this.tilePipelinePaused$.next(false); - this.blockedTileLoadInfoShown = false; - this.tileStream?.setFrameProcessingPaused(false); - this.showInfoMessage('Tile pipeline resumed'); - console.info(`Tile pipeline resumed (${source})`); - - const needsUpdate = this.updatePending - || this.updateRequestedWhilePaused - || this.selectionTileRequests.length > 0; - this.updateRequestedWhilePaused = false; - if (needsUpdate) { - this.scheduleOutsideAngular(() => this.scheduleUpdate(), 0); - } - } - - /** Convenience toggle for the diagnostics pause control. */ - toggleTilePipelinePause(source: 'diagnostics' | string = 'diagnostics') { - if (this.tilePipelinePaused) { - this.resumeTilePipeline(source); - } else { - this.pauseTilePipeline(source); - } - } - - /** Updates backend progress and surfaces terminal request failures from `/tiles` status payloads. */ - private handleTilesRequestStatus(status: MapTileStreamStatusPayload) { - if (!status || status.type !== "mapget.tiles.status") { - return; - } - const requests = status.requests || []; - const statusMessage = status.message || ""; - if (statusMessage.includes("Replaced by a new /tiles WebSocket request")) { - return; - } - if (statusMessage) { - console.info("/tiles status:", statusMessage); - } - if (!requests.length) { - if (status.allDone && this.backendRequestProgress.total > 0 && !this.backendRequestProgress.allDone) { - this.backendRequestProgress = { - ...this.backendRequestProgress, - done: this.backendRequestProgress.total, - allDone: true, - requestId: status.requestId ?? this.backendRequestProgress.requestId - }; - this.tryFinalizeViewportRenderDuration(); - } - return; - } - const doneRequests = requests.filter(req => req.status !== MapTileRequestStatus.Open).length; - this.backendRequestProgress = { - done: doneRequests, - total: requests.length, - allDone: !!status.allDone, - requestId: status.requestId - }; - this.tryFinalizeViewportRenderDuration(); - - if (!status.allDone) { - return; - } - const failures = requests.filter(req => - req.status !== MapTileRequestStatus.Success && req.status !== MapTileRequestStatus.Open); - if (!failures.length) { - return; - } - const summary = failures - .map(req => { - const noDataSourceSuffix = req.status === MapTileRequestStatus.NoDataSource && req.noDataSourceReason - ? ` (${req.noDataSourceReason})` - : ""; - return `${req.mapId}/${req.layerId}: ${req.statusText}${noDataSourceSuffix}`; - }) - .join(", "); - const detail = statusMessage ? ` (${statusMessage})` : ""; - this.showErrorMessage(`Tile request failed: ${summary}${detail}`); - } - - /** Publishes server-side search progress independently from regular tile request progress. */ - private handleSearchStatus(status: MapTileStreamSearchStatusPayload) { - if (!status || status.type !== "mapget.search.status") { - return; - } - if (!this.activeFeatureSearchRequests.has(status.searchId)) { - return; - } - const refresh = Number(status.refresh ?? 0); - const currentRefresh = this.featureSearchRefreshById.get(status.searchId); - if (currentRefresh !== undefined && refresh !== currentRefresh) { - return; - } - // Mapget status frames describe the backend diff request. The UI progress bar - // needs the whole current search area, so merge in the local tile-state snapshot. - this.searchStatusReceived.next({ - ...status, - ...this.featureSearchProgressSnapshot(status.searchId) - }); - } - - /** Stores one streamed result layer for queued high-fidelity rendering. */ - private addSearchResultRenderTile( - searchId: string, - refresh: number, - sourceTileKey: string, - sourceMapId: string, - sourceLayerId: string, - sourceTileId: bigint, - nodeId: string, - layerBlob: Uint8Array, - resultCount: number - ): boolean { - if (!this.activeFeatureSearchRequests.has(searchId)) { - return false; - } - const currentRefresh = this.featureSearchRefreshById.get(searchId); - if (currentRefresh !== undefined && refresh !== currentRefresh) { - return false; - } - const previousMaxRefresh = this.searchResultMaxRefreshById.get(searchId) ?? -1; - if (refresh < previousMaxRefresh) { - return false; - } - if (refresh > previousMaxRefresh) { - this.clearSearchResultRenderTilesForSearch(searchId, refresh); - this.searchResultMaxRefreshById.set(searchId, refresh); - } - this.markFeatureSearchTileCompleted(searchId, refresh, sourceTileKey); - if (resultCount <= 0) { - this.removeSearchResultRenderTile(searchId, sourceTileKey); - return true; - } - - const update = { - refresh, - nodeId, - layerBlob - }; - const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new SearchResultTile( - this.tileLayerParser, - searchId, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - update - ); - if (this.searchResultRenderTilesByKey.has(key)) { - tile.update(update); - } - tile.setRenderOrder(this.searchResultTileRenderOrder(sourceTileId)); - this.searchResultRenderTilesByKey.set(key, { - searchId, - refresh, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - tile - }); - this.updateSearchResultVisualizationsForTile(tile); - return true; - } - - /** Debounces expensive viewport updates while still guaranteeing a trailing refresh. */ - public scheduleUpdate() { - this.updatePending = true; - if (this.tilePipelinePaused) { - this.updateRequestedWhilePaused = true; - return; - } - if (this.updateTimer) { - return; - } - const elapsed = Date.now() - this.lastUpdateAt; - const delay = Math.max(0, this.updateDebounceMs - elapsed); - this.updateTimer = this.scheduleOutsideAngular(() => { - this.updateTimer = null; - this.runUpdate().then(); - }, delay); - } - - /** Recomputes visible tiles, refreshes backend requests, evicts stale tiles, and updates visualizations. */ - private async runUpdate() { - if (this.tilePipelinePaused) { - this.updatePending = true; - this.updateRequestedWhilePaused = true; - return; - } - if (this.updateInProgress) { - this.updatePending = true; - return; - } - this.updateInProgress = true; - this.updatePending = false; - try { - // Get the tile IDs for the current viewport for each view. - const tileLimit = this.stateService.tilesLoadLimit / this.stateService.numViews; - this.viewVisualizationState.forEach((state, viewIndex) => { - state.recalculateTileIds( - tileLimit, - this.visibleFeatureLevelsInView(viewIndex), - this.stateService.cameraViewDataState.getValue(viewIndex).destination.alt, - this.stateService.pinLowFiToMaxLod - ); - }); - - await this.updateMapDataRequest(); - if (this.tilePipelinePaused) { - this.updatePending = true; - this.updateRequestedWhilePaused = true; - return; - } - this.updateEvictLoadedLayers(); - this.updateVisualizations(); - } finally { - this.updateInProgress = false; - this.lastUpdateAt = Date.now(); - if (this.updatePending) { - this.scheduleUpdate(); - } - } - } - - - /** Returns the best-known stage count for a layer from metadata, requests, and observed payloads. */ - getLayerStageCount(mapId: string, layerId: string): number { - let stageCount = 1; - const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { - stages?: unknown; - stageLabels?: unknown; - } | undefined; - - if (typeof layerInfo?.stages === "number" - && Number.isFinite(layerInfo.stages) - && layerInfo.stages > 0) { - stageCount = Math.max(stageCount, Math.floor(layerInfo.stages)); - } - if (Array.isArray(layerInfo?.stageLabels) && layerInfo.stageLabels.length > 0) { - stageCount = Math.max(stageCount, layerInfo.stageLabels.length); - } - - const layerKey = this.layerRequestKey(mapId, layerId); - const trackedRequestState = this.requestedLayerProgressByKey.get(layerKey); - if (trackedRequestState) { - stageCount = Math.max(stageCount, trackedRequestState.stageCount); - } - const observedStageCount = this.observedLayerStageCountByKey.get(layerKey); - if (typeof observedStageCount === "number" && observedStageCount > 0) { - stageCount = Math.max(stageCount, observedStageCount); - } - - return stageCount; - } - - /** Returns the stage considered high-fidelity for rendering decisions and inspection labels. */ - private getLayerHighFidelityStage(mapId: string, layerId: string): number { - const stageCount = this.getLayerStageCount(mapId, layerId); - const layerInfo = this.maps.maps.get(mapId)?.layers.get(layerId)?.info as { - highFidelityStage?: unknown; - } | undefined; - const fallback = stageCount > 1 ? 1 : 0; - if (typeof layerInfo?.highFidelityStage !== "number" - || !Number.isFinite(layerInfo.highFidelityStage)) { - return fallback; - } - return Math.max(0, Math.min(stageCount - 1, Math.floor(layerInfo.highFidelityStage))); - } - - /** - * Returns the highest stage currently expected for this tile. - * Visible tiles and pinned selection tiles always target the layer's max stage. - * Returns null when the tile is currently not expected by any active view. - */ - public getRequestedMaxStageForTile(tile: FeatureTile): number | null { - const stageCount = this.getLayerStageCount(tile.mapName, tile.layerName); - const maxLayerStage = Math.max(0, stageCount - 1); - let requestedMaxStage: number | null = tile.preventCulling ? maxLayerStage : null; - - for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - if (!this.maps.getMapLayerVisibility(viewIndex, tile.mapName, tile.layerName)) { - continue; - } - if (!this.viewShowsFeatureTile(viewIndex, tile)) { - continue; - } - requestedMaxStage = maxLayerStage; - break; - } - - return requestedMaxStage; - } - - /** Normalizes the style's requested minimum stage to a non-negative integer. */ - private styleMinimumStage(style: FeatureLayerStyle): number { - const rawValue = style.minimumStage(); - if (!Number.isFinite(rawValue)) { - return 0; - } - return Math.max(0, Math.floor(rawValue)); - } - - /** - * Returns whether a tile has enough stage data for a style to render. - * Fully loaded lower-stage datasets are treated as complete even when the style asked for more. - */ - private tileSatisfiesStyleStage(tile: FeatureTile, style: FeatureLayerStyle): boolean { - const requiredStage = this.styleMinimumStage(style); - const highestLoadedStage = tile.highestLoadedStage(); - if (highestLoadedStage === null) { - return false; - } - if (highestLoadedStage >= requiredStage) { - return true; - } - - // Some datasets expose fewer stages than a style was authored for. - // In that case, once the tile is complete for the layer's advertised - // stage count, treat the style as ready instead of blocking forever on - // a stage that will never arrive. - return tile.isComplete(this.getLayerStageCount(tile.mapName, tile.layerName)); - } - - /** Returns whether inspection can safely assume that every advertised stage for this tile is loaded. */ - public isTileInspectionDataComplete(tile: FeatureTile): boolean { - return tile.isComplete(this.getLayerStageCount(tile.mapName, tile.layerName)); - } - - /** Returns the earliest missing stage for a tile, clamped to the stage actually requested. */ - private tileMinimumMissingStage( - mapId: string, - layerId: string, - tileId: bigint, - requestedMaxStage?: number - ): number | undefined { - const tileKey = coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); - const tile = this.loadedTileLayers.get(tileKey); - const stageCount = this.getLayerStageCount(mapId, layerId); - const clampedMaxStage = Math.max( - 0, - Math.min( - stageCount - 1, - Math.floor(requestedMaxStage ?? (stageCount - 1)) - ) - ); - if (!tile) { - return clampedMaxStage >= 0 ? 0 : undefined; - } - return tile.nextMissingStage(clampedMaxStage + 1); - } - - /** Returns the current fidelity policy that a view wants for a given tile. */ - private tileRenderPolicyForView(viewIndex: number, tile: TileVisualizationTile): { - prefersHighFidelity: boolean; - maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; - } { - const viewPolicy = this.viewVisualizationState[viewIndex].getTileRenderPolicy(tile.tileId); - return { - prefersHighFidelity: viewPolicy.targetFidelity === "high", - maxLowFiLod: viewPolicy.maxLowFiLod - }; - } - - /** Copies the current view policy into an existing visualization instance. */ - private applyTileRenderPolicyToVisualization(viewIndex: number, visualization: ITileVisualization): void { - const policy = this.tileRenderPolicyForView(viewIndex, visualization.tile); - visualization.highFidelityStage = this.getLayerHighFidelityStage( - visualization.tile.mapName, - visualization.tile.layerName - ); - visualization.prefersHighFidelity = policy.prefersHighFidelity; - visualization.maxLowFiLod = policy.maxLowFiLod; - } - - /** Decides whether a fidelity-policy change invalidates merged low-fi point state outright. */ - private shouldHardResetMergedPointsForPolicyChange( - previousPrefersHighFidelity: boolean, - previousMaxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null, - visualization: ITileVisualization, - styleHasExplicitLowFidelityRules: boolean - ): boolean { - // Switching into low-fi, or tightening the active low-fi LOD cap, changes - // the point-merge layer family itself. Returning to high-fi is handled by - // normal tile rerenders so low-fi fallback can stay visible until replaced. - if (visualization.prefersHighFidelity) { - return false; - } - if (previousPrefersHighFidelity) { - return true; - } - return styleHasExplicitLowFidelityRules && previousMaxLowFiLod !== visualization.maxLowFiLod; - } - - /** Normalizes tile keys so legacy and canonical string forms map to the same cache entry. */ - private canonicalizeMapTileKey(tileKey: string): string { - const parsed = this.parseMapTileKeySafe(tileKey); - if (!parsed) { - return tileKey; - } - const [mapId, layerId, tileId] = parsed; - return coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); - } - - /** Parses tile keys defensively, including a fallback for older slash-separated forms. */ - private parseMapTileKeySafe(tileKey: string): [string, string, bigint] | null { - try { - const [mapId, layerId, tileId] = coreLib.parseMapTileKey(tileKey); - return [mapId, layerId, BigInt(tileId as any)]; - } catch (_error) { - const parts = tileKey.split('/'); - if (parts.length < 3) { - return null; - } - try { - return [parts[0], parts[1], BigInt(parts[2])]; - } catch (_parseError) { - return null; - } - } - } - - /** Ensures a placeholder `FeatureTile` exists so selection and progress logic can reference missing tiles. */ - private ensureTilePlaceholder(mapId: string, layerId: string, tileId: bigint, preventCulling: boolean): boolean { - const tileKey = coreLib.getTileFeatureLayerKey(mapId, layerId, tileId); - const existing = this.loadedTileLayers.get(tileKey); - if (existing) { - if (preventCulling) { - existing.preventCulling = true; - } - return false; - } - - const placeholder = new FeatureTile(this.tileLayerParser, null, preventCulling, { - mapTileKey: tileKey, - mapName: mapId, - layerName: layerId, - tileId: tileId, - }); - this.loadedTileLayers.set(tileKey, placeholder); - this.lastHoverRequestSignature = ""; - this.tileDataChanged.next({tileKey, tile: placeholder, reason: "placeholder"}); - - return true; - } - - /** Reapplies one changed style option to all existing visualizations of the affected layer. */ - private applyStyleOptionChange(optionNode: StyleOptionNode, viewIndex: number) { - if (viewIndex >= this.viewVisualizationState.length) { - return; - } - if (optionNode.value.length <= viewIndex) { - return; - } - - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState.hasVisualizations(optionNode.styleId)) { - return; - } - - const mapViewLayerStyleId = this.pointMergeService.makeMapViewLayerStyleId( - viewIndex, - optionNode.mapId, - optionNode.layerId, - optionNode.styleId, - coreLib.HighlightMode.NO_HIGHLIGHT); - for (const removedMergedPointsTile of this.pointMergeService.clear(mapViewLayerStyleId)) { - this.mergedTileVisualizationDestructionTopic.next(removedMergedPointsTile); - } - - viewState.visualizationQueue.retain(visu => - visu.styleId !== optionNode.styleId || - visu.tile.mapName !== optionNode.mapId || - visu.tile.layerName !== optionNode.layerId - ); - - const optionValue = optionNode.value[viewIndex]; - for (const visu of viewState.getVisualizations(optionNode.styleId)) { - console.assert( - visu.viewIndex === viewIndex, - `The viewIndex of the visualization must correspond to its visualization collection index. Expected ${viewIndex}, got ${visu.viewIndex}.` - ); - if (visu.tile.mapName === optionNode.mapId && visu.tile.layerName === optionNode.layerId) { - const changed = visu.setStyleOption(optionNode.id, optionValue); - if (changed || visu.isDirty()) { - visu.updateStatus(true); - this.queueVisualization(viewState, visu); - } - } - } - } - - /** Enables or disables one view as the source for cross-view option synchronization. */ - public setSyncOptionsForView(viewIndex: number, enabled: boolean) { - const current = this.stateService.getLayerSyncOption(viewIndex); - if (current !== enabled) { - this.stateService.setLayerSyncOption(viewIndex, enabled); - } - if (!enabled) { - return; - } - - this.applySyncOptionsForView(viewIndex); - } - - /** Returns whether the given view currently drives option synchronization. */ - public isSyncOptionsForViewEnabled(viewIndex: number): boolean { - return this.stateService.getLayerSyncOption(viewIndex); - } - - /** Mirrors layer, style, and background-layer state to sibling views when global view sync is enabled. */ - private syncViewsIfEnabled(viewIndex: number): SyncViewsResult | null { - if (!this.stateService.viewSync.includes(VIEW_SYNC_LAYERS)) { - return null; - } - const result = this.maps.syncViews(viewIndex); - for (const [optionNode, targetIndex] of result.styleOptionChanges) { - this.applyStyleOptionChange(optionNode, targetIndex); - } - - this.syncBackgroundSettingsFromView(viewIndex); - - return result; - } - - /** Pushes one view's current style-option values into every compatible layer and sibling view. */ - private applySyncOptionsForView(viewIndex: number) { - for (const layer of this.maps.allFeatureLayers()) { - const syncedOptions = this.maps.syncLayers(viewIndex, layer.mapId, layer.id); - for (const syncedOption of syncedOptions) { - this.applyStyleOptionChange(syncedOption, viewIndex); - } - } - const result = this.syncViewsIfEnabled(viewIndex); - if (result?.viewConfigChanged) { - this.scheduleUpdate(); - } - } - - /** Replays sync settings after the number of views or tree contents changed. */ - private reapplySyncOptionsForAllViews() { - const numViews = this.stateService.numViews; - for (let viewIndex = 0; viewIndex < numViews; viewIndex++) { - if (this.stateService.getLayerSyncOption(viewIndex)) { - this.applySyncOptionsForView(viewIndex); - } - } - } - - /** Copies one view's background-layer selection and opacity to the other views. */ - private syncBackgroundSettingsFromView(viewIndex: number): boolean { - const numViews = this.stateService.numViews; - if (viewIndex < 0 || viewIndex >= numViews) { - return false; - } - const sourceBackground = this.stateService.getBackgroundState(viewIndex); - let changed = false; - for (let targetIndex = 0; targetIndex < numViews; targetIndex++) { - if (targetIndex === viewIndex) { - continue; - } - const targetBackground = this.stateService.getBackgroundState(targetIndex); - if (targetBackground.layerId !== sourceBackground.layerId || targetBackground.opacity !== sourceBackground.opacity) { - this.stateService.setBackgroundState(targetIndex, sourceBackground.layerId, sourceBackground.opacity); - changed = true; - } - } - return changed; - } - - /** Public entry point that syncs background-layer settings only when layer sync is globally active. */ - public syncBackgroundSettings(viewIndex: number) { - if (!this.stateService.viewSync.includes(VIEW_SYNC_LAYERS)) { - return; - } - this.syncBackgroundSettingsFromView(viewIndex); - } - - /** Reloads `/sources`, rebuilds the map tree, and refreshes the parser's datasource metadata. */ - async reloadDataSources() { - try { - const result = await firstValueFrom(this.httpClient.get>("/sources")); - const maps = result.filter(m => !m.addOn).map(mapInfo => mapInfo); - this.maps$.next(new MapLayerTree(maps, this.selectionTopic, this.stateService, this.styleService)); - this.reapplySyncOptionsForAllViews(); - - const jsonString = JSON.stringify(result); - this.dataSourceInfoJson = jsonString; - this.tileStream!.setDataSourceInfoJson(jsonString); - FeatureTile.clearDataSourceInfoBlobCache(); - SearchResultTile.clearDataSourceInfoBlobCache(); - this.clearSearchSchemaMetadataCaches(); - } catch (err) { - console.error("Failed to load data source info.", err); - } - } - - /** Clears schema-derived search UI caches after datasource metadata changes. */ - private clearSearchSchemaMetadataCaches(): void { - this.attributeScopesByQueryCache.clear(); - this.searchStyleFieldsByQueryCache.clear(); - } - - /** Evicts cached tiles that are neither visible nor pinned for selection/inspection. */ - private updateEvictLoadedLayers() { - // Evict present non-required tile layers. - const evictTileLayer = (tileLayer: FeatureTile) => { - // Is the tile needed to visualize the selection? - if (tileLayer.preventCulling || this.selectionTopic.getValue().some(v => - v.features.some(feature => feature.featureTile.mapTileKey == tileLayer.mapTileKey))) { - return false; - } - // Is the tile needed for any view? - return this.viewVisualizationState.every((_, viewIndex) => { - return !this.viewShowsFeatureTile(viewIndex, tileLayer); - }); - } - let newTileLayers = new Map(); - for (let tileLayer of this.loadedTileLayers.values()) { - if (evictTileLayer(tileLayer)) { - tileLayer.dispose(); - this.lastHoverRequestSignature = ""; - this.tileDataChanged.next({ - tileKey: tileLayer.mapTileKey, - tile: tileLayer, - reason: "evicted" - }); - } else { - newTileLayers.set(tileLayer.mapTileKey, tileLayer); - } - } - this.loadedTileLayers = newTileLayers; - } - - /** Reconciles visible tiles and styles with the per-view visualization caches and queues. */ - private updateVisualizations() { - let anyRenderPolicyChanged = false; - this.viewVisualizationState.forEach((state, viewIndex) => { - // A low-fidelity policy change invalidates merged-point aggregation as a whole. - // Hard-reset the style family once and let subsequent tile renders rebuild it. - const mapViewLayerStyleIdsRequiringMergedPointReset = new Set(); - const visibleTileByKey = new Map(); - const isVisibleForView = (tile: FeatureTile): boolean => { - const cached = visibleTileByKey.get(tile.mapTileKey); - if (cached !== undefined) { - return cached; - } - const visible = !tile.disposed && this.viewShowsFeatureTile(viewIndex, tile); - visibleTileByKey.set(tile.mapTileKey, visible); - return visible; - }; - - // Update visualizations - first, delete stale visualizations. - for (const styleId of state.getVisualizedStyleIds()) { - const searchRequest = this.searchRequestForVisualizationStyle(styleId); - let styleEnabled = !!searchRequest?.showResultsOnMap; - if (!searchRequest && this.styleService.styles.has(styleId)) { - styleEnabled = this.styleService.styles.get(styleId)!.visible; - } - const removals: string[] = []; - for (const tileVisu of state.getVisualizations(styleId)) { - if (searchRequest) { - if (!(tileVisu instanceof DeckTileSearchVisualization)) { - this.tileVisualizationDestructionTopic.next(tileVisu); - removals.push(tileVisu.tile.mapTileKey); - continue; - } - const highFidelityActive = this.prefersHighFidelityForSearchResultTile( - viewIndex, - searchRequest.searchId, - tileVisu.tile.sourceTileId - ); - const renderTileKey = this.searchResultRenderTileKey( - searchRequest.searchId, - tileVisu.tile.sourceTileKey - ); - if (!this.searchResultRenderTilesByKey.has(renderTileKey) - || !this.viewShowsSearchResultTile(viewIndex, tileVisu.tile) - || !styleEnabled) { - this.tileVisualizationDestructionTopic.next(tileVisu); - removals.push(tileVisu.tile.mapTileKey); - continue; - } - const renderPolicy = this.tileRenderPolicyForView(viewIndex, tileVisu.tile); - tileVisu.highFidelityStage = this.getLayerHighFidelityStage( - tileVisu.tile.mapName, - tileVisu.tile.layerName - ); - tileVisu.prefersHighFidelity = highFidelityActive; - tileVisu.maxLowFiLod = renderPolicy.maxLowFiLod; - if (tileVisu.isDirty()) { - tileVisu.updateStatus(true); - this.queueVisualization(state, tileVisu); - } - continue; - } - if (!isVisibleForView(tileVisu.tile as FeatureTile)) { - this.tileVisualizationDestructionTopic.next(tileVisu); - removals.push(tileVisu.tile.mapTileKey); - continue; - } - if (styleId != "_builtin" && !styleEnabled) { - this.tileVisualizationDestructionTopic.next(tileVisu); - removals.push(tileVisu.tile.mapTileKey); - continue; - } - tileVisu.showTileBorder = this.maps.getViewTileBorderState(viewIndex); - const previousHighFidelityStage = tileVisu.highFidelityStage; - const previousPrefersHighFidelity = tileVisu.prefersHighFidelity; - const previousMaxLowFiLod = tileVisu.maxLowFiLod; - this.applyTileRenderPolicyToVisualization(viewIndex, tileVisu); - const styleEntry = this.styleService.styles.get(styleId); - const styleHasExplicitLowFidelityRules = - styleEntry?.featureLayerStyle?.hasExplicitLowFidelityRules() ?? true; - const lowFiLodPolicyChanged = - styleHasExplicitLowFidelityRules - && previousMaxLowFiLod !== tileVisu.maxLowFiLod; - if (previousHighFidelityStage !== tileVisu.highFidelityStage - || previousPrefersHighFidelity !== tileVisu.prefersHighFidelity - || lowFiLodPolicyChanged) { - const mapViewLayerStyleId = this.pointMergeService.makeMapViewLayerStyleId( - viewIndex, - tileVisu.tile.mapName, - tileVisu.tile.layerName, - tileVisu.styleId, - coreLib.HighlightMode.NO_HIGHLIGHT - ); - if (this.shouldHardResetMergedPointsForPolicyChange( - previousPrefersHighFidelity, - previousMaxLowFiLod, - tileVisu, - styleHasExplicitLowFidelityRules - )) { - mapViewLayerStyleIdsRequiringMergedPointReset.add(mapViewLayerStyleId); - } - } - } - for (const tileKey of removals) { - state.removeVisualizations(styleId, tileKey).forEach(_ => _); - } - } - - for (const mapViewLayerStyleId of mapViewLayerStyleIdsRequiringMergedPointReset) { - this.clearMergedPointsForMapViewLayerStyleId(mapViewLayerStyleId); - } - if (mapViewLayerStyleIdsRequiringMergedPointReset.size > 0) { - anyRenderPolicyChanged = true; - } - - const visibleTiles: FeatureTile[] = []; - for (const tile of this.loadedTileLayers.values()) { - if (isVisibleForView(tile)) { - tile.setRenderOrder(state.getTileOrder(tile.tileId)); - visibleTiles.push(tile); - } - } - - const visibleStyles = Array.from(this.styleService.styles.values()) - .filter(style => style.visible); - - const renderableStyles = visibleStyles.filter(style => { - const wasmStyle = style.featureLayerStyle; - return !!wasmStyle && wasmStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT); - }); - const visibleTilesByLayer = new Map(); - for (const tile of visibleTiles) { - let tilesForLayer = visibleTilesByLayer.get(tile.layerName); - if (!tilesForLayer) { - tilesForLayer = []; - visibleTilesByLayer.set(tile.layerName, tilesForLayer); - } - tilesForLayer.push(tile); - } - - // Update tile visualization queue. - state.visualizationQueue.clear(); - // Schedule new or dirty visualizations. - for (const [layerName, tilesForLayer] of visibleTilesByLayer.entries()) { - const applicableStyles: ErdblickStyle[] = []; - for (const style of renderableStyles) { - if (style.featureLayerStyle.hasLayerAffinity(layerName)) { - applicableStyles.push(style); - } - } - if (!applicableStyles.length) { - continue; - } - for (const tile of tilesForLayer) { - for (const style of applicableStyles) { - this.renderTileLayer(viewIndex, tile, style); - } - } - } - this.updateSearchResultVisualizationsForView(state, viewIndex); - }); - if (anyRenderPolicyChanged - || this.selectionVisualizations.length > 0 - || this.hoverVisualizations.length > 0 - || this.selectionTopic.getValue().length > 0 - || this.hoverTopic.getValue().length > 0) { - this.refreshHighlightVisualizationsForCurrentPolicies(); - } - } - - /** Returns the style id namespace used for queued high-fidelity search-result visualizations. */ - private searchResultStyleId(searchId: string): string { - return `${MapDataService.SEARCH_RESULT_STYLE_PREFIX}${searchId}`; - } - - /** Extracts a search id from a search-result visualization style id. */ - private searchIdFromSearchResultStyleId(styleId: string): string | null { - return styleId.startsWith(MapDataService.SEARCH_RESULT_STYLE_PREFIX) - ? styleId.slice(MapDataService.SEARCH_RESULT_STYLE_PREFIX.length) - : null; - } - - /** Builds the cache key for one search/result source tile pair. */ - private searchResultRenderTileKey(searchId: string, sourceTileKey: string): string { - return `${searchId}:${sourceTileKey}`; - } - - /** Removes one cached search-result tile and any queued/rendered visualizations for it. */ - private removeSearchResultRenderTile(searchId: string, sourceTileKey: string): void { - const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - const renderTile = this.searchResultRenderTilesByKey.get(key); - if (!renderTile || !this.searchResultRenderTilesByKey.delete(key)) { - return; - } - renderTile.tile.dispose(); - const styleId = this.searchResultStyleId(searchId); - for (const state of this.viewVisualizationState) { - for (const visualization of state.removeVisualizations(styleId, sourceTileKey)) { - this.tileVisualizationDestructionTopic.next(visualization); - } - state.visualizationQueue.retain(visualization => - visualization.styleId !== styleId || visualization.tile.mapTileKey !== sourceTileKey); - } - } - - /** Removes cached result tiles for a search, optionally only stale refreshes. */ - private clearSearchResultRenderTilesForSearch(searchId: string, refreshBefore?: number): void { - for (const renderTile of Array.from(this.searchResultRenderTilesByKey.values())) { - if (renderTile.searchId !== searchId) { - continue; - } - if (refreshBefore !== undefined && renderTile.refresh >= refreshBefore) { - continue; - } - this.removeSearchResultRenderTile(searchId, renderTile.sourceTileKey); - } - if (refreshBefore === undefined) { - this.searchResultMaxRefreshById.delete(searchId); - } - } - - /** Looks up the active search request represented by a visualization style id. */ - private searchRequestForVisualizationStyle(styleId: string): FeatureSearchDataPlaneRequest | undefined { - const searchId = this.searchIdFromSearchResultStyleId(styleId); - return searchId ? this.activeFeatureSearchRequests.get(searchId) : undefined; - } - - /** Serializes search-result styling for the native renderer's direct result-value evaluator. */ - private searchResultStyleSpec(request: FeatureSearchDataPlaneRequest): string { - const spec: SearchResultStyleSpec = { - fallbackColor: request.pinColor?.trim() || "#ea4336", - fallbackWidth: 4, - fallbackPointRadius: 6, - rules: request.searchStyleRules ?? [] - }; - return JSON.stringify(spec); - } - - /** Keeps search-result layers above normal map styles while preserving session order. */ - private searchResultStyleOrder(searchId: string): number { - const orderedSearchIds = Array.from(this.activeFeatureSearchRequests.keys()).sort(); - const index = orderedSearchIds.indexOf(searchId); - return 10_000 + Math.max(0, index); - } - - /** Uses the best visible-tile ordering rank known across views for detached result tiles. */ - private searchResultTileRenderOrder(tileId: bigint): number { - let order = FeatureTile.DEFAULT_RENDER_ORDER; - for (const state of this.viewVisualizationState) { - order = Math.min(order, state.getTileOrder(tileId)); - } - return order; - } - - /** Schedules queued high-fidelity renderers for streamed search-result tiles in one view. */ - private updateSearchResultVisualizationsForView( - state: ViewVisualizationState, - viewIndex: number - ): void { - for (const renderTile of this.searchResultRenderTilesByKey.values()) { - const request = this.activeFeatureSearchRequests.get(renderTile.searchId); - if (!request?.showResultsOnMap) { - continue; - } - if (!this.viewShowsSearchResultTile(viewIndex, renderTile.tile)) { - continue; - } - - renderTile.tile.setRenderOrder(state.getTileOrder(renderTile.sourceTileId)); - const renderPolicy = this.tileRenderPolicyForView(viewIndex, renderTile.tile); - const highFidelityActive = this.prefersHighFidelityForSearchResultTile( - viewIndex, - renderTile.searchId, - renderTile.sourceTileId - ); - - const styleId = this.searchResultStyleId(renderTile.searchId); - const highFidelityStage = this.getLayerHighFidelityStage( - renderTile.sourceMapId, - renderTile.sourceLayerId - ); - const styleSpecJson = this.searchResultStyleSpec(request); - const styleOrder = this.searchResultStyleOrder(renderTile.searchId); - const existing = state.getVisualization(styleId, renderTile.sourceTileKey); - if (existing instanceof DeckTileSearchVisualization) { - existing.updateSearchResultStyle( - styleSpecJson, - styleOrder - ); - existing.highFidelityStage = highFidelityStage; - existing.prefersHighFidelity = highFidelityActive; - existing.maxLowFiLod = renderPolicy.maxLowFiLod; - if (existing.isDirty()) { - existing.updateStatus(true); - this.queueVisualization(state, existing); - } - continue; - } - - if (existing) { - this.tileVisualizationDestructionTopic.next(existing); - state.removeVisualizations(styleId, renderTile.sourceTileKey).forEach(_ => _); - } - - if (!highFidelityActive) { - continue; - } - - const visualization = new DeckTileSearchVisualization( - viewIndex, - styleId, - renderTile.tile, - this.tileLayerParser, - styleSpecJson, - highFidelityStage, - true, - renderPolicy.maxLowFiLod, - styleOrder - ); - state.putVisualization(styleId, renderTile.sourceTileKey, visualization); - visualization.updateStatus(true); - this.queueVisualization(state, visualization); - } - } - - /** Updates only the visualizations affected by one streamed search-result tile. */ - private updateSearchResultVisualizationsForTile(tile: SearchResultTile): void { - const request = this.activeFeatureSearchRequests.get(tile.searchId); - if (!request?.showResultsOnMap) { - return; - } - const styleId = this.searchResultStyleId(tile.searchId); - const highFidelityStage = this.getLayerHighFidelityStage(tile.sourceMapId, tile.sourceLayerId); - const styleSpecJson = this.searchResultStyleSpec(request); - const styleOrder = this.searchResultStyleOrder(tile.searchId); - - for (let viewIndex = 0; viewIndex < this.viewVisualizationState.length; viewIndex++) { - const state = this.viewVisualizationState[viewIndex]; - const existing = state.getVisualization(styleId, tile.sourceTileKey); - if (!this.viewShowsSearchResultTile(viewIndex, tile)) { - if (existing) { - this.tileVisualizationDestructionTopic.next(existing); - state.removeVisualizations(styleId, tile.sourceTileKey).forEach(_ => _); - state.visualizationQueue.retain(visualization => - visualization.styleId !== styleId || visualization.tile.mapTileKey !== tile.sourceTileKey); - } - continue; - } - - tile.setRenderOrder(state.getTileOrder(tile.sourceTileId)); - const renderPolicy = this.tileRenderPolicyForView(viewIndex, tile); - const highFidelityActive = this.prefersHighFidelityForSearchResultTile( - viewIndex, - tile.searchId, - tile.sourceTileId - ); - - if (existing instanceof DeckTileSearchVisualization) { - existing.updateSearchResultStyle(styleSpecJson, styleOrder); - existing.highFidelityStage = highFidelityStage; - existing.prefersHighFidelity = highFidelityActive; - existing.maxLowFiLod = renderPolicy.maxLowFiLod; - if (existing.isDirty()) { - existing.updateStatus(true); - this.queueVisualization(state, existing); - } - continue; - } - - if (existing) { - this.tileVisualizationDestructionTopic.next(existing); - state.removeVisualizations(styleId, tile.sourceTileKey).forEach(_ => _); - } - - if (!highFidelityActive) { - continue; - } - - const visualization = new DeckTileSearchVisualization( - viewIndex, - styleId, - tile, - this.tileLayerParser, - styleSpecJson, - highFidelityStage, - true, - renderPolicy.maxLowFiLod, - styleOrder - ); - state.putVisualization(styleId, tile.sourceTileKey, visualization); - visualization.updateStatus(true); - this.queueVisualization(state, visualization); - } - } - - /** Rebuilds hover and selection highlights when fidelity policy changes affect their geometry. */ - private refreshHighlightVisualizationsForCurrentPolicies(): void { - const selectionGroups = this.selectionTopic.getValue(); - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectionGroups); - const hoveredFeatureWrappers = this.hoverTopic.getValue(); - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{ - features: hoveredFeatureWrappers - }]); - } - - /** Forces the next highlight refresh to rebuild even if the tracked signature stayed unchanged. */ - public refreshHighlightVisualizations(): void { - this.selectionHighlightSignature = ""; - this.hoverHighlightSignature = ""; - this.refreshHighlightVisualizationsForCurrentPolicies(); - } - - /** Rebuilds one highlight family only when its signature differs from the last emitted one. */ - private refreshHighlightVisualizationIfNeeded( - mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[] - ): void { - const nextSignature = this.buildHighlightVisualizationSignature(mode, groups); - if (nextSignature === this.getHighlightVisualizationSignature(mode)) { - return; - } - this.visualizeHighlights(mode, groups, nextSignature); - } - - /** Returns the cached signature for one highlight family. */ - private getHighlightVisualizationSignature(mode: HighlightMode): string { - switch (mode) { - case coreLib.HighlightMode.SELECTION_HIGHLIGHT: - return this.selectionHighlightSignature; - case coreLib.HighlightMode.HOVER_HIGHLIGHT: - return this.hoverHighlightSignature; - default: - return ""; - } - } - - /** Stores the cached signature for one highlight family. */ - private setHighlightVisualizationSignature(mode: HighlightMode, signature: string): void { - switch (mode) { - case coreLib.HighlightMode.SELECTION_HIGHLIGHT: - this.selectionHighlightSignature = signature; - break; - case coreLib.HighlightMode.HOVER_HIGHLIGHT: - this.hoverHighlightSignature = signature; - break; - default: - break; - } - } - - /** - * Builds a stable signature for highlight inputs and render policies. - * Any change that can alter highlight geometry or styling must appear here. - */ - private buildHighlightVisualizationSignature( - mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[] - ): string { - const signatureParts = [`mode:${mode.value}`, `views:${this.stateService.numViews}`]; - const visibleStyles = Array.from(this.styleService.styles.values()) - .filter(style => style.visible) - .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); - - for (let groupIndex = 0; groupIndex < groups.length; groupIndex++) { - const group = groups[groupIndex]; - signatureParts.push(`group:${group.id ?? groupIndex}:${group.color ?? ""}`); - - const featureWrappersForTile = new Map(); - for (const wrapper of group.features) { - let wrappers = featureWrappersForTile.get(wrapper.featureTile); - if (!wrappers) { - wrappers = []; - featureWrappersForTile.set(wrapper.featureTile, wrappers); - } - wrappers.push(wrapper); - } - - const tiles = Array.from(featureWrappersForTile.entries()) - .sort((lhs, rhs) => lhs[0].mapTileKey.localeCompare(rhs[0].mapTileKey)); - - for (const [featureTile, features] of tiles) { - const featureIds = features - .map(feature => feature.featureId) - .sort(); - signatureParts.push( - `tile:${featureTile.mapTileKey}:${featureTile.dataVersion}:${featureTile.highestLoadedStage() ?? -1}:${featureIds.join(",")}` - ); - - for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - if (!this.viewShowsFeatureTile(viewIndex, featureTile, true)) { - continue; - } - - const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); - signatureParts.push( - `view:${viewIndex}:${renderPolicy.prefersHighFidelity ? 1 : 0}:${renderPolicy.maxLowFiLod ?? -1}` - ); - - for (const style of visibleStyles) { - const wasmStyle = style.featureLayerStyle; - if (!wasmStyle.hasLayerAffinity(featureTile.layerName) - || !this.tileSatisfiesStyleStage(featureTile, wasmStyle) - || !wasmStyle.supportsHighlightMode(mode)) { - continue; - } - - const styleOptions = { - ...(this.maps.getLayerStyleOptions( - viewIndex, - featureTile.mapName, - featureTile.layerName, - style.id - ) ?? {}) - }; - if (group.color) { - styleOptions["selectableFeatureHighlightColor"] = group.color; - } - signatureParts.push( - `style:${viewIndex}:${style.id}:${style.source}:${JSON.stringify(styleOptions)}` - ); - } - } - } - } - - return signatureParts.join("|"); - } - - /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ - private isAttributeScopeSearchQuery(query: string): boolean { - try { - return this.tileLayerParser.isAttributeScopeSearchQuery(query); - } catch (error) { - console.warn("Failed to infer feature-search scope from schema metadata.", error); - return false; - } - } - - /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ - private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { - if (!Array.isArray(value)) { - return []; - } - return value.flatMap(item => { - if (!item || typeof item !== "object" || Array.isArray(item)) { - return []; - } - const raw = item as Record; - const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; - const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; - const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; - const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; - const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; - return attrName && mapId && layerId - ? [{attrName, attrLayerName, featureType, mapId, layerId}] - : []; - }); - } - - /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ - private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { - if (!Array.isArray(value)) { - return []; - } - return value.flatMap(item => { - if (!item || typeof item !== "object" || Array.isArray(item)) { - return []; - } - const raw = item as Record; - const path = typeof raw["path"] === "string" ? raw["path"] : ""; - const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; - const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; - if (!path || !mapId || !layerId) { - return []; - } - const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; - const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; - return [{path, mapId, layerId, attrName, featureType}]; - }); - } - - /** Resolves persisted search scope state to the concrete token expected by mapget. */ - private resolveFeatureSearchScope(request: FeatureSearchDataPlaneRequest): "feature" | "attribute" { - if (request.scope === "feature" || request.scope === "attribute") { - return request.scope; - } - return this.isAttributeScopeSearchQuery(request.query) ? "attribute" : "feature"; - } - - /** Encodes map/layer ids without relying on slash splitting, since map ids may be grouped paths. */ - private featureSearchLayerKey(mapId: string, layerId: string): string { - return JSON.stringify([mapId, layerId]); - } - - /** Adds one source tile to the reusable visible-tile plan consumed by map loading and search. */ - private trackVisibleSearchLayerTile( - visibleLayerTiles: Map, - mapId: string, - layerId: string, - tileId: bigint, - priority: boolean - ): void { - const key = this.featureSearchLayerKey(mapId, layerId); - let entry = visibleLayerTiles.get(key); - if (!entry) { - entry = { - mapId, - layerId, - tileIds: new Set(), - priorityTileIds: new Set(), - }; - visibleLayerTiles.set(key, entry); - } - const numericTileId = Number(tileId); - entry.tileIds.add(numericTileId); - if (priority) { - entry.priorityTileIds.add(numericTileId); - } - } - - /** Decodes a key produced by featureSearchLayerKey(). */ - private parseFeatureSearchLayerKey(key: string): {mapId: string; layerId: string} | null { - try { - const parsed = JSON.parse(key); - if (Array.isArray(parsed) && typeof parsed[0] === "string" && typeof parsed[1] === "string") { - return {mapId: parsed[0], layerId: parsed[1]}; - } - } catch (_error) { - // Ignore malformed legacy keys. - } - return null; - } - - /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ - private featureSearchDefinitionFingerprint(request: FeatureSearchDataPlaneRequest): string { - return JSON.stringify({ - searchId: request.searchId, - generationSerial: request.generationSerial, - query: request.query, - scope: this.resolveFeatureSearchScope(request), - withFields: request.withFields - }); - } - - /** Bumps refresh only when old chunks for this search id must be treated as stale. */ - private refreshForFeatureSearchDefinition(request: FeatureSearchDataPlaneRequest): number { - const fingerprint = this.featureSearchDefinitionFingerprint(request); - const searchId = request.searchId; - if (this.featureSearchFingerprintById.get(searchId) === fingerprint) { - return this.featureSearchRefreshById.get(searchId) ?? 0; - } - const nextRefresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; - this.featureSearchFingerprintById.set(searchId, fingerprint); - this.featureSearchRefreshById.set(searchId, nextRefresh); - this.clearFeatureSearchTileStates(searchId, true); - return nextRefresh; - } - - /** Returns the mutable per-source-tile state table for one search. */ - private featureSearchTileStates(searchId: string): Map { - let states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - states = new Map(); - this.featureSearchTileStatesById.set(searchId, states); - } - return states; - } - - /** Returns all concrete source layers currently represented by one search's tile state. */ - private layerKeysForFeatureSearchTileStates(searchId: string): Set { - const result = new Set(); - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return result; - } - for (const state of states.values()) { - result.add(this.featureSearchLayerKey(state.mapId, state.layerId)); - } - return result; - } - - /** Removes one source tile from local search coverage and optionally from UI-facing result state. */ - private removeFeatureSearchTileState(searchId: string, sourceTileKey: string, notifyEviction: boolean): void { - const states = this.featureSearchTileStatesById.get(searchId); - states?.delete(sourceTileKey); - this.removeSearchResultRenderTile(searchId, sourceTileKey); - if (notifyEviction) { - this.searchResultTileEvicted.next({searchId, sourceTileKey}); - } - } - - /** Clears all per-tile state for one search generation. */ - private clearFeatureSearchTileStates(searchId: string, notifyEvictions: boolean): void { - const states = this.featureSearchTileStatesById.get(searchId); - if (states) { - for (const sourceTileKey of Array.from(states.keys())) { - this.removeFeatureSearchTileState(searchId, sourceTileKey, notifyEvictions); - } - } - this.featureSearchTileStatesById.delete(searchId); - this.lastFeatureSearchUpdateSerialById.delete(searchId); - this.clearSearchResultRenderTilesForSearch(searchId); - } - - /** Freezes current results but makes unfinished tiles eligible for re-request after resume. */ - private markFeatureSearchTilesPending(searchId: string): void { - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return; - } - for (const state of states.values()) { - if (!state.completed) { - state.requested = false; - } - } - } - - /** Adopts the current visible tile plan for an auto-update or explicit area update. */ - private adoptFeatureSearchVisibleTiles( - searchId: string, - refresh: number, - visibleLayerTiles: Map - ): void { - const states = this.featureSearchTileStates(searchId); - const desiredKeys = new Set(); - for (const entry of visibleLayerTiles.values()) { - for (const tileId of entry.tileIds) { - const sourceTileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, BigInt(tileId)); - desiredKeys.add(sourceTileKey); - const priority = entry.priorityTileIds.has(tileId); - const existing = states.get(sourceTileKey); - if (existing && existing.refresh === refresh) { - existing.priority = priority; - continue; - } - states.set(sourceTileKey, { - mapId: entry.mapId, - layerId: entry.layerId, - tileId, - sourceTileKey, - refresh, - priority, - requested: false, - completed: false - }); - } - } - - for (const sourceTileKey of Array.from(states.keys())) { - if (!desiredKeys.has(sourceTileKey)) { - this.removeFeatureSearchTileState(searchId, sourceTileKey, true); - } - } - } - - /** Marks one streamed search-result tile as completed, including zero-result tiles. */ - private markFeatureSearchTileCompleted(searchId: string, refresh: number, sourceTileKey: string): void { - const state = this.featureSearchTileStatesById.get(searchId)?.get(sourceTileKey); - if (!state || state.refresh !== refresh) { - return; - } - state.completed = true; - state.requested = false; - } - - /** Returns current full-coverage search progress, independent from the latest differential backend request. */ - private featureSearchProgressSnapshot(searchId: string): {tilesConsidered: number; tilesCompleted: number} { - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return {tilesConsidered: 0, tilesCompleted: 0}; - } - let tilesCompleted = 0; - for (const state of states.values()) { - if (state.completed) { - tilesCompleted += 1; - } - } - return { - tilesConsidered: states.size, - tilesCompleted - }; - } - - /** Builds one concrete mapget search request object for a map/layer tile set. */ - private createFeatureSearchTileRequest( - request: FeatureSearchDataPlaneRequest, - mapId: string, - layerId: string, - tileIds: number[], - priorityTileIds: number[], - refresh: number - ): FeatureSearchTileRequest { - const result: FeatureSearchTileRequest = { - mapId, - layerId, - tileIds, - searchId: request.searchId, - refresh, - searchQuery: request.query, - searchScope: this.resolveFeatureSearchScope(request), - }; - if (priorityTileIds.length) { - result.priorityTileIds = priorityTileIds; - } - if (request.withFields.length) { - result.withFields = request.withFields; - } - return result; - } - - /** Creates empty tile requests that cancel or pause a server-side search on its previously active layers. */ - private createFeatureSearchCancellationRequests( - request: FeatureSearchDataPlaneRequest, - layerKeys: Iterable, - refresh: number - ): FeatureSearchTileRequest[] { - const cancellations: FeatureSearchTileRequest[] = []; - for (const layerKey of layerKeys) { - const parsed = this.parseFeatureSearchLayerKey(layerKey); - if (!parsed) { - continue; - } - cancellations.push(this.createFeatureSearchTileRequest( - request, - parsed.mapId, - parsed.layerId, - [], - [], - refresh - )); - } - return cancellations; - } - - /** Groups incomplete source tiles into concrete backend search requests. */ - private appendFeatureSearchTileRequests( - requests: FeatureSearchTileRequest[], - request: FeatureSearchDataPlaneRequest, - refresh: number - ): void { - const states = this.featureSearchTileStatesById.get(request.searchId); - if (!states) { - return; - } - const statesByLevelLayer = new Map(); - for (const state of states.values()) { - if (state.completed) { - continue; - } - const tileLevel = Math.trunc(state.tileId % 0x10000); - const key = `${state.mapId}/${state.layerId}/${tileLevel}`; - let entry = statesByLevelLayer.get(key); - if (!entry) { - entry = { - mapId: state.mapId, - layerId: state.layerId, - tileIds: [], - priorityTileIds: [] - }; - statesByLevelLayer.set(key, entry); - } - entry.tileIds.push(state.tileId); - if (state.priority) { - entry.priorityTileIds.push(state.tileId); - } - state.requested = true; - } - - const sortedEntries = Array.from(statesByLevelLayer.values()) - .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); - for (const entry of sortedEntries) { - entry.tileIds.sort((lhs, rhs) => lhs - rhs); - entry.priorityTileIds.sort((lhs, rhs) => lhs - rhs); - requests.push(this.createFeatureSearchTileRequest( - request, - entry.mapId, - entry.layerId, - entry.tileIds, - entry.priorityTileIds, - refresh - )); - } - } - - /** Builds all active server-side search-as-map requests for the next `/tiles` update. */ - private buildFeatureSearchTileRequests( - visibleLayerTiles: Map - ): FeatureSearchTileRequest[] { - const requests: FeatureSearchTileRequest[] = []; - - for (const [searchId, request] of this.activeFeatureSearchRequests) { - const refresh = this.refreshForFeatureSearchDefinition(request); - - if (request.paused) { - const cancellationLayerKeys = this.layerKeysForFeatureSearchTileStates(searchId); - requests.push(...this.createFeatureSearchCancellationRequests(request, cancellationLayerKeys, refresh)); - this.markFeatureSearchTilesPending(searchId); - continue; - } - - const lastUpdateSerial = this.lastFeatureSearchUpdateSerialById.get(searchId); - const shouldAdoptVisibleTiles = request.autoUpdate - || lastUpdateSerial !== request.updateSerial - || !this.featureSearchTileStatesById.has(searchId); - if (shouldAdoptVisibleTiles && (visibleLayerTiles.size > 0 || request.autoUpdate)) { - this.adoptFeatureSearchVisibleTiles(searchId, refresh, visibleLayerTiles); - this.lastFeatureSearchUpdateSerialById.set(searchId, request.updateSerial); - } - - this.appendFeatureSearchTileRequests(requests, request, refresh); - } - - for (const [searchId, request] of Array.from(this.pendingFeatureSearchCancellations)) { - const layerKeys = this.pendingFeatureSearchCancellationLayerKeysById.get(searchId); - if (layerKeys?.size) { - const refresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; - requests.push(...this.createFeatureSearchCancellationRequests(request, layerKeys, refresh)); - } - this.pendingFeatureSearchCancellations.delete(searchId); - this.pendingFeatureSearchCancellationLayerKeysById.delete(searchId); - this.lastFeatureSearchUpdateSerialById.delete(searchId); - this.featureSearchTileStatesById.delete(searchId); - this.featureSearchRefreshById.delete(searchId); - this.featureSearchFingerprintById.delete(searchId); - this.searchResultMaxRefreshById.delete(searchId); - } - - return requests; - } - - /** - * Recomputes the logical `/tiles` request from visible tiles and pinned selection tiles. - * Requests are grouped by map/layer/level so websocket chunking can stay backend-friendly. - */ - private async updateMapDataRequest() { - if (this.tilePipelinePaused) { - return; - } - - type LayerRequestEntry = { - mapId: string; - layerId: string; - tileIdToNextMissingStage: Map; - priorityTileIds: Set; - }; - type ExpectedLayerEntry = { - mapId: string; - layerId: string; - tileIdToRequestedMaxStage: Map; - }; - const requestByLayer = new Map(); - const expectedByLayer = new Map(); - const visibleSearchLayerTiles = new Map(); - const queueTile = ( - mapId: string, - layerId: string, - tileId: number, - nextMissingStage: number, - priority = false - ) => { - const tileLevel = Math.trunc(tileId % 0x10000); - const key = `${mapId}/${layerId}/${tileLevel}`; - let entry = requestByLayer.get(key); - if (!entry) { - entry = { - mapId, - layerId, - tileIdToNextMissingStage: new Map(), - priorityTileIds: new Set(), - }; - requestByLayer.set(key, entry); - } - if (priority) { - entry.priorityTileIds.add(tileId); - } - const previousStage = entry.tileIdToNextMissingStage.get(tileId); - if (previousStage === undefined || nextMissingStage < previousStage) { - entry.tileIdToNextMissingStage.set(tileId, nextMissingStage); - } - }; - const trackRequestedTile = (mapId: string, layerId: string, tileId: number, requestedMaxStage: number) => { - const key = `${mapId}/${layerId}`; - let entry = expectedByLayer.get(key); - if (!entry) { - entry = { - mapId, - layerId, - tileIdToRequestedMaxStage: new Map(), - }; - expectedByLayer.set(key, entry); - } - const previousMaxStage = entry.tileIdToRequestedMaxStage.get(tileId); - if (previousMaxStage === undefined || requestedMaxStage > previousMaxStage) { - entry.tileIdToRequestedMaxStage.set(tileId, requestedMaxStage); - } - }; - for (const selectionTileRequest of this.selectionTileRequests) { - // Do not go forward with the selection tile request, if it - // pertains to a map layer that is not available anymore. - const mapLayerItem = this.maps.maps - .get(selectionTileRequest.remoteRequest.mapId)?.layers - .get(selectionTileRequest.remoteRequest.layerId); - if (mapLayerItem) { - for (const tileId of selectionTileRequest.remoteRequest.tileIds) { - this.ensureTilePlaceholder( - selectionTileRequest.remoteRequest.mapId, - selectionTileRequest.remoteRequest.layerId, - BigInt(tileId), - true); - const selectionStageCount = this.getLayerStageCount( - selectionTileRequest.remoteRequest.mapId, - selectionTileRequest.remoteRequest.layerId - ); - const selectionRequestedMaxStage = Math.max(0, selectionStageCount - 1); - trackRequestedTile( - selectionTileRequest.remoteRequest.mapId, - selectionTileRequest.remoteRequest.layerId, - tileId, - selectionRequestedMaxStage - ); - const nextMissingStage = this.tileMinimumMissingStage( - selectionTileRequest.remoteRequest.mapId, - selectionTileRequest.remoteRequest.layerId, - BigInt(tileId), - selectionRequestedMaxStage); - if (nextMissingStage !== undefined) { - queueTile( - selectionTileRequest.remoteRequest.mapId, - selectionTileRequest.remoteRequest.layerId, - tileId, - nextMissingStage, - true); - } - } - } else { - selectionTileRequest.reject!("Map layer is not available."); - } - } - - for (const [mapName, map] of this.maps.maps) { - for (const layer of map.allFeatureLayers()) { - for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - if (!this.maps.getMapLayerVisibility(viewIndex, mapName, layer.id)) { - continue; - } - let level = this.getEffectiveMapLayerLevel(viewIndex, mapName, layer.id); - let tileIds = this.viewVisualizationState[viewIndex].visibleTileIdsPerLevel.get(level); - if (tileIds === undefined) { - continue; - } - for (let tileId of tileIds!) { - const tileMapLayerKey = coreLib.getTileFeatureLayerKey(mapName, layer.id, tileId); - const isSelectedTile = this.selectedTileKeys.has(tileMapLayerKey); - this.trackVisibleSearchLayerTile( - visibleSearchLayerTiles, - mapName, - layer.id, - tileId, - isSelectedTile - ); - const existingTile = this.loadedTileLayers.get(tileMapLayerKey); - if (!existingTile) { - this.ensureTilePlaceholder(mapName, layer.id, tileId, false); - } - const stageCount = this.getLayerStageCount(mapName, layer.id); - const layerMaxStage = Math.max(0, stageCount - 1); - const requestedMaxStage = layerMaxStage; - // Keep progress bars as overall viewport completeness. - trackRequestedTile( - mapName, - layer.id, - Number(tileId), - layerMaxStage - ); - const nextMissingStage = this.tileMinimumMissingStage( - mapName, - layer.id, - tileId, - requestedMaxStage); - if (nextMissingStage !== undefined) { - queueTile(mapName, layer.id, Number(tileId), nextMissingStage, isSelectedTile); - } - } - } - } - } - - const requests: any[] = Array.from(requestByLayer.values()).map(entry => { - let maxRequestedStage = 0; - for (const nextMissingStage of entry.tileIdToNextMissingStage.values()) { - if (nextMissingStage > maxRequestedStage) { - maxRequestedStage = nextMissingStage; - } - } - const tileIdsByNextStage = Array.from( - {length: Math.max(1, maxRequestedStage + 1)}, - () => new Array()); - for (const [tileId, nextMissingStage] of entry.tileIdToNextMissingStage.entries()) { - tileIdsByNextStage[nextMissingStage].push(tileId); - } - const request: { - mapId: string; - layerId: string; - tileIdsByNextStage: number[][]; - priorityTileIds?: number[]; - } = { - mapId: entry.mapId, - layerId: entry.layerId, - tileIdsByNextStage, - }; - if (entry.priorityTileIds.size) { - request.priorityTileIds = Array.from(entry.priorityTileIds); - } - return request; - }); - requests.push(...this.buildFeatureSearchTileRequests(visibleSearchLayerTiles)); - - this.resetRequestedStageProgressFromExpected(expectedByLayer); - - if (this.tilePipelinePaused) { - return; - } - const hasPendingRequestedStages = this.stageRequestProgress - .some(counter => counter.total > 0 && counter.done < counter.total); - if (!requests.length && hasPendingRequestedStages) { - // Do not replace an active backend request with an empty one while - // later stages are still expected to arrive automatically. - return; - } - const requestSent = await this.tileStream!.updateRequest(requests); - if (requestSent) { - const previousProgress = this.backendRequestProgress; - const hasPreviousProgress = previousProgress.total > 0; - const newTotal = requests.length; - const preservePreviousProgress = newTotal === 0 - && hasPreviousProgress - && !previousProgress.allDone; - if (newTotal > 0) { - this.backendRequestProgress = { - done: 0, - total: newTotal, - allDone: false - }; - this.viewportLoadStartedAtMs = performance.now(); - this.viewportRenderCompletedAtMs = null; - } else if (!preservePreviousProgress) { - this.backendRequestProgress = {done: 0, total: 0, allDone: true}; - this.viewportLoadStartedAtMs = performance.now(); - this.viewportRenderCompletedAtMs = this.viewportLoadStartedAtMs; - } - } - } - - /** Parses a streamed TileSearchResultLayer and forwards its compact UI payload. */ - private addTileSearchResultLayer(searchResultLayerBlob: Uint8Array) { - const searchResultLayer = uint8ArrayToWasm((wasmBlob: any) => { - return (this.tileLayerParser as any).readTileSearchResultLayer(wasmBlob); - }, searchResultLayerBlob) as any | null; - if (!searchResultLayer) { - return; - } - - try { - const rawInfo = (searchResultLayer.info?.() ?? {}) as Record; - const searchId = typeof rawInfo["searchId"] === "string" ? rawInfo["searchId"] : ""; - if (!searchId) { - return; - } - - const refresh = Number(rawInfo["refresh"] ?? 0); - const resultFields = (searchResultLayer.resultFields?.() ?? []) as string[]; - const resultCountValue = Number(rawInfo["resultCount"] ?? searchResultLayer.numResults?.() ?? 0); - const tileId = BigInt(searchResultLayer.tileId() as any); - const sourceMapId = typeof rawInfo["sourceMapId"] === "string" - ? rawInfo["sourceMapId"] - : searchResultLayer.mapId(); - const sourceLayerId = typeof rawInfo["sourceLayerId"] === "string" - ? rawInfo["sourceLayerId"] - : searchResultLayer.layerId(); - const sourceTileId = rawInfo["sourceTileId"] !== undefined - ? BigInt(rawInfo["sourceTileId"] as any) - : tileId; - const sourceTileKey = coreLib.getTileFeatureLayerKey(sourceMapId, sourceLayerId, sourceTileId); - const rawEntries = (searchResultLayer.resultEntries?.() ?? []) as SearchResultTileEntry[]; - const entries = rawEntries.map(entry => ({ - ...entry, - mapTileKey: entry.mapTileKey - ? this.canonicalizeMapTileKey(entry.mapTileKey) - : sourceTileKey - })); - const tracesValue = rawInfo["traces"]; - const traces = tracesValue && typeof tracesValue === "object" && !Array.isArray(tracesValue) - ? tracesValue as Record - : null; - const diagnostics = uint8ArrayFromWasm((buffer) => searchResultLayer.copyDiagnostics(buffer)); - const normalizedRefresh = Number.isFinite(refresh) ? refresh : 0; - const accepted = this.addSearchResultRenderTile( - searchId, - normalizedRefresh, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - searchResultLayer.nodeId(), - searchResultLayerBlob, - Number.isFinite(resultCountValue) ? resultCountValue : entries.length - ); - if (!accepted) { - return; - } - // Result frames are often more frequent than status frames, so include the - // same full-area progress snapshot to keep the UI responsive while streaming. - const progress = this.featureSearchProgressSnapshot(searchId); - - this.searchResultTileReceived.next({ - searchId, - refresh: normalizedRefresh, - mapId: searchResultLayer.mapId(), - layerId: searchResultLayer.layerId(), - tileId, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - resultCount: Number.isFinite(resultCountValue) ? resultCountValue : entries.length, - resultFields, - ...progress, - traces, - diagnostics, - entries - }); - } finally { - searchResultLayer.delete?.(); - } - } - - /** Hydrates an incoming tile payload, updates caches, and wakes any waiting render or inspection work. */ - addTileFeatureLayer(tileLayerBlob: any, style: ErdblickStyle | null = null, preventCulling: boolean = false) { - const mapTileMetadata = uint8ArrayToWasm((wasmBlob: any) => { - return this.tileLayerParser.readTileLayerMetadata(wasmBlob); - }, tileLayerBlob) as { - id: string; - mapName: string; - layerName: string; - tileId: bigint; - stage?: number; - }; - const tileStage = Number.isInteger(mapTileMetadata.stage) ? Number(mapTileMetadata.stage) : 0; - const canonicalMapTileKey = mapTileMetadata.id - ? this.canonicalizeMapTileKey(mapTileMetadata.id) - : coreLib.getTileFeatureLayerKey( - mapTileMetadata.mapName, - mapTileMetadata.layerName, - mapTileMetadata.tileId); - const existingTile = this.loadedTileLayers.get(canonicalMapTileKey); - let tileLayer: FeatureTile; - if (existingTile) { - tileLayer = existingTile; - tileLayer.preventCulling = tileLayer.preventCulling || preventCulling; - tileLayer.hydrateFromBlob(tileLayerBlob, tileStage); - } else { - tileLayer = new FeatureTile(this.tileLayerParser, tileLayerBlob, preventCulling); - this.loadedTileLayers.set(canonicalMapTileKey, tileLayer); - } - this.trackObservedLayerStage(mapTileMetadata.mapName, mapTileMetadata.layerName, tileStage); - this.markRequestedStageAsReceived(canonicalMapTileKey, tileStage); - - // Consider, if this tile is needed by a selection tile request. - this.selectionTileRequests = this.selectionTileRequests.filter(request => { - if (tileLayer.mapTileKey === request.tileKey) { - if (request.resolveWhenInspectionComplete - && !this.isTileInspectionDataComplete(tileLayer)) { - return true; - } - request.resolve!(tileLayer); - return false; - } - return true; - }); - - this.lastHoverRequestSignature = ""; - this.tileDataChanged.next({ - tileKey: tileLayer.mapTileKey, - tile: tileLayer, - reason: "loaded" - }); - if (this.selectedTileKeys.has(tileLayer.mapTileKey)) { - this.selectionTileUpdated.next(tileLayer.mapTileKey); - } - if (this.selectedTileKeys.has(tileLayer.mapTileKey) - || this.hoverTopic.getValue().some(feature => feature.mapTileKey === tileLayer.mapTileKey)) { - this.refreshHighlightVisualizationsForCurrentPolicies(); - } - - // Update legal information if any. - if (tileLayer.legalInfo) { - this.setLegalInfo(tileLayer.mapName, tileLayer.legalInfo); - } - if (style && !this.styleService.styles.has(style.id)) { - for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - if (!this.viewShowsFeatureTile(viewIndex, tileLayer)) { - continue; - } - this.renderTileLayer(viewIndex, tileLayer, style); - } - } - - // Fast path: only wake visualizations already tracked for this tile. - // If none exist yet, create only the tile-local visualizations. - const waitingUpdate = this.updateWaitingVisualizationsForTile(tileLayer); - if (waitingUpdate.visibleInAnyView && !waitingUpdate.foundExistingVisualization) { - this.createVisualizationsForTile(tileLayer); - } - } - - /** Requeues existing visualizations for a tile that just received additional stage data. */ - private updateWaitingVisualizationsForTile(tileLayer: FeatureTile): { - foundExistingVisualization: boolean; - visibleInAnyView: boolean; - } { - const tileKey = tileLayer.mapTileKey; - let foundExistingVisualization = false; - let visibleInAnyView = false; - - for (let viewIndex = 0; viewIndex < this.viewVisualizationState.length; viewIndex++) { - if (!this.viewShowsFeatureTile(viewIndex, tileLayer)) { - continue; - } - visibleInAnyView = true; - - const viewState = this.viewVisualizationState[viewIndex]; - tileLayer.setRenderOrder(viewState.getTileOrder(tileLayer.tileId)); - for (const visu of viewState.getVisualizations(undefined, tileKey)) { - if (visu instanceof DeckTileSearchVisualization) { - continue; - } - foundExistingVisualization = true; - const style = this.styleService.styles.get(visu.styleId); - if (style && !this.tileSatisfiesStyleStage(tileLayer, style.featureLayerStyle)) { - visu.updateStatus(false); - continue; - } - visu.showTileBorder = this.maps.getViewTileBorderState(viewIndex); - this.applyTileRenderPolicyToVisualization(viewIndex, visu); - const isDirty = visu.isDirty(); - - if (!isDirty) { - continue; - } - - visu.updateStatus(true); - this.queueVisualization(viewState, visu); - } - } - - return { - foundExistingVisualization, - visibleInAnyView - }; - } - - /** Creates all currently applicable style visualizations for a newly visible tile. */ - private createVisualizationsForTile(tileLayer: FeatureTile): void { - for (let viewIndex = 0; viewIndex < this.viewVisualizationState.length; viewIndex++) { - if (!this.viewShowsFeatureTile(viewIndex, tileLayer)) { - continue; - } - const viewState = this.viewVisualizationState[viewIndex]; - for (const [_, style] of this.styleService.styles) { - this.renderTileLayerOnDemand(viewIndex, tileLayer, style); - } - } - } - - /** Fast-path helper that creates a visualization only if the style is currently applicable. */ - private renderTileLayerOnDemand(viewIndex: number, tileLayer: FeatureTile, style: ErdblickStyle) { - if (style.visible && - style.featureLayerStyle.hasLayerAffinity(tileLayer.layerName) && - style.featureLayerStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT)) { - this.renderTileLayer(viewIndex, tileLayer, style); - } - } - - /** Returns the stable current ordering index of one visible style contribution. */ - private styleOrder(styleId: string): number { - let index = 0; - for (const [id] of this.styleService.styles) { - if (id === styleId) { - return index; - } - index += 1; - } - return 0; - } - - /** Constructs the concrete deck-backed visualization object for one tile/style/highlight combination. */ - private createTileVisualization( - viewIndex: number, - tile: FeatureTile, - style: FeatureLayerStyle, - styleSource: string, - highFidelityStage: number, - prefersHighFidelity: boolean, - maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null, - highlightMode: HighlightMode = coreLib.HighlightMode.NO_HIGHLIGHT, - featureIdSubset: string[] = [], - layerKeySuffix = "", - boxGrid = false, - options: Record = {}, - styleOrder: number = 0, - styleSourceRef?: StyleSourceRef - ): ITileVisualization { - return new DeckTileVisualization( - viewIndex, - tile, - this.pointMergeService, - style, - styleSource, - highFidelityStage, - prefersHighFidelity, - maxLowFiLod, - highlightMode, - featureIdSubset, - layerKeySuffix, - boxGrid, - options, - styleOrder, - (requests) => this.resolveRelationExternalTiles(requests), - styleSourceRef, - (issues) => this.recordStyleValidationIssues(issues) - ); - } - - /** Publishes runtime style issues collected during tile rendering. */ - private recordStyleValidationIssues(issues: StyleValidationIssue[]): void { - for (const issue of issues) { - this.styleValidationReportService.recordIssue(issue); - } - } - - /** Resolves relation targets via `/locate` and ensures the referenced tiles are loaded. */ - private async resolveRelationExternalTiles( - requests: RelationLocateRequest[] - ): Promise { - if (requests.length === 0) { - return {responses: [], tiles: []}; - } - let response: Response | undefined; - try { - response = await fetch("locate", { - body: JSON.stringify( - {requests}, - (_, value) => typeof value === "bigint" ? Number(value) : value), - method: "POST" - }); - } catch (error) { - console.error(`Error during /locate call for relation targets: ${error}`); - return {responses: [], tiles: []}; - } - if (!response.ok) { - console.error(`Locate request for relation targets failed with status ${response.status}.`); - return {responses: [], tiles: []}; - } - const locateResponse = await response.json() as {responses?: RelationLocateResolution[][]}; - const tileKeys = new Set(); - for (const resolutions of locateResponse.responses ?? []) { - for (const resolution of resolutions) { - if (typeof resolution.tileId === "string" && resolution.tileId.length > 0) { - tileKeys.add(resolution.tileId); - } - } - } - if (tileKeys.size === 0) { - return { - responses: locateResponse.responses ?? [], - tiles: [] - }; - } - const loadedTiles = await this.loadTiles(tileKeys); - const seenTileKeys = new Set(); - const relationTiles: FeatureTile[] = []; - for (const tileKey of tileKeys) { - const tile = loadedTiles.get(tileKey) ?? null; - if (!tile) { - continue; - } - if (!tile.hasData() || seenTileKeys.has(tile.mapTileKey)) { - continue; - } - seenTileKeys.add(tile.mapTileKey); - relationTiles.push(tile); - } - return { - responses: locateResponse.responses ?? [], - tiles: relationTiles - }; - } - - /** Creates or refreshes one style visualization for a tile in a specific view. */ - private renderTileLayer(viewIndex: number, tileLayer: FeatureTile, style: ErdblickStyle) { - const wasmStyle = style.featureLayerStyle; - if (!wasmStyle) { - return; - } - if (!style.visible) { - return; - } - if (!wasmStyle.supportsHighlightMode(coreLib.HighlightMode.NO_HIGHLIGHT)) { - return; - } - const stageReady = this.tileSatisfiesStyleStage(tileLayer, wasmStyle); - - const styleId = style.id; - const mapName = tileLayer.mapName; - const layerName = tileLayer.layerName; - const tileKey = tileLayer.mapTileKey; - const viewState = this.viewVisualizationState[viewIndex]; - const renderPolicy = this.tileRenderPolicyForView(viewIndex, tileLayer); - const highFidelityStage = this.getLayerHighFidelityStage(mapName, layerName); - const requestedStageDiagnostic = Math.max(0, this.getLayerStageCount(mapName, layerName) - 1); - const styleOrder = this.styleOrder(styleId); - tileLayer.stats.set( - `Rendering/Policy/View-${viewIndex}/RequestedMaxStage#value`, - [requestedStageDiagnostic]); - tileLayer.stats.set( - `Rendering/Policy/View-${viewIndex}/HighFidelityStage#value`, - [highFidelityStage]); - tileLayer.stats.set( - `Rendering/Policy/View-${viewIndex}/MaxLowFiLod#value`, - [renderPolicy.maxLowFiLod ?? -1]); - const existing = viewState.getVisualization(styleId, tileKey); - if (existing) { - existing.showTileBorder = this.maps.getViewTileBorderState(viewIndex); - existing.highFidelityStage = highFidelityStage; - existing.prefersHighFidelity = renderPolicy.prefersHighFidelity; - existing.maxLowFiLod = renderPolicy.maxLowFiLod; - existing.styleOrder = styleOrder; - if (!stageReady) { - existing.updateStatus(false); - return; - } - if (existing.isDirty()) { - existing.updateStatus(true); - this.queueVisualization(viewState, existing); - } - return; - } - let visu = this.createTileVisualization( - viewIndex, - tileLayer, - wasmStyle, - style.source, - highFidelityStage, - renderPolicy.prefersHighFidelity, - renderPolicy.maxLowFiLod, - coreLib.HighlightMode.NO_HIGHLIGHT, - [], - "", - this.maps.getViewTileBorderState(viewIndex), - this.maps.getLayerStyleOptions(viewIndex, mapName, layerName, styleId), - styleOrder, - style.sourceRef - ); - viewState.putVisualization(styleId, tileKey, visu); - if (!stageReady) { - visu.updateStatus(false); - return; - } - visu.updateStatus(true); - this.queueVisualization(viewState, visu); - } - - /** Updates one view's viewport snapshot and schedules a full tile/visualization refresh. */ - setViewport(viewIndex: number, viewport: Viewport) { - const maxIndex = this.viewVisualizationState.length - 1; - if (viewIndex > maxIndex) { - console.warn(`Attempted to write @ viewIndex: ${viewIndex} but it is out of bounds (${maxIndex})`); - return; - } - this.viewVisualizationState[viewIndex].viewport = viewport; - this.scheduleUpdate(); - } - - /** Returns loaded tiles ordered by visibility, render order, and backend priority for diagnostics. */ - getPrioritisedTiles(viewIndex: number) { - const viewState = this.viewVisualizationState[viewIndex]; - let tiles = new Array<{ - visibilityRank: number; - renderOrderRank: number; - priorityRank: number; - tile: FeatureTile; - }>(); - for (const [_, tile] of this.loadedTileLayers) { - if (!tile.hasData()) { - continue; - } - const isVisibleInView = this.viewShowsFeatureTile(viewIndex, tile); - const renderOrderRank = viewState.getTileOrder(tile.tileId); - const priorityRank = coreLib.getTilePriorityById(viewState.viewport, tile.tileId); - tiles.push({ - visibilityRank: isVisibleInView ? 0 : 1, - renderOrderRank, - priorityRank, - tile - }); - } - tiles.sort((lhs, rhs) => { - if (lhs.visibilityRank !== rhs.visibilityRank) { - return lhs.visibilityRank - rhs.visibilityRank; - } - if (lhs.renderOrderRank !== rhs.renderOrderRank) { - return lhs.renderOrderRank - rhs.renderOrderRank; - } - if (lhs.priorityRank !== rhs.priorityRank) { - return rhs.priorityRank - lhs.priorityRank; - } - return lhs.tile.mapTileKey.localeCompare(rhs.tile.mapTileKey); - }); - return tiles.map(val => val.tile); - } - - /** Returns a loaded feature tile by key, accepting legacy and canonical key forms. */ - getFeatureTile(tileKey: string): FeatureTile | null { - const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); - const tile = this.loadedTileLayers.get(canonicalTileKey); - if (!tile || !tile.hasData()) { - return null; - } - return tile; - } - - /** Emits the paused-pipeline info toast only once per paused interval. */ - private showPausedTileLoadInfoOnce() { - if (this.blockedTileLoadInfoShown) { - return; - } - this.blockedTileLoadInfoShown = true; - this.showInfoMessage('Tile pipeline is paused; cannot load additional tiles'); - } - - /** Resolves an address-based feature reference back to a stable tile/feature id pair. */ - resolveTileFeatureIdByAddress(tileKey: string, featureAddress: number): TileFeatureId | null { - if (!Number.isInteger(featureAddress) || featureAddress < 0) { - return null; - } - const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); - const tile = this.loadedTileLayers.get(canonicalTileKey); - if (!tile || !tile.hasData()) { - return null; - } - if (featureAddress >= tile.numFeatures) { - return null; - } - const featureId = tile.featureIdByAddress(featureAddress); - return featureId ? { - mapTileKey: canonicalTileKey, - featureId - } : null; - } - - /** Ensures a set of tiles is loaded, using selection-style pin requests for cache misses. */ - async loadTiles(tileKeys: Set): Promise> { - const result = new Map(); - - // TODO: Optimize this loop to make just a single update call. - // NOTE: Currently each missing tile triggers a separate update() call, which is inefficient. - // Should batch all missing tiles and make a single update call for better performance. - for (const tileKey of tileKeys) { - if (!tileKey) { - continue; - } - - const canonicalTileKey = this.canonicalizeMapTileKey(tileKey); - const parsedTileKey = this.parseMapTileKeySafe(canonicalTileKey); - if (!parsedTileKey) { - continue; - } - const [mapId, layerId, tileId] = parsedTileKey; - - let tile = this.loadedTileLayers.get(canonicalTileKey); - if (tile && tile.hasData()) { - result.set(tileKey, tile); - result.set(canonicalTileKey, tile); - continue; - } - - if (this.tilePipelinePaused) { - this.showPausedTileLoadInfoOnce(); - continue; - } - - const selectionTileRequest: SelectionTileRequest = { - remoteRequest: { - mapId: mapId, - layerId: layerId, - tileIds: [Number(tileId)], - }, - tileKey: canonicalTileKey, - resolveWhenInspectionComplete: false, - resolve: null, - reject: null - }; - - const selectionTilePromise = new Promise((resolve, reject) => { - selectionTileRequest.resolve = resolve; - selectionTileRequest.reject = reject; - }); - - this.selectionTileRequests.push(selectionTileRequest); - this.scheduleUpdate(); - tile = await selectionTilePromise; - result.set(tileKey, tile); - result.set(canonicalTileKey, tile); - } - - return result; - } - - /** Pins a tile until inspection has seen every advertised stage, without exposing a caller-visible promise. */ - private pinTileForSelectionInspection( - mapId: string, - layerId: string, - tileId: bigint, - canonicalTileKey: string - ): void { - if (this.selectionTileRequests.some(request => request.tileKey === canonicalTileKey)) { - return; - } - - // This path expresses selection intent only: the selected tile should stay - // requested until inspection data is complete, but no caller awaits it. - this.selectionTileRequests.push({ - remoteRequest: { - mapId, - layerId, - tileIds: [Number(tileId)], - }, - tileKey: canonicalTileKey, - resolveWhenInspectionComplete: true, - resolve: () => {}, - reject: () => {} - }); - this.scheduleUpdate(); - } - - /** - * Resolves tile/feature ids to `FeatureWrapper`s. - * `allowIncomplete` keeps selection restore usable before all tile stages arrived. - */ - async loadFeatures( - tileFeatureIds: (TileFeatureId | null)[], - options?: {allowIncomplete?: boolean} - ): Promise { - const normalizedIds = tileFeatureIds.filter((tileFeatureId): tileFeatureId is TileFeatureId => !!tileFeatureId); - const allowIncomplete = options?.allowIncomplete ?? false; - - if (allowIncomplete) { - const features: FeatureWrapper[] = []; - - for (const id of normalizedIds) { - const canonicalTileKey = this.canonicalizeMapTileKey(id.mapTileKey); - const parsedTileKey = this.parseMapTileKeySafe(canonicalTileKey); - let tile = this.loadedTileLayers.get(canonicalTileKey) ?? this.loadedTileLayers.get(id.mapTileKey); - - if (!tile && parsedTileKey) { - const [mapId, layerId, tileId] = parsedTileKey; - this.ensureTilePlaceholder(mapId, layerId, tileId, true); - tile = this.loadedTileLayers.get(canonicalTileKey); - } - - if (!tile) { - console.error(`Could not prepare tile ${id.mapTileKey} for inspection restore!`); - continue; - } - - tile.preventCulling = true; - - const resolvedFeatureId = id.featureId || ""; - if (!resolvedFeatureId) { - continue; - } - - const inspectionDataComplete = this.isTileInspectionDataComplete(tile); - if (!inspectionDataComplete) { - if (parsedTileKey) { - const [mapId, layerId, tileId] = parsedTileKey; - this.pinTileForSelectionInspection(mapId, layerId, tileId, canonicalTileKey); - } - features.push(new FeatureWrapper(resolvedFeatureId, tile)); - continue; - } - - if (!tile.has(resolvedFeatureId)) { - const [mapId, layerId, tileId] = parsedTileKey ?? ["", "", 0n]; - this.showErrorMessage( - `The feature ${id.featureId} does not exist in the ${layerId} layer of tile ${tileId} of map ${mapId}.`); - continue; - } - - features.push(new FeatureWrapper(resolvedFeatureId, tile)); - } - - return features; - } - - // Load the tiles. - const tiles = await this.loadTiles(new Set(normalizedIds.map(id => id.mapTileKey))); - - // Ensure that the feature really exists in the tile. - const features: FeatureWrapper[] = []; - for (const id of normalizedIds) { - const tile = tiles.get(id?.mapTileKey || ""); - if (!tile) { - console.error(`Could not load tile ${id?.mapTileKey} for highlighting!`); - continue; - } - - const resolvedFeatureId = id?.featureId || ""; - if (!resolvedFeatureId) { - continue; - } - if (!tile.has(resolvedFeatureId)) { - const parsedTileKey = this.parseMapTileKeySafe(id?.mapTileKey || ""); - const [mapId, layerId, tileId] = parsedTileKey ?? ["", "", 0n]; - this.showErrorMessage( - `The feature ${id?.featureId} does not exist in the ${layerId} layer of tile ${tileId} of map ${mapId}.`); - continue; - } - - features.push(new FeatureWrapper(resolvedFeatureId, tile)); - } - return features; - } - - /** Resolves hover ids, drops duplicates against selection, and publishes the resulting hover set. */ - async setHoveredFeatures(tileFeatureIds: (TileFeatureId | null)[]) { - const requestSignature = tileFeatureIds - .filter((id): id is TileFeatureId => !!id) - .map((id) => `${id.mapTileKey}/${id.featureId}`) - .sort() - .join("|"); - if (requestSignature === this.lastHoverRequestSignature) { - return; - } - this.lastHoverRequestSignature = requestSignature; - const revision = ++this.hoverConversionRevision; - const features = await this.loadFeatures(tileFeatureIds); - if (revision !== this.hoverConversionRevision) { - return; - } - if (!features.length) { - this.hoverTopic.next(features); - return; - } - - const selectedFeatures = this.selectionTopic.getValue().flatMap(panel => panel.features); - const currentHover = this.hoverTopic.getValue(); - - if (featureSetsEqual(selectedFeatures, features) || featureSetsEqual(currentHover, features)) { - return; - } - if (featureSetContains(selectedFeatures, features)) { - if (currentHover.length) { - this.hoverTopic.next([]); - } - return; - } - this.hoverTopic.next(features); - } - - /** Loads a feature and centers the target view on its reported center point. */ - async focusOnFeature(viewIndex: number, tileFeatureId: TileFeatureId) { - const features = await this.loadFeatures([tileFeatureId]); - if (!features.length) { - this.showErrorMessage(`Could not locate feature ${tileFeatureId.featureId} in ${tileFeatureId.mapTileKey}!`) - return; - } - this.zoomToFeature(viewIndex, features[0]); - } - - /** Moves the focused view to the inspection panel most recently focused by the user. */ - zoomToFocusedInspectionPanel() { - const focusedPanelId = this.stateService.focusedInspectionPanelId; - if (focusedPanelId === undefined) { - return; - } - const panel = this.selectionTopic.getValue().find(candidate => candidate.id === focusedPanelId); - if (!panel) { - return; - } - const targetView = this.stateService.focusedView; - if (panel.features.length) { - this.zoomToFeature(targetView, panel.features[0]); - return; - } - if (panel.sourceData) { - this.zoomToSourceDataSelection(targetView, panel.sourceData); - } - } - - /** - * Moves one or more views to a feature using Deck's WGS84 camera path. - * Passing `undefined` targets every view that currently shows the feature tile. - */ - zoomToFeature(viewIndex: number|undefined, featureWrapper: FeatureWrapper) { - const targetViews = this.targetViewsForFeatureZoom(viewIndex, featureWrapper.featureTile); - if (!targetViews.length) { - return; - } - featureWrapper.peek((feature: Feature) => { - const center = feature.center() as Wgs84Point; - if (!this.isFiniteWgs84Point(center)) { - return; - } - const radiusPoint = feature.boundingRadiusEndPoint() as Wgs84Point; - const boundingRadius = this.featureBoundingRadiusMeters(center, radiusPoint); - const altitude = this.featureZoomAltitude(center.z, boundingRadius); - - targetViews.forEach(vi => - this.moveToWgs84PositionTopic.next({ - targetView: vi, - x: center.x, - y: center.y, - z: altitude - })); - }); - } - - /** Resolves the view indices affected by a feature zoom request. */ - private targetViewsForFeatureZoom(viewIndex: number|undefined, featureTile: FeatureTile): number[] { - if (viewIndex !== undefined) { - return viewIndex >= 0 && viewIndex < this.stateService.numViews ? [viewIndex] : []; - } - - const targetViews: number[] = []; - for (let i = 0; i < this.stateService.numViews; ++i) { - if (this.viewShowsFeatureTile(i, featureTile, true)) { - targetViews.push(i); - } - } - return targetViews; - } - - /** Fits the target view to the tile represented by a focused source-data inspection. */ - private zoomToSourceDataSelection(viewIndex: number, sourceData: SelectedSourceData) { - if (viewIndex < 0 || viewIndex >= this.stateService.numViews) { - return; - } - const parsedKey = this.parseMapTileKeySafe(sourceData.mapTileKey); - if (!parsedKey) { - return; - } - const [, , tileId] = parsedKey; - const tileBox = coreLib.getTileBox(tileId) as number[]; - if (!Array.isArray(tileBox) || tileBox.length < 4) { - return; - } - this.moveToRectangleTopic.next({ - targetView: viewIndex, - rectangle: { - west: tileBox[0], - south: tileBox[1], - east: tileBox[2], - north: tileBox[3], - } - }); - } - - /** Validates the WGS84 point shape returned by the WASM feature bindings. */ - private isFiniteWgs84Point(point: Wgs84Point | undefined): point is Wgs84Point { - return !!point && Number.isFinite(point.x) && Number.isFinite(point.y); - } - - /** Computes a metric radius from two WGS84 points, falling back to zero for incomplete feature bounds. */ - private featureBoundingRadiusMeters(center: Wgs84Point, radiusPoint: Wgs84Point | undefined): number { - if (!this.isFiniteWgs84Point(radiusPoint)) { - return 0; - } - const centerCartesian = Cartesian3.fromDegrees(center.x, center.y, this.finiteHeight(center.z)); - const radiusCartesian = Cartesian3.fromDegrees(radiusPoint.x, radiusPoint.y, this.finiteHeight(radiusPoint.z)); - const radius = Cartesian3.distance(centerCartesian, radiusCartesian); - return Number.isFinite(radius) ? radius : 0; - } - - /** Converts feature size into a Deck camera altitude with a useful minimum for point-like features. */ - private featureZoomAltitude(centerHeight: number | undefined, boundingRadius: number): number { - return this.finiteHeight(centerHeight) + Math.max(100, 3 * Math.max(0, boundingRadius)); - } - - /** Normalizes optional feature heights from the WASM point representation. */ - private finiteHeight(height: number | undefined): number { - return Number.isFinite(height) ? Math.max(0, height as number) : 0; - } - - /** Recreates all highlight visualizations for the supplied hover or selection groups. */ - private visualizeHighlights( - mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[], - signature: string = this.buildHighlightVisualizationSignature(mode, groups) - ) { - let visualizationCollection: ITileVisualization[]; - switch (mode) { - case coreLib.HighlightMode.SELECTION_HIGHLIGHT: - visualizationCollection = this.selectionVisualizations; - break; - case coreLib.HighlightMode.HOVER_HIGHLIGHT: - visualizationCollection = this.hoverVisualizations; - break; - default: - console.error(`Bad visualization mode ${mode}!`); - return; - } - - while (visualizationCollection.length) { - const visualization = visualizationCollection.pop(); - if (visualization) { - this.tileVisualizationDestructionTopic.next(visualization); - } - } - - // Apply highlight styles. - for (let groupIndex = 0; groupIndex < groups.length; groupIndex++) { - const group = groups[groupIndex]; - const groupKey = mode.value === coreLib.HighlightMode.SELECTION_HIGHLIGHT.value - ? `selection-${group.id ?? groupIndex}` - : `hover-${group.id ?? groupIndex}`; - const featureWrappersForTile = new Map(); - for (const wrapper of group.features) { - if (!featureWrappersForTile.has(wrapper.featureTile)) { - featureWrappersForTile.set(wrapper.featureTile, []); - } - featureWrappersForTile.get(wrapper.featureTile)!.push(wrapper); - } - - for (const [featureTile, features] of featureWrappersForTile) { - const featureIds = features.map(fw => fw.featureId); - for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - // Do not render the highlight for any view that doesn't need it. - if (!this.viewShowsFeatureTile(viewIndex, featureTile, true)) { - continue; - } - for (let [_, style] of this.styleService.styles) { - if (style.visible && - style.featureLayerStyle.hasLayerAffinity(featureTile.layerName) && - this.tileSatisfiesStyleStage(featureTile, style.featureLayerStyle) && - style.featureLayerStyle.supportsHighlightMode(mode)) { - const styleOptions = { - ...(this.maps.getLayerStyleOptions( - viewIndex, - featureTile.mapName, - featureTile.layerName, - style.id - ) ?? {}) - }; - if (group.color) { - styleOptions["selectableFeatureHighlightColor"] = group.color; - } - const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); - let visualization = this.createTileVisualization( - viewIndex, - featureTile, - style.featureLayerStyle, - style.source, - this.getLayerHighFidelityStage(featureTile.mapName, featureTile.layerName), - renderPolicy.prefersHighFidelity, - renderPolicy.maxLowFiLod, - mode, - featureIds, - groupKey, - false, - styleOptions, - this.styleOrder(style.id), - style.sourceRef - ); - this.tileVisualizationTopic.next({visualization}); - visualizationCollection.push(visualization); - } - } - } - } - } - this.setHighlightVisualizationSignature(mode, signature); - } - - /** Deduplicates and publishes legal-info strings per map as tiles arrive. */ - private setLegalInfo(mapName: string, legalInfo: string): void { - if (this.legalInformationPerMap.has(mapName)) { - this.legalInformationPerMap.get(mapName)!.add(legalInfo); - } else { - this.legalInformationPerMap.set(mapName, new Set().add(legalInfo)); - } - this.legalInformationUpdated.next(true); - } - - /** - * Clean up all tile visualizations - used during viewer deletion. - */ - clearAllTileVisualizations(viewIndex: number, sceneHandle: IRenderSceneHandle): void { - if (viewIndex >= this.stateService.numViews) { - return; - } - for (const tileVisu of this.viewVisualizationState[viewIndex].removeVisualizations()) { - try { - tileVisu.destroy(sceneHandle); - } catch (error) { - console.warn('Error destroying tile visualization:', error); - } - } - this.viewVisualizationState[viewIndex].visualizationQueue.clear(); - if (viewIndex >= 0 && viewIndex < this.inFlightVisualizationRendersByView.length) { - this.inFlightVisualizationRendersByView[viewIndex] = 0; - } - if (viewIndex >= 0 && viewIndex < this.inFlightBlockedTileIdsByView.length) { - this.inFlightBlockedTileIdsByView[viewIndex].clear(); - } - } - - /** Persists map/layer visibility changes and schedules the resulting viewport refresh. */ - setMapLayerVisibility(viewIndex: number, mapOrGroupId: string, layerId: string = "", state: boolean) { - this.maps.setMapLayerVisibility(viewIndex, mapOrGroupId, layerId, state); - this.syncViewsIfEnabled(viewIndex); - this.scheduleUpdate(); - } - - /** Toggles the diagnostic tile-border overlay in one view. */ - toggleViewTileBorderVisibility(viewIndex: number) { - const nextState = !this.maps.getViewTileBorderState(viewIndex); - this.setViewTileBorderVisibility(viewIndex, nextState); - } - - /** Sets diagnostic tile-border overlay visibility in one view. */ - setViewTileBorderVisibility(viewIndex: number, enabled: boolean) { - if (this.maps.getViewTileBorderState(viewIndex) === enabled) { - return; - } - this.maps.setViewTileBorderState(viewIndex, enabled); - this.syncViewsIfEnabled(viewIndex); - this.scheduleUpdate(); - } - - /** Sets the tile-grid coordinate mode and refreshes affected overlays. */ - setViewTileGridMode(viewIndex: number, mode: TileGridMode) { - this.maps.setViewTileGridMode(viewIndex, mode); - this.syncViewsIfEnabled(viewIndex); - this.scheduleUpdate(); - } - - /** Persists an explicit layer level for one view and refreshes visible tiles. */ - setMapLayerLevel(viewIndex: number, mapId: string, layerId: string, level: number) { - this.maps.setMapLayerLevel(viewIndex, mapId, layerId, level); - this.syncViewsIfEnabled(viewIndex); - this.scheduleUpdate(); - } - - /** Enables or disables auto-level, normalizing the stored level when auto mode is turned on. */ - setMapLayerAutoLevel(viewIndex: number, mapId: string, layerId: string, autoLevel: boolean) { - if (autoLevel) { - const configuredLevel = this.maps.getMapLayerLevel(viewIndex, mapId, layerId); - const normalizedLevel = this.autoSelectedMapLayerLevel(viewIndex, mapId, layerId, configuredLevel); - this.maps.setMapLayerLevel(viewIndex, mapId, layerId, normalizedLevel); - } - this.maps.setMapLayerAutoLevel(viewIndex, mapId, layerId, autoLevel); - this.syncViewsIfEnabled(viewIndex); - this.scheduleUpdate(); - } - - /** Returns whether a map layer currently follows the auto-level heuristic in the given view. */ - isMapLayerAutoLevelEnabled(viewIndex: number, mapId: string, layerId: string): boolean { - return this.maps.getMapLayerAutoLevel(viewIndex, mapId, layerId); - } - - /** Returns the currently active level, substituting the auto-selected level when needed. */ - getEffectiveMapLayerLevel(viewIndex: number, mapId: string, layerId: string): number { - const configuredLevel = this.maps.getMapLayerLevel(viewIndex, mapId, layerId); - if (!this.maps.getMapLayerAutoLevel(viewIndex, mapId, layerId)) { - return configuredLevel; - } - return this.autoSelectedMapLayerLevel(viewIndex, mapId, layerId, configuredLevel); - } - - /** Chooses the deepest advertised level whose tile density stays below the auto-level threshold. */ - private autoSelectedMapLayerLevel( - viewIndex: number, - mapId: string, - layerId: string, - fallbackLevel: number - ): number { - const advertisedLevels = this.advertisedLayerLevels(mapId, layerId); - if (!advertisedLevels.length) { - return fallbackLevel; - } - const viewport = this.viewVisualizationState[viewIndex]?.viewport; - if (!viewport || viewport.width <= 0 || viewport.height <= 0) { - return this.clampLayerLevelToAdvertised(fallbackLevel, advertisedLevels); - } - for (let index = advertisedLevels.length - 1; index >= 0; index--) { - const candidateLevel = advertisedLevels[index]; - const visibleTileCount = coreLib.getNumTileIds(viewport, candidateLevel); - if (visibleTileCount <= MapDataService.AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES) { - return candidateLevel; - } - } - return advertisedLevels[0]; - } - - /** Returns the sorted unique zoom levels declared for a layer, clamped to sane bounds. */ - private advertisedLayerLevels(mapId: string, layerId: string): number[] { - const mapItem = this.maps.maps.get(mapId); - const layer = mapItem?.layers.get(layerId); - if (!layer) { - return []; - } - return [...new Set( - layer.info.zoomLevels - .filter(level => Number.isFinite(level)) - .map(level => Math.max(0, Math.min(22, Math.floor(level)))) - )].sort((lhs, rhs) => lhs - rhs); - } - - /** Clamps an arbitrary level down to the nearest advertised level that does not exceed it. */ - private clampLayerLevelToAdvertised(level: number, advertisedLevels: number[]): number { - let clampedLevel = advertisedLevels[0]; - for (const advertisedLevel of advertisedLevels) { - if (advertisedLevel > level) { - break; - } - clampedLevel = advertisedLevel; - } - return clampedLevel; - } - - /** Returns whether a tile should currently be visible in a view after viewport and level checks. */ - private viewShowsFeatureTile(viewIndex: number, tile: FeatureTile, skipViewportCheck: boolean = false) { - if (viewIndex >= this.viewVisualizationState.length) { - console.error("Attempt to access non-existing view index."); - return false; - } - if (!skipViewportCheck) { - const viewState = this.viewVisualizationState[viewIndex]; - if (!viewState.visibleTileIds.has(tile.tileId)) { - return false; - } - } - return this.maps.getMapLayerVisibility(viewIndex, tile.mapName, tile.layerName) && - tile.level() === this.getEffectiveMapLayerLevel(viewIndex, tile.mapName, tile.layerName); - } - - /** Schedules timer work outside Angular so frequent render churn does not trigger global change detection. */ - private scheduleOutsideAngular(callback: () => void, delay: number): ReturnType { - return this.ngZone.runOutsideAngular(() => setTimeout(callback, delay)); - } - - /** Schedules a RAF callback outside Angular for performance sampling. */ - private requestAnimationFrameOutsideAngular(callback: (timestamp: number) => void): number { - return this.ngZone.runOutsideAngular(() => window.requestAnimationFrame(callback)); - } - - /** Proxies an info toast through Angular's zone. */ - private showInfoMessage(message: string) { - this.ngZone.run(() => this.messageService.showInfo(message)); - } - - /** Proxies an error toast through Angular's zone. */ - private showErrorMessage(message: string) { - this.ngZone.run(() => this.messageService.showError(message)); - } - - /** - * Returns an internal layerId for a human-readable layer name. - * - * @param layerName Layer id to get the name for - */ - /** Resolves a human-readable source-data layer name back to its internal layer id. */ - sourceDataLayerIdForLayerName(layerName: string) { - for (const [_, mapInfo] of this.maps.maps.entries()) { - for (const [_, layerInfo] of mapInfo.layers.entries()) { - if (layerInfo.type == "SourceData") { - if (this.layerNameForSourceDataLayerId(layerInfo.id) == layerName || - this.layerNameForSourceDataLayerId(layerInfo.id) == layerName.replace('-', '.') || - layerInfo.id == layerName) { - return layerInfo.id; - } - } - } - } - return null; - } - - /** Returns every map that could expose source-data for a tile id at the matching level. */ - findSourceDataMapsForTileId(tileId: bigint): Array<{id: string, name: string}> { - const level = coreLib.getTileLevel(tileId); - const result: Array<{id: string, name: string}> = []; - for (const mapInfo of this.maps.maps.values()) { - for (const layerInfo of mapInfo.layers.values()) { - if (layerInfo.type != "SourceData") { - continue; - } - if (layerInfo.info.zoomLevels.length && !layerInfo.info.zoomLevels.includes(level)) { - continue; - } - result.push({id: mapInfo.id, name: mapInfo.id}); - break; - } - } - return result; - } - - /** Returns the set of feature levels that are currently visible in one view across all layers. */ - visibleFeatureLevelsInView(viewIndex: number): Set { - const levels = new Set(); - for (const [mapId, mapInfo] of this.maps.maps.entries()) { - for (const layerInfo of mapInfo.layers.values()) { - if (layerInfo.type === "SourceData") { - continue; - } - if (!this.maps.getMapLayerVisibility(viewIndex, mapId, layerInfo.id)) { - continue; - } - levels.add(this.getEffectiveMapLayerLevel(viewIndex, mapId, layerInfo.id)); - } - } - return levels; - } - - /** Lists source-data or metadata layers for a map using human-readable names. */ - findLayersForMapId(mapId: string, isMetadata: boolean = false) { - const map = this.maps.maps.get(mapId); - if (map) { - const prefix = isMetadata ? "Metadata" : "SourceData"; - const dataLayers = new Set(); - for (const layer of map.layers.values()) { - if (layer.type === "SourceData" && layer.id.startsWith(prefix)) { - dataLayers.add(layer.id); - } - } - return [...dataLayers].map(layerId => ({ - id: layerId, - name: this.layerNameForSourceDataLayerId(layerId, isMetadata) - })).sort((a, b) => a.name.localeCompare(b.name)); - } - return []; - } - - /** - * Returns a human-readable layer name for a layer id. - * - * @param layerId Layer id to get the name for - * @param isMetadata Matches the metadata SourceDataLayers - */ - layerNameForSourceDataLayerId(layerId: string, isMetadata: boolean = false) { - const match = isMetadata ? - layerId.match(/^Metadata-(.+)-(.+)/) : layerId.match(/^SourceData-(.+-[^-]+)/); - if (!match) { - return layerId; - } - return isMetadata ? match[2] :`${match[1]}`.replace('-', '.'); - } -} diff --git a/app/mapdata/map.tree.model.ts b/app/mapdata/map.tree.model.ts index f4bc8223..9516b322 100644 --- a/app/mapdata/map.tree.model.ts +++ b/app/mapdata/map.tree.model.ts @@ -1,13 +1,11 @@ import { AppStateService, - InspectionPanelModel, LayerViewConfig, TileGridMode, VIEW_SYNC_LAYERS } from "../shared/appstate.service"; import {filter, take} from "rxjs/operators"; -import {BehaviorSubject, skip, Subscription} from "rxjs"; -import {FeatureWrapper} from "./features.model"; +import {skip, Subscription} from "rxjs"; import {ErdblickStyle, FeatureStyleOptionWithStringType, StyleService} from "../styledata/style.service"; /** Removes the synthetic group prefix from nested map ids for tree display. */ @@ -213,7 +211,6 @@ export class MapLayerTree { /** Builds the tree and keeps it synchronized with app state and the loaded style sheets. */ constructor( mapInfo: MapInfoItem[], - private selectionTopic: BehaviorSubject[]>, private stateService: AppStateService, private styleService: StyleService) { this.initializeMapGroups(mapInfo); @@ -368,21 +365,6 @@ export class MapLayerTree { return false; } - /** - * Remove selected features that belong to the given map/layer combination. - * @param mapId Map identifier. - * @param layerId Layer identifier within the map. - */ - private clearSelectionForLayer(mapId: string, layerId: string) { - const current = this.selectionTopic.getValue(); - const remaining = current.filter(panel => { - return !panel.features.some(fw => fw.featureTile.mapName === mapId && fw.featureTile.layerName === layerId); - }); - if (remaining.length !== current.length) { - this.selectionTopic.next(remaining); - } - } - /** Updates one layer, one map, or one group subtree and persists the visibility change. */ setMapLayerVisibility(viewIndex: number, mapOrGroupId: string, layerId: string = "", state: boolean) { const mapOrGroupItem = this.findChildById(mapOrGroupId); diff --git a/app/mapdata/tilestream.ts b/app/mapdata/tilestream.ts index 5c767eab..f59d69d3 100644 --- a/app/mapdata/tilestream.ts +++ b/app/mapdata/tilestream.ts @@ -118,7 +118,7 @@ export interface MapTileStreamDebugState { /** * WebSocket client for `/tiles` plus the optional `/tiles/next` pull loop. * It hides frame parsing, request chunking, status tracking, and adaptive pull budgeting - * behind callback-style hooks that `MapDataService` can consume from outside Angular. + * behind callback-style hooks that `MapTileStreamService` can consume from outside Angular. */ export class MapTileStreamClient { private socket: WebSocket | null = null; @@ -159,6 +159,7 @@ export class MapTileStreamClient { private knownCompressedBytes: number = 0; private knownCompressedUncompressedBytes: number = 0; private responsesWithKnownCompressedBytes: number = 0; + private readonly ownsParser: boolean; onFrame: ((frame: Uint8Array, type: number) => void) | null = null; onFeatures: ((payload: Uint8Array) => void) | null = null; @@ -170,9 +171,10 @@ export class MapTileStreamClient { onError: ((event: Event) => void) | null = null; onClose: ((event: CloseEvent) => void) | null = null; - /** Creates the parser and remembers the relative backend path for websocket and pull calls. */ - constructor(private path: string = "tiles") { - this.parser = new coreLib.TileLayerParser(); + /** Creates or adopts the parser and remembers the relative backend path for websocket and pull calls. */ + constructor(private path: string = "tiles", parser?: TileLayerParser) { + this.ownsParser = !parser; + this.parser = parser ?? new coreLib.TileLayerParser(); } /** Registers the callback that receives feature payload frames without the transport header. */ @@ -267,7 +269,7 @@ export class MapTileStreamClient { this.stopPullLoops(); this.clearPendingFrames(); this.resetCompletionPromise(); - if (this.parser) { + if (this.ownsParser && this.parser) { this.parser.delete(); } } @@ -428,7 +430,7 @@ export class MapTileStreamClient { stringPoolOffsets: unknown, requestId: number): string[] { - // Chunk only between complete request groups. map.service keeps these + // Chunk only between complete request groups. The stream service keeps these // groups disjoint by map/layer/tile-level, so the server can schedule // each chunk immediately while keeping one logical request id. const singlePayload = JSON.stringify({ diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index dd2b947d..702640a0 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -12,7 +12,11 @@ import {BitmapLayer, IconLayer, PolygonLayer} from "@deck.gl/layers"; import type {Device, Parameters as LumaParameters} from "@luma.gl/core"; import {WMSImageSource} from "@loaders.gl/wms"; import {Cartographic, Color, GeoMath, SceneMode} from "../../integrations/geo"; -import {MapDataService, TileVisualizationRenderTask} from "../../mapdata/map.service"; +import {MapInfoService} from "../../mapdata/map-info.service"; +import {MapViewStateService} from "../map-view-state.service"; +import {MapTileStreamService} from "../../mapdata/map-tile-stream.service"; +import {MapRenderService, TileVisualizationRenderTask} from "../../mapdata/map-render.service"; +import {InspectionSelectionService} from "../../inspection/inspection-selection.service"; import { FeatureSearchService, type FeatureSearchResultLayer, @@ -262,7 +266,11 @@ export abstract class DeckMapView implements IRenderView { /** Creates the deck-backed view wrapper for one canvas and app-state view index. */ constructor(id: number, canvasId: string, - protected mapService: MapDataService, + protected mapInfo: MapInfoService, + protected mapViewState: MapViewStateService, + protected tileStream: MapTileStreamService, + protected mapRender: MapRenderService, + protected inspectionSelection: InspectionSelectionService, protected featureSearchService: FeatureSearchService, protected menuService: RightClickMenuService, protected coordinatesService: CoordinatesService, @@ -323,7 +331,7 @@ export abstract class DeckMapView implements IRenderView { this.setupSubscriptions(); this.updateViewport(); - this.mapService.refreshHighlightVisualizations(); + this.mapRender.refreshHighlightVisualizations(); this.requestRender(); } @@ -350,7 +358,7 @@ export abstract class DeckMapView implements IRenderView { this.backgroundLayerSignature = ""; this.tileGridEnabled = false; this.layerRegistry.destroy(); - this.mapService.clearAllTileVisualizations(this._viewIndex, this.getSceneHandle()); + this.mapRender.clearAllTileVisualizations(this._viewIndex, this.getSceneHandle()); if (this.deck) { this.deck.finalize(); @@ -525,7 +533,7 @@ export abstract class DeckMapView implements IRenderView { if (!tileKey) { return null; } - return this.mapService.resolveTileFeatureIdByAddress(tileKey, value as number); + return this.tileStream.resolveTileFeatureIdByAddress(tileKey, value as number); }; const resolveSearchResultAddress = ( tileKey: string | undefined, @@ -635,7 +643,7 @@ export abstract class DeckMapView implements IRenderView { } /** - * Builds the viewport rectangle expected by `MapDataService`. + * Builds the viewport rectangle expected by `MapViewStateService`. * Longitude sampling intentionally unwraps around the current center to survive world wrap. */ computeViewport(): Viewport | undefined { @@ -786,13 +794,13 @@ export abstract class DeckMapView implements IRenderView { this.pushViewStateToAppState(); } - /** Pushes the currently visible viewport rectangle back into `MapDataService`. */ + /** Pushes the currently visible viewport rectangle back into `MapViewStateService`. */ protected updateViewport(): void { const viewport = this.computeViewport(); if (!viewport) { return; } - this.mapService.setViewport(this._viewIndex, viewport); + this.mapViewState.setViewport(this._viewIndex, viewport); } /** @@ -872,17 +880,17 @@ export abstract class DeckMapView implements IRenderView { .subscribe(() => this.scheduleTileGridOverlayUpdate()) ); this.subscriptions.push( - this.mapService.maps$.subscribe(() => this.scheduleTileGridOverlayUpdate()) + this.mapInfo.maps$.subscribe(() => this.scheduleTileGridOverlayUpdate()) ); this.subscriptions.push( - this.mapService.tileDataChanged.subscribe(() => this.scheduleTileGridOverlayDataRefresh()) + this.tileStream.tileDataChanged.subscribe(() => this.scheduleTileGridOverlayDataRefresh()) ); this.subscriptions.push( this.featureSearchService.progress.subscribe(() => this.scheduleSearchResultsOverlayDataRefresh()) ); this.subscriptions.push( - this.mapService.moveToWgs84PositionTopic.subscribe(value => { + this.mapViewState.moveToWgs84PositionTopic.subscribe(value => { if (value.targetView !== this._viewIndex) { return; } @@ -896,7 +904,7 @@ export abstract class DeckMapView implements IRenderView { ); this.subscriptions.push( - this.mapService.moveToRectangleTopic.subscribe(value => { + this.mapViewState.moveToRectangleTopic.subscribe(value => { if (value.targetView !== this._viewIndex) { return; } @@ -918,7 +926,7 @@ export abstract class DeckMapView implements IRenderView { ); this.subscriptions.push( - this.mapService.tileVisualizationTopic.subscribe((task: TileVisualizationRenderTask) => { + this.mapRender.tileVisualizationTopic.subscribe((task: TileVisualizationRenderTask) => { const tileVis = task.visualization; // The render task topic is shared across all views. Only the // owning view may consume and complete the task. @@ -936,7 +944,7 @@ export abstract class DeckMapView implements IRenderView { ); this.subscriptions.push( - this.mapService.tileVisualizationDestructionTopic.subscribe((tileVis: ITileVisualization) => { + this.mapRender.tileVisualizationDestructionTopic.subscribe((tileVis: ITileVisualization) => { if (tileVis.viewIndex !== this._viewIndex) { return; } @@ -945,7 +953,7 @@ export abstract class DeckMapView implements IRenderView { ); this.subscriptions.push( - this.mapService.mergedTileVisualizationDestructionTopic.subscribe((tileVis: MergedPointsTile) => { + this.mapRender.mergedTileVisualizationDestructionTopic.subscribe((tileVis: MergedPointsTile) => { if (tileVis.viewIndex !== this._viewIndex) { return; } @@ -1021,7 +1029,7 @@ export abstract class DeckMapView implements IRenderView { this.pendingHoverInfo = null; this.cancelHoverPickScheduling(); this.setFeatureHoverState(false); - void this.mapService.setHoveredFeatures([]); + void this.inspectionSelection.setHoveredFeatures([]); this.hoveredFeatureIds.next(undefined); return; } @@ -1075,12 +1083,12 @@ export abstract class DeckMapView implements IRenderView { const featureIds = this.pickFeature({x: info.x, y: info.y}); if (!featureIds.length) { this.setFeatureHoverState(false); - void this.mapService.setHoveredFeatures([]); + void this.inspectionSelection.setHoveredFeatures([]); this.hoveredFeatureIds.next(undefined); return; } this.setFeatureHoverState(true); - this.mapService.setHoveredFeatures(featureIds).then(() => { + this.inspectionSelection.setHoveredFeatures(featureIds).then(() => { this.hoveredFeatureIds.next({ featureIds, position: {x: info.x, y: info.y} @@ -1531,10 +1539,10 @@ export abstract class DeckMapView implements IRenderView { const sourceTileKeyParts: string[] = []; let maxVisibleLevel = 0; for (const bucket of searchLayer.pointBuckets) { - if (!this.mapService.showsFeatureTileInView(this._viewIndex, bucket.mapId, bucket.layerId, bucket.tileId)) { + if (!this.mapViewState.showsFeatureTileInView(this._viewIndex, bucket.mapId, bucket.layerId, bucket.tileId)) { continue; } - if (this.mapService.prefersHighFidelityForSearchResultTile(this._viewIndex, searchLayer.id, bucket.tileId)) { + if (this.mapRender.prefersHighFidelityForSearchResultTile(this._viewIndex, searchLayer.id, bucket.tileId)) { if (searchLayer.renderStrategy.showHighFiResultDots) { highFiPointMarkers.push(...bucket.points.map(point => this.searchResultPointMarker(point))); } @@ -1918,12 +1926,12 @@ export abstract class DeckMapView implements IRenderView { /** Returns the effective feature levels currently visible across all enabled map layers in this view. */ private visibleMapLayerLevels(): number[] { const levels = new Set(); - for (const [mapId, map] of this.mapService.maps.maps.entries()) { + for (const [mapId, map] of this.mapInfo.maps.maps.entries()) { for (const layer of map.allFeatureLayers()) { - if (!this.mapService.maps.getMapLayerVisibility(this._viewIndex, mapId, layer.id)) { + if (!this.mapInfo.maps.getMapLayerVisibility(this._viewIndex, mapId, layer.id)) { continue; } - const level = this.mapService.getEffectiveMapLayerLevel(this._viewIndex, mapId, layer.id); + const level = this.mapViewState.getEffectiveMapLayerLevel(this._viewIndex, mapId, layer.id); if (!Number.isFinite(level)) { continue; } @@ -1944,12 +1952,12 @@ export abstract class DeckMapView implements IRenderView { result.set(level, []); } - for (const [mapId, map] of this.mapService.maps.maps.entries()) { + for (const [mapId, map] of this.mapInfo.maps.maps.entries()) { for (const layer of map.allFeatureLayers()) { - if (!this.mapService.maps.getMapLayerVisibility(this._viewIndex, mapId, layer.id)) { + if (!this.mapInfo.maps.getMapLayerVisibility(this._viewIndex, mapId, layer.id)) { continue; } - const level = this.mapService.getEffectiveMapLayerLevel(this._viewIndex, mapId, layer.id); + const level = this.mapViewState.getEffectiveMapLayerLevel(this._viewIndex, mapId, layer.id); if (!Number.isFinite(level)) { continue; } @@ -1991,7 +1999,7 @@ export abstract class DeckMapView implements IRenderView { let hasNonEmptyData = false; for (const layer of visibleLayers) { const tileKey = coreLib.getTileFeatureLayerKey(layer.mapId, layer.layerId, tileId); - const tile = this.mapService.loadedTileLayers.get(tileKey); + const tile = this.tileStream.loadedTileLayers.get(tileKey); if (!tile) { continue; } diff --git a/app/mapview/map-view-state.service.ts b/app/mapview/map-view-state.service.ts new file mode 100644 index 00000000..493c6522 --- /dev/null +++ b/app/mapview/map-view-state.service.ts @@ -0,0 +1,260 @@ +import {Injectable} from "@angular/core"; +import {Subject} from "rxjs"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {coreLib} from "../integrations/wasm"; +import {AppStateService, TileGridMode, VIEW_SYNC_LAYERS} from "../shared/appstate.service"; +import {RenderRectangle} from "./render-view.model"; +import {ViewVisualizationState} from "./view.visualization.model"; +import {Viewport} from "../../build/libs/core/erdblick-core"; +import {tileGridVisibleCellCount} from "./tile-grid-visibility"; + +/** + * Owns camera/view state and the unified per-view `ViewVisualizationState` instances. + */ +@Injectable({providedIn: "root"}) +export class MapViewStateService { + private static readonly AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES = 64; + + readonly viewStateChanged = new Subject(); + readonly moveToWgs84PositionTopic = new Subject<{ targetView: number, x: number, y: number, z?: number }>(); + readonly moveToRectangleTopic = new Subject<{ targetView: number, rectangle: RenderRectangle }>(); + readonly viewVisualizationState: ViewVisualizationState[] = []; + + constructor( + private readonly stateService: AppStateService, + private readonly mapInfo: MapInfoService + ) { + this.stateService.numViewsState.subscribe(numViews => { + const diff = numViews - this.viewVisualizationState.length; + + if (diff > 0) { + this.viewVisualizationState.push( + ...Array.from({ length: diff }, () => new ViewVisualizationState())); + } else if (diff < 0) { + this.viewVisualizationState.splice(numViews); + } + + this.mapInfo.reapplySyncOptionsForAllViews(); + this.viewStateChanged.next("num-views"); + }); + this.stateService.pinLowFiToMaxLodState.subscribe(() => this.requestViewRecalculation("pin-lowfi")); + this.mapInfo.layerStateChanged.subscribe(reason => this.requestViewRecalculation(reason)); + } + + /** Returns the mutable visualization state for one view, if it exists. */ + viewStateFor(viewIndex: number): ViewVisualizationState | undefined { + return this.viewVisualizationState[viewIndex]; + } + + /** Updates one view's viewport snapshot and schedules dependent stream/render refreshes. */ + setViewport(viewIndex: number, viewport: Viewport) { + const maxIndex = this.viewVisualizationState.length - 1; + if (viewIndex > maxIndex) { + console.warn(`Attempted to write @ viewIndex: ${viewIndex} but it is out of bounds (${maxIndex})`); + return; + } + this.viewVisualizationState[viewIndex].viewport = viewport; + this.requestViewRecalculation("viewport"); + } + + /** Emits an explicit view recalculation request for stream/render consumers. */ + requestViewRecalculation(reason: string) { + this.viewStateChanged.next(reason); + } + + /** Recomputes visible tile ids and render policy for every view. */ + recalculateVisibleTiles(): void { + const tileLimit = this.stateService.tilesLoadLimit / this.stateService.numViews; + this.viewVisualizationState.forEach((state, viewIndex) => { + state.recalculateTileIds( + tileLimit, + this.visibleFeatureLevelsInView(viewIndex), + this.stateService.cameraViewDataState.getValue(viewIndex).destination.alt, + this.stateService.pinLowFiToMaxLod + ); + }); + } + + /** Returns whether a view currently wants high-fidelity geometry for a tile id. */ + prefersHighFidelityForTile(viewIndex: number, tileId: bigint): boolean { + return this.viewVisualizationState[viewIndex]?.getTileRenderPolicy(tileId).targetFidelity === "high"; + } + + /** Returns whether search-result geometry should be rendered for one visible source tile. */ + prefersHighFidelityForSearchResultTile(viewIndex: number, searchId: string, tileId: bigint, maxVisibleTiles: number): boolean { + return this.visibleSearchGridCellCountForLevel(viewIndex, tileId) <= maxVisibleTiles; + } + + /** Counts actual visible grid cells at the tile's level for search-specific fidelity decisions. */ + visibleSearchGridCellCountForLevel(viewIndex: number, tileId: bigint): number { + const viewState = this.viewVisualizationState[viewIndex]; + if (!viewState) { + return Number.MAX_SAFE_INTEGER; + } + const level = Number(coreLib.getTileLevel(tileId)); + return tileGridVisibleCellCount(level, viewState.viewport, this.mapInfo.maps.getViewTileGridMode(viewIndex)); + } + + /** Returns whether a feature tile id is currently inside one view's visible tile set and layer state. */ + showsFeatureTileInView(viewIndex: number, mapId: string, layerId: string, tileId: bigint): boolean { + const viewState = this.viewVisualizationState[viewIndex]; + if (!viewState || !viewState.visibleTileIds.has(tileId)) { + return false; + } + return this.mapInfo.maps.getMapLayerVisibility(viewIndex, mapId, layerId) + && coreLib.getTileLevel(tileId) === this.getEffectiveMapLayerLevel(viewIndex, mapId, layerId); + } + + /** Returns the set of feature levels that are currently visible in one view across all layers. */ + visibleFeatureLevelsInView(viewIndex: number): Set { + const levels = new Set(); + for (const [mapId, mapInfo] of this.mapInfo.maps.maps.entries()) { + for (const layerInfo of mapInfo.layers.values()) { + if (layerInfo.type === "SourceData") { + continue; + } + if (!this.mapInfo.maps.getMapLayerVisibility(viewIndex, mapId, layerInfo.id)) { + continue; + } + levels.add(this.getEffectiveMapLayerLevel(viewIndex, mapId, layerInfo.id)); + } + } + return levels; + } + + /** Persists map/layer visibility changes and requests the resulting viewport refresh. */ + setMapLayerVisibility(viewIndex: number, mapOrGroupId: string, layerId: string = "", state: boolean) { + this.mapInfo.setMapLayerVisibility(viewIndex, mapOrGroupId, layerId, state); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("visibility"); + } + + /** Toggles the diagnostic tile-border overlay in one view. */ + toggleViewTileBorderVisibility(viewIndex: number) { + this.mapInfo.toggleViewTileBorderVisibility(viewIndex); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("tile-border"); + } + + /** Sets diagnostic tile-border overlay visibility in one view. */ + setViewTileBorderVisibility(viewIndex: number, enabled: boolean) { + this.mapInfo.setViewTileBorderVisibility(viewIndex, enabled); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("tile-border"); + } + + /** Sets the tile-grid coordinate mode and refreshes affected overlays. */ + setViewTileGridMode(viewIndex: number, mode: TileGridMode) { + this.mapInfo.setViewTileGridMode(viewIndex, mode); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("tile-grid"); + } + + /** Persists an explicit layer level for one view and refreshes visible tiles. */ + setMapLayerLevel(viewIndex: number, mapId: string, layerId: string, level: number) { + this.mapInfo.setMapLayerLevel(viewIndex, mapId, layerId, level); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("layer-level"); + } + + /** Enables or disables auto-level, normalizing the stored level when auto mode is turned on. */ + setMapLayerAutoLevel(viewIndex: number, mapId: string, layerId: string, autoLevel: boolean) { + if (autoLevel) { + const configuredLevel = this.mapInfo.maps.getMapLayerLevel(viewIndex, mapId, layerId); + const normalizedLevel = this.autoSelectedMapLayerLevel(viewIndex, mapId, layerId, configuredLevel); + this.mapInfo.setMapLayerLevel(viewIndex, mapId, layerId, normalizedLevel); + } + this.mapInfo.setMapLayerAutoLevel(viewIndex, mapId, layerId, autoLevel); + this.mapInfo.syncViewsIfEnabled(viewIndex); + this.requestViewRecalculation("auto-level"); + } + + /** Returns whether a map layer currently follows the auto-level heuristic in the given view. */ + isMapLayerAutoLevelEnabled(viewIndex: number, mapId: string, layerId: string): boolean { + return this.mapInfo.isMapLayerAutoLevelEnabled(viewIndex, mapId, layerId); + } + + /** Returns the currently active level, substituting the auto-selected level when needed. */ + getEffectiveMapLayerLevel(viewIndex: number, mapId: string, layerId: string): number { + const configuredLevel = this.mapInfo.maps.getMapLayerLevel(viewIndex, mapId, layerId); + if (!this.mapInfo.maps.getMapLayerAutoLevel(viewIndex, mapId, layerId)) { + return configuredLevel; + } + return this.autoSelectedMapLayerLevel(viewIndex, mapId, layerId, configuredLevel); + } + + /** Enables or disables one view as the source for cross-view option synchronization. */ + setSyncOptionsForView(viewIndex: number, enabled: boolean) { + this.mapInfo.setSyncOptionsForView(viewIndex, enabled); + if (enabled) { + this.mapInfo.applySyncOptionsForView(viewIndex); + this.requestViewRecalculation("sync-options"); + } + } + + /** Returns whether the given view currently drives option synchronization. */ + isSyncOptionsForViewEnabled(viewIndex: number): boolean { + return this.mapInfo.isSyncOptionsForViewEnabled(viewIndex); + } + + /** Public entry point that syncs background-layer settings only when layer sync is globally active. */ + syncBackgroundSettings(viewIndex: number) { + if (!this.stateService.viewSync.includes(VIEW_SYNC_LAYERS)) { + return; + } + if (this.mapInfo.syncBackgroundSettingsFromView(viewIndex)) { + this.requestViewRecalculation("background-sync"); + } + } + + /** Chooses the deepest advertised level whose tile density stays below the auto-level threshold. */ + private autoSelectedMapLayerLevel( + viewIndex: number, + mapId: string, + layerId: string, + fallbackLevel: number + ): number { + const advertisedLevels = this.advertisedLayerLevels(mapId, layerId); + if (!advertisedLevels.length) { + return fallbackLevel; + } + const viewport = this.viewVisualizationState[viewIndex]?.viewport; + if (!viewport || viewport.width <= 0 || viewport.height <= 0) { + return this.clampLayerLevelToAdvertised(fallbackLevel, advertisedLevels); + } + for (let index = advertisedLevels.length - 1; index >= 0; index--) { + const candidateLevel = advertisedLevels[index]; + const visibleTileCount = coreLib.getNumTileIds(viewport, candidateLevel); + if (visibleTileCount <= MapViewStateService.AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES) { + return candidateLevel; + } + } + return advertisedLevels[0]; + } + + /** Returns the sorted unique zoom levels declared for a layer, clamped to sane bounds. */ + private advertisedLayerLevels(mapId: string, layerId: string): number[] { + const mapItem = this.mapInfo.maps.maps.get(mapId); + const layer = mapItem?.layers.get(layerId); + if (!layer) { + return []; + } + return [...new Set( + layer.info.zoomLevels + .filter(level => Number.isFinite(level)) + .map(level => Math.max(0, Math.min(22, Math.floor(level)))) + )].sort((lhs, rhs) => lhs - rhs); + } + + /** Clamps an arbitrary level down to the nearest advertised level that does not exceed it. */ + private clampLayerLevelToAdvertised(level: number, advertisedLevels: number[]): number { + let clampedLevel = advertisedLevels[0]; + for (const advertisedLevel of advertisedLevels) { + if (advertisedLevel > level) { + break; + } + clampedLevel = advertisedLevel; + } + return clampedLevel; + } +} diff --git a/app/mapview/view.component.ts b/app/mapview/view.component.ts index 0837204f..81071bbe 100644 --- a/app/mapview/view.component.ts +++ b/app/mapview/view.component.ts @@ -13,7 +13,11 @@ import { input, InputSignal } from "@angular/core"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {MapViewStateService} from "./map-view-state.service"; +import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; +import {MapRenderService} from "../mapdata/map-render.service"; +import {InspectionSelectionService} from "../inspection/inspection-selection.service"; import {FeatureSearchService} from "../search/feature.search.service"; import {CoordinatesService} from "../coords/coordinates.service"; import {JumpTargetService} from "../search/jump.service"; @@ -129,7 +133,11 @@ export class MapViewComponent implements AfterViewInit, OnDestroy, OnInit { * Constructs the host component for one deck-backed view, wiring in the shared * map, search, config, and input services the renderer depends on. */ - constructor(public mapService: MapDataService, + constructor(public mapService: MapInfoService, + public mapViewState: MapViewStateService, + public tileStream: MapTileStreamService, + public mapRender: MapRenderService, + public inspectionSelection: InspectionSelectionService, public featureSearchService: FeatureSearchService, public stateService: AppStateService, public jumpService: JumpTargetService, @@ -237,11 +245,13 @@ export class MapViewComponent implements AfterViewInit, OnDestroy, OnInit { } const mapView: IRenderView = is2D ? new DeckMapView2D( - this.viewIndex(), this.canvasId, this.mapService, this.featureSearchService, + this.viewIndex(), this.canvasId, this.mapService, this.mapViewState, this.tileStream, + this.mapRender, this.inspectionSelection, this.featureSearchService, this.menuService, this.coordinatesService, this.stateService, this.configService ) : new DeckMapView3D( - this.viewIndex(), this.canvasId, this.mapService, this.featureSearchService, + this.viewIndex(), this.canvasId, this.mapService, this.mapViewState, this.tileStream, + this.mapRender, this.inspectionSelection, this.featureSearchService, this.menuService, this.coordinatesService, this.stateService, this.configService ); // Keep renderer setup out of Angular zone to avoid global change detection on pointer/move loops. @@ -331,7 +341,7 @@ export class MapViewComponent implements AfterViewInit, OnDestroy, OnInit { } }); - this.mapService.scheduleUpdate(); + this.mapViewState.requestViewRecalculation("hover-popover"); this.cdr.markForCheck(); }); } @@ -560,7 +570,7 @@ export class MapViewComponent implements AfterViewInit, OnDestroy, OnInit { /** Falls back to the deepest source-data tile whose level matches currently visible feature data. */ private preferredVisibleLevelTileId(tileIds: SourceDataDropdownOption[]): bigint | null { - const visibleLevels = this.mapService.visibleFeatureLevelsInView(this.viewIndex()); + const visibleLevels = this.mapViewState.visibleFeatureLevelsInView(this.viewIndex()); const preferredTile = [...tileIds] .reverse() .find(tileId => !tileId.disabled && visibleLevels.has(tileId.tileLevel ?? -1)); diff --git a/app/mapview/view.visualization.model.ts b/app/mapview/view.visualization.model.ts index bfc26c19..8c396a94 100644 --- a/app/mapview/view.visualization.model.ts +++ b/app/mapview/view.visualization.model.ts @@ -70,7 +70,7 @@ function tileRenderPolicyForCount(tileCount: number, pinLowFiToMaxLod: boolean): /** * Ordered per-view queue for pending visualizations. - * Membership and sort invalidation live here so `MapDataService` cannot accidentally desynchronize them. + * Membership and sort invalidation live here so render scheduling cannot accidentally desynchronize them. */ export class VisualizationQueue { private readonly queue: ITileVisualization[] = []; @@ -200,7 +200,7 @@ export class VisualizationQueue { /** * Per-view cache of visible tiles, tile render policies, and active visualizations. - * This is the local working set that `MapDataService` mutates during every viewport refresh. + * This is the local working set owned by `MapViewStateService` and mutated by `MapRenderService`. */ export class ViewVisualizationState { viewport: Viewport = DEFAULT_VIEWPORT; diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 6becd910..e0a921b2 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -12,7 +12,8 @@ import { } from "@angular/core"; import {FeatureSearchResultEntry, FeatureSearchService, FeatureSearchSession} from "./feature.search.service"; import {JumpTargetService} from "./jump.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {InspectionSelectionService} from "../inspection/inspection-selection.service"; import {TreeNode} from "primeng/api"; import {InfoMessageService} from "../shared/info.service"; import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.model"; @@ -717,7 +718,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { */ constructor(public searchService: FeatureSearchService, public jumpService: JumpTargetService, - public mapService: MapDataService, + public mapService: MapInfoService, + private readonly inspectionSelection: InspectionSelectionService, public stateService: AppStateService, private infoMessageService: InfoMessageService, private dialogStack: DialogStackService) { @@ -1654,7 +1656,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (!data?.mapTileKey || !data.hoverFeatureId) { return; } - this.mapService.setHoveredFeatures([{ + this.inspectionSelection.setHoveredFeatures([{ mapTileKey: data.mapTileKey, featureId: data.hoverFeatureId }]); @@ -1662,7 +1664,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Clears map hover state when leaving a result-tree row. */ protected clearHoveredResultNode(): void { - this.mapService.setHoveredFeatures([]); + this.inspectionSelection.setHoveredFeatures([]); } /** diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 07c8fd8c..5ca438b7 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -2,11 +2,12 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; import { FeatureSearchDataPlaneRequest, - MapDataService, SearchResultTileEntry, SearchResultTileEvictedPayload, SearchResultTilePayload -} from "../mapdata/map.service"; +} from "../mapdata/map-runtime.model"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.model"; import {GeoMath} from "../integrations/geo"; import {coreLib} from "../integrations/wasm"; @@ -366,7 +367,8 @@ export class FeatureSearchService { /** * Initializes marker styling and listens for staged tile updates that can unblock pending searches. */ - constructor(private mapService: MapDataService, + constructor(private mapInfo: MapInfoService, + private tileStream: MapTileStreamService, private stateService: AppStateService) { this.stateService.ready.pipe( filter((ready): ready is true => ready), @@ -381,13 +383,13 @@ export class FeatureSearchService { } this.reconcileFeatureSearchState(entries); }); - this.mapService.searchResultTileReceived.subscribe(payload => { + this.tileStream.searchResultTileReceived.subscribe(payload => { this.addServerSearchResultTile(payload); }); - this.mapService.searchResultTileEvicted.subscribe(payload => { + this.tileStream.searchResultTileEvicted.subscribe(payload => { this.removeServerSearchResultTile(payload); }); - this.mapService.searchStatusReceived.subscribe(status => { + this.tileStream.searchStatusReceived.subscribe(status => { this.applyServerSearchStatus(status); }); } @@ -856,10 +858,10 @@ export class FeatureSearchService { if (definition.scope === "feature") { return false; } - return this.mapService.getAttributeScopeForQuery(definition.query).length > 0; + return this.mapInfo.getAttributeScopeForQuery(definition.query).length > 0; } - /** Synchronizes the UI/session search state into MapDataService's `/tiles` request data plane. */ + /** Synchronizes the UI/session search state into MapTileStreamService's `/tiles` request data plane. */ private syncSearchRequestsToMapService(): void { const requests: FeatureSearchDataPlaneRequest[] = this.searchSessions.map(session => ({ searchId: session.id, @@ -875,7 +877,7 @@ export class FeatureSearchService { renderStrategy: session.definition.renderStrategy, withFields: this.withFieldsForSearch(session.definition) })); - this.mapService.setFeatureSearchRequests(requests); + this.tileStream.setFeatureSearchRequests(requests); } /** Clears only result-side state; the persisted search definition and UI surface stay intact. */ @@ -999,9 +1001,9 @@ export class FeatureSearchService { /** Produces main-thread completion candidates from LayerInfo.featureModelSchema when available. */ private completeQueryFromSchema(query: string, point: number): CompletionCandidate[] { try { - const rawCandidates = this.mapService.tileLayerParser.completeSearchQuery(query, point, { + const rawCandidates = this.mapInfo.tileLayerParser.completeSearchQuery(query, point, { limit: this.completionCandidateLimit - }) as Array | null | undefined; + }); if (!Array.isArray(rawCandidates)) { return []; } @@ -1016,21 +1018,27 @@ export class FeatureSearchService { } /** Normalizes one native SIMFIL completion object into the UI model. */ - private toCompletionCandidate(sourceQuery: string, item: any): CompletionCandidate | null { - const range = Array.isArray(item?.range) ? item.range : []; + private toCompletionCandidate(sourceQuery: string, item: unknown): CompletionCandidate | null { + const candidate = item && typeof item === "object" + ? item as Record + : null; + const rangeValue = candidate?.["range"]; + const range = Array.isArray(rangeValue) ? rangeValue : []; const begin = Number(range[0] ?? 0); const end = Number(range[1] ?? 0); - if (!Number.isFinite(begin) || !Number.isFinite(end) || typeof item?.query !== "string") { + const queryValue = candidate?.["query"]; + if (!Number.isFinite(begin) || !Number.isFinite(end) || typeof queryValue !== "string") { return null; } + const hintValue = candidate?.["hint"]; return { - text: String(item.text ?? ""), - kind: String(item.type ?? "").toLowerCase(), + text: String(candidate?.["text"] ?? ""), + kind: String(candidate?.["type"] ?? "").toLowerCase(), begin, end, - query: item.query, + query: queryValue, source: sourceQuery, - hint: typeof item.hint === "string" ? item.hint : "" + hint: typeof hintValue === "string" ? hintValue : "" }; } @@ -1235,7 +1243,7 @@ export class FeatureSearchService { : fallback; } - /** Applies full-coverage progress snapshots from MapDataService without losing streamed result state. */ + /** Applies full-coverage progress snapshots from MapTileStreamService without losing streamed result state. */ private applyProgressSnapshot( session: FeatureSearchSession, tilesConsidered: unknown, diff --git a/app/search/jump.service.spec.ts b/app/search/jump.service.spec.ts index b976f2e7..a914a6ca 100644 --- a/app/search/jump.service.spec.ts +++ b/app/search/jump.service.spec.ts @@ -7,10 +7,13 @@ beforeAll(async () => { await initializeLibrary(); }); -class MapDataServiceStub { +class MapInfoServiceStub { maps = {maps: new Map()}; sourceDataLayerIdForLayerName = vi.fn(); tileLayerParser: any = {filterFeatureJumpTargets: vi.fn().mockReturnValue([])}; +} + +class InspectionSelectionServiceStub { setHoveredFeatures = vi.fn(); focusOnFeature = vi.fn(); } @@ -40,7 +43,8 @@ class AppConfigServiceStub { } const createService = (config: any = {}) => { - const mapService = new MapDataServiceStub(); + const mapService = new MapInfoServiceStub(); + const inspectionSelection = new InspectionSelectionServiceStub(); const infoService = new InfoMessageServiceStub(); const menuService = new RightClickMenuServiceStub(); const stateService = new AppStateServiceStub(); @@ -52,6 +56,7 @@ const createService = (config: any = {}) => { const service = new JumpTargetService( mapService as any, + inspectionSelection as any, infoService as any, menuService as any, stateService as any, @@ -59,7 +64,7 @@ const createService = (config: any = {}) => { configService as any, ); - return {service, mapService, infoService, menuService, stateService, searchService, configService}; + return {service, mapService, inspectionSelection, infoService, menuService, stateService, searchService, configService}; }; describe('JumpTargetService', () => { diff --git a/app/search/jump.service.ts b/app/search/jump.service.ts index 5700bfc5..f0a3ac27 100644 --- a/app/search/jump.service.ts +++ b/app/search/jump.service.ts @@ -1,6 +1,7 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, Subject} from "rxjs"; -import {MapDataService} from "../mapdata/map.service"; +import {MapInfoService} from "../mapdata/map-info.service"; +import {InspectionSelectionService} from "../inspection/inspection-selection.service"; import {InfoMessageService} from "../shared/info.service"; import {coreLib} from "../integrations/wasm"; import {FeatureSearchService} from "./feature.search.service"; @@ -74,7 +75,8 @@ export class JumpTargetService { /** * Loads optional jump-target plugins and wires the reactive channels used by the search UI. */ - constructor(private mapService: MapDataService, + constructor(private mapService: MapInfoService, + private inspectionSelection: InspectionSelectionService, private messageService: InfoMessageService, private menuService: RightClickMenuService, private stateService: AppStateService, @@ -410,7 +412,7 @@ export class JumpTargetService { featureId: featureId } as TileFeatureId]); } else { - await this.mapService.setHoveredFeatures([{ + await this.inspectionSelection.setHoveredFeatures([{ mapTileKey: selectThisFeature.tileId, featureId: featureId }]); @@ -418,7 +420,7 @@ export class JumpTargetService { // Center the camera on the feature if a view index was passed. if (cameraMoveViewIndex !== undefined) { - await this.mapService.focusOnFeature(cameraMoveViewIndex, { + await this.inspectionSelection.focusOnFeature(cameraMoveViewIndex, { featureId: featureId, mapTileKey: selectThisFeature.tileId, }); diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index 5fe3a07f..80868327 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -2,7 +2,7 @@ import {AfterViewInit, Component, ElementRef, HostListener, Renderer2, ViewChild import {GeoMath, Rectangle} from "../integrations/geo"; import {InfoMessageService} from "../shared/info.service"; import {SearchTarget, JumpTargetService} from "./jump.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; import {AppStateService} from "../shared/appstate.service"; import {KeyboardService} from "../shared/keyboard.service"; import {debounceTime, distinctUntilChanged, skip, Subject} from "rxjs"; @@ -278,7 +278,7 @@ export class SearchPanelComponent implements AfterViewInit { */ constructor(private renderer: Renderer2, private elRef: ElementRef, - public mapService: MapDataService, + public mapService: MapViewStateService, public stateService: AppStateService, private keyboardService: KeyboardService, private messageService: InfoMessageService, diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 2c0395a2..cb87e430 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -1938,17 +1938,17 @@ export class AppStateService implements OnDestroy { /* ## Current State - View Click Event -> MapDataService -> InspectionService -> InspectionPanel + View Click Event -> InspectionSelectionService -> InspectionPanel -> AppStateService - (Hydration) AppStateService -> MapDataService -> InspectionService -> InspectionPanel + (Hydration) AppStateService -> InspectionSelectionService -> InspectionPanel -> AppStateService ## New Goal State - // View Click Event -> AppStateService -> MapDataService -> InspectionService -> InspectionPanel - // (Hydration) AppStateService -> MapDataService -> InspectionService -> InspectionPanel - // InspectionPanel -> AppStateService -> MapDataService -> InspectionService -> InspectionPanel + // View Click Event -> AppStateService -> InspectionSelectionService -> InspectionPanel + // (Hydration) AppStateService -> InspectionSelectionService -> InspectionPanel + // InspectionPanel -> AppStateService -> InspectionSelectionService -> InspectionPanel */ /** Updates the current selection, reusing or creating inspection panels as needed. */ diff --git a/app/styledata/style.component.ts b/app/styledata/style.component.ts index 8081e480..7ae2e7d9 100644 --- a/app/styledata/style.component.ts +++ b/app/styledata/style.component.ts @@ -1,6 +1,6 @@ import {Component, ElementRef, HostListener, NgZone, OnDestroy, ViewChild} from "@angular/core"; import {InfoMessageService} from "../shared/info.service"; -import {MapDataService} from "../mapdata/map.service"; +import {MapViewStateService} from "../mapview/map-view-state.service"; import {StyleService} from "./style.service"; import {ErdblickStyleGroup, ErdblickStyle, UpdatedModifiedStyleEntry} from "./style.service"; import {AppStateService, STYLE_EDITOR_DIALOG_LAYOUT_ID, STYLES_DIALOG_LAYOUT_ID} from "../shared/appstate.service"; @@ -470,7 +470,7 @@ export class StyleComponent implements OnDestroy { // Group visibility is derived from leaf styles; bind directly to node.visible. - constructor(public mapService: MapDataService, + constructor(public mapService: MapViewStateService, private messageService: InfoMessageService, public styleService: StyleService, public styleValidationReportService: StyleValidationReportService, @@ -548,7 +548,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, styleId == id, true); } this.styleService.reapplyAllStyles(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } }, { @@ -558,7 +558,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, styleId != id, true); } this.styleService.reapplyAllStyles(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } }, { @@ -568,7 +568,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, false, true); } this.styleService.reapplyAllStyles(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } }, { @@ -578,7 +578,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, true, true); } this.styleService.reapplyAllStyles(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } } ]; @@ -601,7 +601,7 @@ export class StyleComponent implements OnDestroy { const restoredStyleId = this.styleService.resetModifiedBuiltinStyle(styleId); if (restoredStyleId) { this.styleService.toggleStyle(restoredStyleId, true); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); this.refreshUpdatedStylesDialogVisibility(); return; } @@ -798,7 +798,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, enabled, true); } this.styleService.reapplyAllStyles(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } /** Narrows a tree node to a style-group node. */ @@ -948,7 +948,7 @@ export class StyleComponent implements OnDestroy { this.styleCompareStyleId = restoredStyleId; this.styleCompareDialogVisible = false; this.refreshUpdatedStylesDialogVisibility(); - this.mapService.scheduleUpdate(); + this.mapService.requestViewRecalculation("style-change"); } /** Returns the number of issues associated with a style. */ diff --git a/docs/erdblick-dev-guide.md b/docs/erdblick-dev-guide.md index 3c0eba12..9c78b5fa 100644 --- a/docs/erdblick-dev-guide.md +++ b/docs/erdblick-dev-guide.md @@ -101,7 +101,7 @@ Some snapshot specs also produce labelled documentation screenshots via `capture ## Component Overview -At a high level, erdblick consists of an Angular shell, a deck.gl-based map view, a WebAssembly core that understands map tiles and evaluates styles and search queries, and a mapget-compatible backend plus static configuration assets: +At a high level, erdblick consists of an Angular shell, a deck.gl-based map view, explicit map-runtime services, a WebAssembly core that understands map tiles and evaluates styles and search queries, and a mapget-compatible backend plus static configuration assets: ```mermaid classDiagram @@ -111,7 +111,21 @@ classDiagram class MapView { deck.gl-based views } - class MapDataService + class MapInfoService { + metadata and layer tree + } + class MapViewStateService { + view state and visible tiles + } + class MapTileStreamService { + /tiles stream and caches + } + class MapRenderService { + visualization lifecycle + } + class InspectionSelectionService { + hover and selection + } class StyleService class SearchSubsystem class InspectionSubsystem @@ -131,24 +145,48 @@ classDiagram } AppShell --> MapView - AppShell --> MapDataService + AppShell --> MapInfoService + AppShell --> MapViewStateService + AppShell --> MapTileStreamService + AppShell --> MapRenderService + AppShell --> InspectionSelectionService AppShell --> StyleService AppShell --> SearchSubsystem AppShell --> InspectionSubsystem MapView --> AppStateService - MapDataService --> AppStateService + MapInfoService --> AppStateService + MapViewStateService --> AppStateService + MapTileStreamService --> AppStateService + MapRenderService --> AppStateService + InspectionSelectionService --> AppStateService StyleService --> AppStateService SearchSubsystem --> AppStateService InspectionSubsystem --> AppStateService - MapDataService --> CoreWasm + MapInfoService --> CoreWasm + MapTileStreamService --> CoreWasm + MapRenderService --> CoreWasm StyleService --> CoreWasm SearchSubsystem --> CoreWasm - MapDataService --> Backend + MapInfoService --> Backend + MapTileStreamService --> Backend SearchSubsystem --> Backend + MapViewStateService --> MapInfoService + MapTileStreamService --> MapInfoService + MapTileStreamService --> MapViewStateService + InspectionSelectionService --> MapInfoService + InspectionSelectionService --> MapViewStateService + InspectionSelectionService --> MapTileStreamService + MapRenderService --> MapInfoService + MapRenderService --> MapViewStateService + MapRenderService --> MapTileStreamService + MapRenderService --> InspectionSelectionService + SearchSubsystem --> MapInfoService + SearchSubsystem --> MapTileStreamService + AppShell --> ConfigFiles StyleService --> StyleBundles ``` @@ -159,7 +197,11 @@ In code, the main responsibilities are: - `AppConfigService` loads bundled `config/config.json`, optionally merges a public `/config.erdblick` backend section, normalizes style and `additionalStyles` entries, survey, extension-module, background-layer, and startup-state metadata, and feeds the frontend services that depend on deployment-specific configuration. - `MapViewComponent` and `MapView` encapsulate the deck.gl view per pane (two or more views), read camera changes, and forward interaction events to services. - `AppStateService` centralizes state that must be shared between components (viewports, active maps and layers, split view configuration, inspections, URL encoding). It can seed config-provided default state before local storage and URL hydration, while preserving user-owned browser state. -- `MapDataService` manages available maps, tile streaming and caching, tile-to-style visualization queues, server-side search-result streaming, and hover or selection highlights. +- `MapInfoService` owns datasource metadata, the map/layer tree, the shared `TileLayerParser`, legal information, source-data helpers, and schema-backed search metadata helpers. +- `MapViewStateService` owns per-view camera state, visible tile sets, effective layer levels, split-view synchronization, movement topics, and the unified `ViewVisualizationState` objects. +- `MapTileStreamService` owns the mapget `/tiles` transport, feature tile cache, search result tile cache, request diffing, tile-load progress, and pipeline pause/resume state. +- `MapRenderService` owns visualization lifecycle, render queue scheduling, style invalidation, high-fidelity search-result rendering, point-merge integration, and hover/selection highlight refresh. +- `InspectionSelectionService` owns feature selection and hover topics, selected-tile retention, feature focus, and inspection navigation. - `StyleService` loads YAML style sheets from the normalized style URL list, loads base styles before additional styles, tracks additional/base collisions, exposes style options, and anchors the runtime view of styles used by both the map view and the style editor. - `DeckMapView` also renders config-driven raster background layers: tiled XYZ sources for bundled or remote imagery, and experimental WMS sources for 2D-first deployments. - `erdblick-core` (WASM) exposes tile parsing (`TileLayerParser`, `TileSourceDataParser`), style evaluation (`FeatureLayerStyle`, `FeatureLayerVisualization`), schema-aware search completion, search-result visualization, and geometry helpers via Emscripten bindings. @@ -173,33 +215,46 @@ The overview diagram above shows how these pieces line up at a coarse level. The flowchart LR subgraph mapdata_dir[mapdata/*] MapPanel[MapPanelComponent
    maps and layers] - MapSvc[MapDataService
    tiles and visualizations] - TileStream[MapTileStreamClient
    /tiles stream + TileLayerParser] + MapInfo[MapInfoService
    metadata and tree] + TileStreamSvc[MapTileStreamService
    tile/search stream] + RenderSvc[MapRenderService
    visualization lifecycle] + TileClient[MapTileStreamClient
    /tiles transport] end State[AppStateService
    shared state] StyleSvc[StyleService
    styles] Core[WASM core
    TileLayerParser] Backend[Backend
    /sources /tiles /config] - View[MapView
    camera and render] + ViewState[MapViewStateService
    visible tiles] + View[MapView
    deck.gl views] - MapPanel --> MapSvc + MapPanel --> MapInfo + MapPanel --> ViewState MapPanel --> State - View --> MapSvc - State --> MapSvc - - MapSvc --> StyleSvc - MapSvc --> Core - MapSvc --> TileStream - TileStream --> Core - TileStream --> Backend - MapSvc --> View + View --> ViewState + ViewState --> MapInfo + TileStreamSvc --> ViewState + TileStreamSvc --> MapInfo + RenderSvc --> ViewState + RenderSvc --> TileStreamSvc + RenderSvc --> MapInfo + RenderSvc --> StyleSvc + + MapInfo --> Core + MapInfo --> Backend + TileStreamSvc --> TileClient + TileClient --> Core + TileClient --> Backend + RenderSvc --> View ``` This view focuses on the tile pipeline and the map tree: -- `MapPanelComponent` provides the UI for map and layer configuration and notifies both `MapDataService` and `AppStateService`. -- `MapDataService` keeps track of maps, tiles, and tile visualizations per view and per style. +- `MapPanelComponent` provides the UI for map and layer configuration and notifies `MapInfoService`, `MapViewStateService`, and `AppStateService`. +- `MapInfoService` keeps track of maps, layers, source-data metadata, legal information, schema helpers, and layer-tree state. +- `MapViewStateService` keeps visible tile sets and render policy co-located in `ViewVisualizationState`. +- `MapTileStreamService` keeps the loaded feature tile and search-result tile caches and translates visible-tile state into differential `/tiles` requests. +- `MapRenderService` mutates the visualization registries inside `ViewVisualizationState` and publishes visualization creation/destruction topics to the views. - `AppStateService` contributes viewport and selection information that influences which tiles are requested and kept. - `StyleService` provides style definitions when tiles are converted into render primitives. - The WASM core (`TileLayerParser` and related types) turns tile streams into feature-layer objects. @@ -215,7 +270,11 @@ flowchart LR deck.glViewer[deck.gl view
    scene] end State[AppStateService
    shared state] - MapSvc[MapDataService
    tiles] + MapInfo[MapInfoService
    metadata] + ViewState[MapViewStateService
    camera and tile visibility] + TileStream[MapTileStreamService
    loaded tiles] + RenderSvc[MapRenderService
    visualizations] + InspectionSelection[InspectionSelectionService
    hover/selection] SearchSvc[FeatureSearchService
    search results] JumpSvc[JumpTargetService
    jump targets] CoordSvc[CoordinatesService
    cursor coordinates] @@ -225,7 +284,11 @@ flowchart LR MapViewModel --> deck.glViewer MapViewModel --> State - MapViewModel --> MapSvc + MapViewModel --> MapInfo + MapViewModel --> ViewState + MapViewModel --> TileStream + MapViewModel --> RenderSvc + MapViewModel --> InspectionSelection MapViewModel --> SearchSvc MapViewModel --> JumpSvc MapViewModel --> CoordSvc @@ -237,7 +300,10 @@ Here the emphasis is on user interaction and camera control: - `MapViewComponent` owns one map canvas per view and passes the view index and configuration into `MapView`. - `MapView` configures the deck.gl view controller, translates mouse and keyboard events into navigation or selection actions, and listens to tile visualizations and search results. - `AppStateService` persists and restores per-view camera state and split-view options. -- `MapDataService` supplies tile visualizations and receives camera-related updates (for example focus or zoom-to-feature). +- `MapViewStateService` receives camera updates and exposes movement topics. +- `MapRenderService` supplies tile visualization creation and destruction events. +- `InspectionSelectionService` receives hover updates and focus/zoom requests for inspected features. +- `MapTileStreamService` supplies loaded feature tiles for picking, source-data lookup, and context menus. - `FeatureSearchService` and `JumpTargetService` deliver search markers and jump targets that the view renders or focuses. - `CoordinatesService` and `RightClickMenuService` use the same events to drive coordinates panels and context menus. @@ -250,16 +316,18 @@ flowchart LR StyleSvc[StyleService
    style manager] end State[AppStateService
    style state] - MapSvc[MapDataService
    tiles] + ViewState[MapViewStateService
    view refresh] + RenderSvc[MapRenderService
    style invalidation] Core[WASM core
    FeatureLayerStyle] Backend[Backend
    config and styles] StylePanel --> StyleSvc StylePanel --> State + StylePanel --> ViewState StyleSvc --> Core StyleSvc --> Backend - StyleSvc --> MapSvc + StyleSvc --> RenderSvc State --> StyleSvc ``` @@ -268,7 +336,8 @@ This group is responsible for turning YAML style sheets into runtime style objec - `StyleService` loads normalized style metadata from `AppConfigService`, fetches YAML files, constructs `FeatureLayerStyle` instances, and exposes style options. - `StyleComponent` lets users enable or disable styles, tweak options, import or export definitions, and open the embedded editor. - `AppStateService` tracks which styles and options are enabled so they can be restored across reloads or encoded in URLs. -- `MapDataService` listens for style add and remove events and re-renders tiles when styles change. +- `MapRenderService` listens for style add and remove events and re-renders visible loaded tiles when styles change. +- `MapViewStateService` receives explicit view-recalculation requests after style options alter render policy. - The WASM core parses style YAML into executable style programs. - The backend serves `config.json`, optional `/config.erdblick` defaults, and the YAML files referenced by the normalized style configuration. @@ -282,7 +351,10 @@ flowchart LR SearchSvc[FeatureSearchService
    sessions and results] JumpSvc[JumpTargetService
    jump targets] end - MapSvc[MapDataService
    tiles and search stream] + MapInfo[MapInfoService
    schema helpers] + TileStream[MapTileStreamService
    search stream] + RenderSvc[MapRenderService
    result geometry] + InspectionSelection[InspectionSelectionService
    hover/focus] State[AppStateService
    search state] Core[WASM core
    TileLayerParser completion] Backend[Backend
    /tiles and /locate] @@ -292,11 +364,15 @@ flowchart LR SearchPanel --> State FeatureSearch --> SearchSvc - SearchSvc --> MapSvc + SearchSvc --> MapInfo + SearchSvc --> TileStream + SearchSvc --> InspectionSelection SearchSvc --> State SearchSvc --> Core - MapSvc --> Backend - MapSvc --> Core + TileStream --> Backend + TileStream --> Core + RenderSvc --> TileStream + RenderSvc --> Core ``` From the perspective of this group: @@ -305,7 +381,10 @@ From the perspective of this group: - `FeatureSearchComponent` provides the dedicated search dialog including diagnostics and tracing. - `FeatureSearchService` orchestrates persisted search sessions, schema-backed completion requests, server progress, diagnostics, low-fi result pins, and aggregated result lists. - `JumpTargetService` offers additional jump targets (tile IDs, feature IDs, SourceData) on top of the palette. -- `MapDataService` turns active search sessions into `/tiles` search requests, streams `TileSearchResultLayer` payloads, and schedules high-fidelity result geometry rendering. +- `MapInfoService` exposes schema-backed completion, auto-scope inference, search-style field enumeration, and jump-target filtering. +- `MapTileStreamService` turns active search sessions into `/tiles` search requests and streams `TileSearchResultLayer` payloads. +- `MapRenderService` schedules high-fidelity result geometry rendering for the cached search-result tiles. +- `InspectionSelectionService` handles result hover/focus handoff to the inspection system. - `AppStateService` records the currently active search and keeps history in sync with URLs. - `TileLayerParser` provides schema-aware completion and conservative auto-scope inference from datasource metadata. - The backend evaluates feature and attribute searches server-side through `/tiles`; `/locate` is still used when resolving external references. @@ -320,7 +399,9 @@ flowchart LR SourcePanel[SourceDataPanelComponent
    SourceData view] end State[AppStateService
    selection state] - MapSvc[MapDataService
    tiles and SourceData] + MapInfo[MapInfoService
    SourceData metadata] + InspectionSelection[InspectionSelectionService
    selection and hover] + TileStreamSvc[MapTileStreamService
    feature and SourceData loads] TileStream[MapTileStreamClient
    /tiles SourceData] Core[WASM core
    TileLayerParser + inspection] Backend[Backend
    /tiles SourceData] @@ -329,11 +410,13 @@ flowchart LR InspectPanel --> State InspectTree --> State - State --> MapSvc - MapSvc --> InspectPanel - MapSvc --> SourcePanel - SourcePanel --> MapSvc + State --> InspectionSelection + InspectionSelection --> TileStreamSvc + InspectionSelection --> InspectPanel + SourcePanel --> MapInfo + SourcePanel --> TileStreamSvc SourcePanel --> TileStream + TileStreamSvc --> TileStream TileStream --> Core TileStream --> Backend ``` @@ -343,7 +426,9 @@ Here the focus is on selection and inspection: - `InspectionPanelComponent` manages inspection panels, including pinning, sizes, highlight colors, and SourceData panels. - The inspection tree UI renders feature attributes, relations, and links to related features or SourceData. - `AppStateService` encodes inspection panels (features and SourceData) so they can be restored from URLs and local storage. -- `MapDataService` translates `TileFeatureId` selections into `FeatureWrapper`s, drives selection and hover highlights, and fetches SourceData tiles. +- `InspectionSelectionService` translates `TileFeatureId` selections into `FeatureWrapper`s, owns selection and hover topics, and coordinates feature focus/zoom behavior. +- `MapTileStreamService` loads and retains selected feature tiles and fetches SourceData tile payloads. +- `MapInfoService` resolves SourceData layer names, map metadata, and the parser datasource JSON used by SourceData views. - The WASM core builds inspection-friendly representations for features and SourceData layers. - The backend serves SourceData over `/tiles` for layers of type SourceData. @@ -355,20 +440,22 @@ The tile pipeline starts with the camera position, computes which tiles should b sequenceDiagram participant View as MapView participant State as AppStateService - participant MapSvc as MapDataService + participant ViewState as MapViewStateService + participant TileStreamSvc as MapTileStreamService + participant RenderSvc as MapRenderService participant TilesWS as MapTileStreamClient participant Core as WASM tile helpers participant Backend as Backend tiles endpoints View->>State: cameraChanged
    viewport written - State->>MapSvc: viewport state change
    for focused view - MapSvc->>Core: getTileIds for viewport - Core-->>MapSvc: visible tile ids
    with priority order + View->>ViewState: setViewport
    for focused view + ViewState->>Core: getTileIds for viewport + Core-->>ViewState: visible tile ids
    with priority order - Note right of MapSvc: MapDataService compares visible tiles
    with loaded tiles per view and style
    and decides which tiles to keep or drop + Note right of ViewState: ViewVisualizationState keeps visible tiles
    and per-view visualization instances co-located - MapSvc->>TilesWS: open WebSocket /tiles (if needed) - MapSvc->>TilesWS: send request JSON
    requestId + requests + stringPoolOffsets + TileStreamSvc->>TilesWS: open WebSocket /tiles (if needed) + TileStreamSvc->>TilesWS: send request JSON
    requestId + requests + stringPoolOffsets TilesWS->>Backend: WebSocket /tiles (control plane) TilesWS->>Backend: GET /tiles/next?clientId=...&maxBytes=... (2 long-poll requests) Backend-->>TilesWS: VTLV control frames over WS @@ -380,45 +467,48 @@ sequenceDiagram else fields chunk TilesWS->>Core: readFieldDictUpdate for
    field dictionary changes else features chunk - TilesWS-->>MapSvc: feature payload bytes - MapSvc->>Core: readTileFeatureLayer for
    feature layer payload - Core-->>MapSvc: TileFeatureLayer metadata
    and feature data - MapSvc->>MapSvc: update loadedTileLayers
    and viewVisualizationState + TilesWS-->>TileStreamSvc: feature payload bytes + TileStreamSvc->>Core: readTileFeatureLayer for
    feature layer payload + Core-->>TileStreamSvc: TileFeatureLayer metadata
    and feature data + TileStreamSvc->>TileStreamSvc: update loadedTileLayers + TileStreamSvc-->>RenderSvc: tileDataChanged else source-data chunk - TilesWS-->>MapSvc: source-data payload bytes - MapSvc->>Core: readTileSourceDataLayer
    for inspection/source view + TilesWS-->>TileStreamSvc: source-data payload bytes + TileStreamSvc->>Core: readTileSourceDataLayer
    for inspection/source view else status chunk - TilesWS-->>MapSvc: status payload
    allDone + per-request info + TilesWS-->>TileStreamSvc: status payload
    allDone + per-request info end end Note over TilesWS: Frames are enqueued and handled in short
    time slices (~10ms budget). Tile payload ingress is pull-based
    with two parallel long-poll requests. - Note over MapSvc: processVisualizationTasks slices rendering work
    into small time budgets to keep the UI responsive. + Note over RenderSvc: processVisualizationTasks slices rendering work
    into small time budgets to keep the UI responsive. - MapSvc-->>View: tileVisualizationTopic
    TileVisualization instances per view + RenderSvc-->>View: tileVisualizationTopic
    TileVisualization instances per view ``` -In `MapDataService` this flow is implemented roughly as follows: +Across the split runtime services this flow is implemented roughly as follows: -- `scheduleUpdate()` drives `runUpdate()`, which recalculates visible tiles plus the per-tile render policy (target fidelity and low-fi LOD cap) per view and then calls `updateMapDataRequest()`, `updateEvictLoadedLayers()`, and `updateVisualizations()`. -- `updateMapDataRequest()` builds per-layer request batches, inserts placeholder `FeatureTile` instances for requested IDs, and sends the request through `MapTileStreamClient.updateRequest()`. +- `MapViewStateService.setViewport()` updates the focused view state and emits a view recalculation event. +- `MapViewStateService.recalculateVisibleTiles()` refreshes visible tile ids plus the per-tile render policy (target fidelity and low-fi LOD cap) per view. +- `MapTileStreamService.scheduleUpdate()` reacts to view recalculations, builds per-layer request batches, inserts placeholder `FeatureTile` instances for requested IDs, evicts stale loaded layers, and sends the request through `MapTileStreamClient.updateRequest()`. +- `MapRenderService` reacts to view, tile, search, style, hover, and selection changes and updates `ViewVisualizationState.visualizationQueue`. - `MapTileStreamClient.updateRequest()` sends `{ requestId, requests, stringPoolOffsets }`, where: - `requestId` is a monotonically increasing client-side id. - `stringPoolOffsets` comes from the shared `TileLayerParser` field dictionary so the backend can skip already-known strings. - Request deduplication compares the request body without `requestId`, so identical logical requests are not resent. - Request groups are split by map, layer, and tile level. Each group uses staged `tileIdsByNextStage`; when a selected tile belongs to the group, its ID is also listed in `priorityTileIds` so mapget schedules its remaining stages before background viewport tiles. - Large request updates are chunked between complete request groups. The target chunk size is 1 MiB; one oversized group is refused above the 9 MiB safety limit instead of being split across messages. -- `MapTileStreamClient` (defined in `app/mapdata/tilestream.ts`) owns the shared `TileLayerParser` instance and decodes VTLV frames from a local frame queue. Parsing runs in `processFrameQueue()` with a ~10ms time budget per slice. +- `MapInfoService` owns the shared `TileLayerParser`; `MapTileStreamClient` consumes it and decodes VTLV frames from a local frame queue. Parsing runs in `processFrameQueue()` with a ~10ms time budget per slice. - `mapget.tiles.request-context` includes a stable integer `clientId` for the lifetime of the current WS connection. - After receiving `clientId`, erdblick runs two parallel long-poll pulls (`GET /tiles/next?clientId=...&maxBytes=...`) and feeds each returned binary VTLV frame batch into the same frame queue used by WS control frames. - `maxBytes` is an adaptive micro-batch limit derived from the measured `/tiles/next` downstream throughput using an EWMA estimate, capped at 64 MiB. - On each request update, mapget keeps the same WebSocket session/client id, drops queued tile frames that are no longer requested, and avoids re-requesting tiles that are already queued. -- `Features` frames are forwarded to `MapDataService.addTileFeatureLayer()`, which hydrates `FeatureTile` instances, updates `loadedTileLayers`, and marks affected `TileVisualization` instances for rendering. +- `Features` frames are forwarded to `MapTileStreamService.addTileFeatureLayer()`, which hydrates `FeatureTile` instances, updates `loadedTileLayers`, and emits `tileDataChanged` for render scheduling. - `Fields` frames are applied immediately through `TileLayerParser.readFieldDictUpdate(...)` so subsequent Feature/SourceData payloads can resolve string references. - `Status` frames (`mapget.tiles.status`) contain per-request results, `allDone`, and optional `requestId`. Erdblick ignores stale status messages whose `requestId` does not match the most recent request. - `Request-context` frames (`mapget.tiles.request-context`) announce the active server request id and the pull `clientId` used for `/tiles/next` long-poll requests. -- For each view, `viewVisualizationState[viewIndex].visualizationQueue` is rebuilt so that tiles which changed detail level, border flags, or styles are processed first. `processVisualizationTasks()` then schedules work in small time slices to keep the UI responsive. -- `MapDataService` no longer flushes the tile-stream frame queue on each request update. Already queued data frames still parse, while stale status updates are filtered by `requestId`. +- For each view, `MapRenderService` rebuilds `viewVisualizationState[viewIndex].visualizationQueue` so that tiles which changed detail level, border flags, or styles are processed first. `processVisualizationTasks()` then schedules work in small time slices to keep the UI responsive. +- `MapTileStreamService` does not flush the tile-stream frame queue on each request update. Already queued data frames still parse, while stale status updates are filtered by `requestId`. Current `/tiles` frame type ids used by erdblick: @@ -439,14 +529,14 @@ Once tiles and styles are available, erdblick turns them into render primitives ```mermaid sequenceDiagram - participant MapSvc as MapDataService + participant RenderSvc as MapRenderService participant View as MapView participant TileVis as TileVisualization participant Core as FeatureLayerVisualization participant PointMerge as PointMergeService participant Backend as Backend locate endpoint - MapSvc-->>View: tileVisualizationTopic
    TileVisualization instances + RenderSvc-->>View: tileVisualizationTopic
    TileVisualization instances View->>TileVis: render with deck.gl view Note right of TileVis: Decide low detail tile box
    or high detail rendering based
    on detail flags and tile contents @@ -481,7 +571,7 @@ In `tile.visualization.model.ts` and the bindings in `libs/core`, the key pieces - `TileBoxVisualization` renders one low-detail rectangle per tile *per view* (shared across styles). Per-tile load-state overlays are disabled; only border and static empty/error fill overlays remain. - `coreLib.FeatureLayerVisualization` turns tile feature layers into render primitives by evaluating style rules (`FeatureLayerStyle`) for each feature, relation, or attribute. The style sheets and their options are configured via the YAML files in `config/styles` and managed at runtime by `StyleService`. - For recursive relation visualization and merged point features, the WASM core builds intermediate structures that it returns via `mergedPointFeatures()`. `PointMergeService` takes these results, clusters repeated points, and turns them into render primitives held by `MergedPointsTile`. -- When styles or view sync options change, `MapDataService.addTileFeatureLayer` clears and rebuilds `visualizationQueue` so that tiles are re-rendered with the new configuration. +- When styles, view sync options, or render policy change, `MapRenderService` clears and rebuilds `visualizationQueue` entries so that tiles are re-rendered with the new configuration. ### GLTF Runtime Architecture @@ -598,7 +688,7 @@ The erdblick core is compiled to WASM without C++ exception support. Enabling na - In `bindings.cpp`, `simfil::ThrowHandler` is wired up via `setExceptionHandler`, which forwards exception type and message into JavaScript. The browser-side handler installed in `integrations/wasm.ts` (`coreLib.setExceptionHandler`) wraps these in JavaScript `Error` objects. - Most calls into the core either go through helpers like `uint8ArrayToWasm` (which catch and log exceptions before returning) or are wrapped in explicit try/catch blocks (for example around `FeatureLayerVisualization.run` in `TileVisualization.render`). -- Server-side search status and result frames are handled defensively in `MapDataService` / `FeatureSearchService`; transport or evaluation errors are attached to the affected search session and shown alongside diagnostics. +- Server-side search status and result frames are handled defensively in `MapTileStreamService` / `FeatureSearchService`; transport or evaluation errors are attached to the affected search session and shown alongside diagnostics. ### IO and Streaming Errors @@ -619,19 +709,22 @@ Feature search is server-side. The frontend owns session state, request composit sequenceDiagram participant UI as SearchPanelComponent participant Search as FeatureSearchService - participant MapSvc as MapDataService + participant MapInfo as MapInfoService + participant TileStream as MapTileStreamService + participant Render as MapRenderService participant Backend as mapget /tiles participant Core as TileLayerParser and search-result renderer UI->>Search: run query - Search->>MapSvc: set active search request
    query, scope, style fields - MapSvc->>Core: infer auto scope from schema
    when requested - MapSvc->>Backend: stream /tiles request
    with search data plane + Search->>MapInfo: infer auto scope from schema
    when requested + Search->>TileStream: set active search request
    query, scope, style fields + TileStream->>Backend: stream /tiles request
    with search data plane loop for each tile - Backend-->>MapSvc: TileSearchResultLayer
    and search status - MapSvc->>Search: result entries,
    diagnostics, progress - MapSvc->>Core: queue high-fidelity
    result geometry rendering + Backend-->>TileStream: TileSearchResultLayer
    and search status + TileStream->>Search: result entries,
    diagnostics, progress + TileStream-->>Render: cached result tile changed + Render->>Core: queue high-fidelity
    result geometry rendering end Search-->>UI: progress, diagnostics,
    result list and low-fi pins @@ -645,7 +738,7 @@ sequenceDiagram A few implementation details matter for contributors: - `FeatureSearchService` aggregates session state, result lists, diagnostics, server progress, and low-fidelity pin clusters. It no longer parses or searches tile blobs in the browser. -- `MapDataService` composes active searches into the `/tiles` request, tracks refresh ids to ignore stale result frames, and owns the streamed `TileSearchResultLayer` cache used for high-fidelity rendering. +- `MapTileStreamService` composes active searches into the `/tiles` request, tracks refresh ids to ignore stale result frames, and owns the streamed `TileSearchResultLayer` cache used for high-fidelity rendering. - `TileLayerParser.completeSearchQuery()` builds lightweight schema-backed SIMFIL roots from `LayerInfo.featureModelSchema`. Datasources without schema metadata intentionally produce no completion candidates. - `TileLayerParser.isAttributeScopeSearchQuery()` is conservative. Unknown or ambiguous top-level identifiers remain feature-scope; only unambiguous attribute-context fields or overlay variables select attribute scope automatically. - High-fidelity result geometry uses `DeckTileSearchVisualization` / `DeckTileSearchResultLayerVisualization` and the same deck render queue as normal map tiles. Low-fidelity pins remain in the search service cluster overlay. @@ -661,39 +754,43 @@ sequenceDiagram participant View as MapView participant Search as Search and jumps participant State as AppStateService - participant MapSvc as MapDataService + participant Selection as InspectionSelectionService + participant TileStreamSvc as MapTileStreamService + participant MapInfo as MapInfoService participant Tiles as FeatureTile cache participant Inspect as Inspection UI participant SourcePanel as SourceDataPanelComponent participant TileStream as MapTileStreamClient participant Backend as Backend tiles SourceData - View->>MapSvc: setHoveredFeatures
    TileFeatureId list from pick + View->>Selection: setHoveredFeatures
    TileFeatureId list from pick View->>State: update selection state
    for click or multi select Search->>State: update selection state
    from search result or jump - State-->>MapSvc: selectionState update
    panels with TileFeatureId + State-->>Selection: selectionState update
    panels with TileFeatureId - MapSvc->>Tiles: loadFeatures helper
    ensure FeatureTile loaded - Tiles-->>MapSvc: FeatureWrapper lists
    per inspection panel - MapSvc-->>Inspect: selectionTopic and hoverTopic
    panels with FeatureWrapper + Selection->>TileStreamSvc: loadFeatures helper
    ensure FeatureTile loaded + TileStreamSvc->>Tiles: read loaded tile cache + Tiles-->>Selection: FeatureWrapper lists
    per inspection panel + Selection-->>Inspect: selectionTopic and hoverTopic
    panels with FeatureWrapper Inspect->>State: setSelection with
    SelectedSourceData for address - State-->>MapSvc: selectionState update
    panel with SourceData selection - SourcePanel->>MapSvc: getDataSourceInfoJson
    for TileLayerParser - SourcePanel->>TileStream: request SourceData tile
    from /tiles for layer + State-->>Selection: selectionState update
    panel with SourceData selection + SourcePanel->>MapInfo: getDataSourceInfoJson
    for TileLayerParser + SourcePanel->>TileStreamSvc: request SourceData tile
    from /tiles for layer + TileStreamSvc->>TileStream: update request TileStream->>Backend: WebSocket /tiles Backend-->>TileStream: SourceData tile payload - TileStream-->>SourcePanel: decoded SourceData layer
    and updated panel contents + TileStreamSvc-->>SourcePanel: decoded SourceData layer
    and updated panel contents ``` Key points to understand: -- `MapView` translates view pick events into `TileFeatureId` structures (map/layer/tile/feature identifiers) and forwards them to `MapDataService.setHoveredFeatures` or into the selection machinery via `AppStateService`. Jumps and search results use the same identifiers. -- `MapDataService.loadFeatures` ensures that the relevant tiles are present in `loadedTileLayers`, fetching them if necessary, and wraps them in `FeatureWrapper` objects that expose inspection helpers like `inspectionModel()`. +- `MapView` translates view pick events into `TileFeatureId` structures (map/layer/tile/feature identifiers) and forwards them to `InspectionSelectionService.setHoveredFeatures` or into the selection machinery via `AppStateService`. Jumps and search results use the same identifiers. +- `MapTileStreamService.loadFeatures` ensures that the relevant tiles are present in `loadedTileLayers`, fetching them if necessary, and wraps them in `FeatureWrapper` objects that expose inspection helpers like `inspectionModel()`. - `selectionTopic` and `hoverTopic` hold the current panel models, including pinned state, color, and size. `InspectionContainerComponent` subscribes to them and re-renders the inspection tree and SourceData view accordingly. - SourceData is driven by the same tile streaming code but uses `MAP_TILE_STREAM_TYPE_SOURCEDATA` and `TileLayerParser.readTileSourceDataLayer` instead of feature-layer parsing. SourceData selection reuses the same map and layer identifiers, so you can jump back and forth between features and their underlying blobs. -If you change how selection is encoded or how tiles are keyed, make sure to keep `AppStateService`, `MapDataService`, and the inspection components in sync; otherwise, URL-based sharing and multi-panel inspection will drift out of alignment. +If you change how selection is encoded or how tiles are keyed, make sure to keep `AppStateService`, `InspectionSelectionService`, `MapTileStreamService`, and the inspection components in sync; otherwise, URL-based sharing and multi-panel inspection will drift out of alignment. ## Debugging Strategies @@ -717,7 +814,7 @@ Debugging in Firefox is currently unsupported. When debugging complex scenarios (for example, rendering issues that involve both styling and tiles), it is usually helpful to: 1. Confirm that the backend returns the expected tile and layer payloads. -2. Verify that the tile appears in `loadedTileLayers` via `MapDataService` debug logging. +2. Verify that the tile appears in `MapTileStreamService.loadedTileLayers` via diagnostics or debug logging. 3. Check whether the style applies (`hasLayerAffinity` and visibility). 4. Use the statistics dialog to see whether primitives are being generated and rendered. From de64448bf34fd810c626fcafb2b5e828c47aa5e5 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 29 May 2026 16:19:27 +0200 Subject: [PATCH 15/62] Implement PR review feedback. --- app/auxiliaries/datasources.component.ts | 4 +- app/auxiliaries/preferences.component.ts | 4 +- app/diagnostics/diagnostics.datasource.ts | 2 +- .../feature-search-runtime-state.model.ts | 310 +++++++++ app/mapdata/feature-search-schema.service.ts | 122 ++++ app/mapdata/features.model.ts | 3 +- app/mapdata/map-info.service.ts | 132 +--- app/mapdata/map-render.service.ts | 281 ++++---- app/mapdata/map-runtime.model.ts | 61 +- app/mapdata/map-tile-stream.service.ts | 627 +++++------------- app/mapdata/search-result-tile.model.ts | 52 +- ...ts => deck-search-result-density.layer.ts} | 96 +-- app/mapview/deck/deck-view.ts | 73 +- app/mapview/map-view-state.service.ts | 47 +- app/mapview/render-view.model.ts | 6 +- app/mapview/view.component.ts | 4 +- app/search/feature.search.component.ts | 4 +- app/search/feature.search.service.ts | 328 ++------- ...ts => search-result-density.model.spec.ts} | 82 +-- app/search/search-result-density.model.ts | 219 ++++++ app/shared/appstate.service.ts | 16 - app/styledata/style.component.ts | 16 +- 22 files changed, 1254 insertions(+), 1235 deletions(-) create mode 100644 app/mapdata/feature-search-runtime-state.model.ts create mode 100644 app/mapdata/feature-search-schema.service.ts rename app/mapview/deck/{deck-search-result-pin.layer.ts => deck-search-result-density.layer.ts} (58%) rename app/search/{feature.search.service.spec.ts => search-result-density.model.spec.ts} (73%) create mode 100644 app/search/search-result-density.model.ts diff --git a/app/auxiliaries/datasources.component.ts b/app/auxiliaries/datasources.component.ts index 1e192699..847c1e5c 100644 --- a/app/auxiliaries/datasources.component.ts +++ b/app/auxiliaries/datasources.component.ts @@ -107,7 +107,7 @@ export class DatasourcesComponent { public readonly stateService: AppStateService, public readonly editorService: EditorService, private readonly http: HttpClient, - private readonly mapService: MapInfoService, + private readonly mapInfo: MapInfoService, private readonly dialogStack: DialogStackService) {} get dialogVisible(): boolean { @@ -163,7 +163,7 @@ export class DatasourcesComponent { this.messageService.showSuccess(data.body); setTimeout(() => { this.loading = false; - this.mapService.reloadDataSources().then(); + this.mapInfo.reloadDataSources().then(); }, 2000); }, error: error => { diff --git a/app/auxiliaries/preferences.component.ts b/app/auxiliaries/preferences.component.ts index fb25cbe3..b1bcc11a 100644 --- a/app/auxiliaries/preferences.component.ts +++ b/app/auxiliaries/preferences.component.ts @@ -1,7 +1,7 @@ import {Component, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {Subscription} from "rxjs"; import {InfoMessageService} from "../shared/info.service"; -import {MapViewStateService} from "../mapview/map-view-state.service"; +import {MapViewStateService, ViewRecalculationReason} from "../mapview/map-view-state.service"; import {StyleService} from "../styledata/style.service"; import { ADVANCED_PREFERENCES_DIALOG_LAYOUT_ID, @@ -343,7 +343,7 @@ export class PreferencesComponent implements OnInit, OnDestroy { this.tilesToLoadInput = limit; this.stateService.tilesLoadLimit = limit; this.tilesToLoadChanged = false; - this.mapService.requestViewRecalculation("tile-limit"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.TileLimit); this.messageService.showSuccess("Successfully updated tile limits!"); } diff --git a/app/diagnostics/diagnostics.datasource.ts b/app/diagnostics/diagnostics.datasource.ts index 50cff2c1..6441aed8 100644 --- a/app/diagnostics/diagnostics.datasource.ts +++ b/app/diagnostics/diagnostics.datasource.ts @@ -175,7 +175,7 @@ export class DiagnosticsDatasource implements OnDestroy { features, vertices, parseQueueSize: this.mapService.getPendingFrameQueueSize(), - renderQueueSize: this.mapRenderService.getRenderQueueSize(), + renderQueueSize: this.mapRenderService.visualizationQueueLength(), frameTimeMs: this.mapRenderService.currentFrameTimeMs(), viewportRenderSeconds: this.mapService.currentViewportRenderSeconds() }; diff --git a/app/mapdata/feature-search-runtime-state.model.ts b/app/mapdata/feature-search-runtime-state.model.ts new file mode 100644 index 00000000..8266b05a --- /dev/null +++ b/app/mapdata/feature-search-runtime-state.model.ts @@ -0,0 +1,310 @@ +import type {TileLayerParser} from "../../build/libs/core/erdblick-core"; +import {coreLib} from "../integrations/wasm"; +import { + FeatureSearchTileRequest, + SearchLayerTileSet +} from "./map-runtime.model"; +import {SearchResultTile} from "./search-result-tile.model"; +import {FeatureSearchStateEntry} from "../shared/feature-search-state"; + +export type FeatureSearchScopeResolver = (definition: FeatureSearchStateEntry) => "feature" | "attribute"; + +/** Extracts server-side result-field expressions needed by search-result styling. */ +export function featureSearchResultFields( + definition: FeatureSearchStateEntry, + resolveScope: FeatureSearchScopeResolver +): string[] { + const fields = new Set(); + if (resolveScope(definition) === "attribute") { + fields.add("$name"); + } + for (const rule of definition.searchStyleRules ?? []) { + for (const filter of rule.filter ?? []) { + if (filter.field?.trim()) { + fields.add(filter.field.trim()); + } + } + const color = rule.color; + if ((color.mode === "gradient" || color.mode === "categories") && color.field.trim()) { + fields.add(color.field.trim()); + } + } + return Array.from(fields).sort(); +} + +/** Runtime state for one logical server-side feature search. */ +export class FeatureSearchRuntimeState { + readonly searchId: string; + readonly tilesBySourceKey = new Map(); + definition: FeatureSearchStateEntry; + refresh = 0; + + private definitionFingerprint = ""; + private lastUpdateSerial: number | undefined; + private updateSerial = 0; + private generationSerial = 0; + private hasAdoptedVisibleTiles = false; + + constructor( + definition: FeatureSearchStateEntry, + private readonly parser: TileLayerParser + ) { + this.searchId = definition.id; + this.definition = definition; + } + + /** Applies a normalized persisted definition and returns tiles invalidated by a new backend generation. */ + applyDefinition( + definition: FeatureSearchStateEntry, + resolveScope: FeatureSearchScopeResolver, + forceGeneration = false + ): SearchResultTile[] { + this.definition = definition; + if (forceGeneration) { + this.generationSerial += 1; + } + const fingerprint = this.buildDefinitionFingerprint(resolveScope); + if (fingerprint === this.definitionFingerprint) { + return []; + } + this.definitionFingerprint = fingerprint; + this.refresh += 1; + this.lastUpdateSerial = undefined; + this.hasAdoptedVisibleTiles = false; + return this.clearTiles(); + } + + /** Returns all concrete source layer keys represented by this search's current tile coverage. */ + layerKeys(): Set { + const result = new Set(); + for (const tile of this.tilesBySourceKey.values()) { + result.add(FeatureSearchRuntimeState.layerKey(tile.sourceMapId, tile.sourceLayerId)); + } + return result; + } + + /** Returns whether the current visible tile set should replace this search's desired coverage. */ + shouldAdoptVisibleTiles(): boolean { + return this.definition.autoUpdate + || this.lastUpdateSerial !== this.updateSerial + || !this.hasAdoptedVisibleTiles; + } + + /** Requests a differential refresh over the current visible tile coverage. */ + requestCoverageUpdate(): void { + this.updateSerial += 1; + } + + /** Replaces desired tile coverage and returns tiles evicted from the search area. */ + adoptVisibleTiles(visibleLayerTiles: Map): SearchResultTile[] { + const removedTiles: SearchResultTile[] = []; + const desiredKeys = new Set(); + for (const entry of visibleLayerTiles.values()) { + for (const tileId of entry.tileIds) { + const sourceTileId = BigInt(tileId); + const sourceTileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, sourceTileId); + desiredKeys.add(sourceTileKey); + const priority = entry.priorityTileIds.has(tileId); + const existing = this.tilesBySourceKey.get(sourceTileKey); + if (existing && existing.refresh === this.refresh) { + existing.priority = priority; + continue; + } + if (existing) { + this.tilesBySourceKey.delete(sourceTileKey); + removedTiles.push(existing); + } + this.tilesBySourceKey.set(sourceTileKey, new SearchResultTile( + this.parser, + this.searchId, + sourceTileKey, + entry.mapId, + entry.layerId, + sourceTileId, + this.refresh, + priority + )); + } + } + + for (const [sourceTileKey, tile] of Array.from(this.tilesBySourceKey.entries())) { + if (!desiredKeys.has(sourceTileKey)) { + this.tilesBySourceKey.delete(sourceTileKey); + removedTiles.push(tile); + } + } + this.lastUpdateSerial = this.updateSerial; + this.hasAdoptedVisibleTiles = true; + return removedTiles; + } + + /** Keeps completed results but makes unfinished tiles eligible for another request. */ + markPendingTilesForResume(): void { + for (const tile of this.tilesBySourceKey.values()) { + tile.markPending(); + } + } + + /** Accepts one streamed result layer into the matching source tile. */ + acceptResultTile( + refresh: number, + sourceTileKey: string, + nodeId: string, + layerBlob: Uint8Array, + resultCount: number + ): SearchResultTile | null { + if (refresh !== this.refresh) { + return null; + } + const tile = this.tilesBySourceKey.get(sourceTileKey); + if (!tile) { + return null; + } + if (resultCount <= 0) { + tile.markCompletedEmpty(refresh); + return tile; + } + tile.update({refresh, nodeId, layerBlob, resultCount}); + return tile; + } + + /** Returns current full-coverage progress, independent from the latest differential backend request. */ + progressSnapshot(): {tilesConsidered: number; tilesCompleted: number} { + let tilesCompleted = 0; + for (const tile of this.tilesBySourceKey.values()) { + if (tile.completed) { + tilesCompleted += 1; + } + } + return {tilesConsidered: this.tilesBySourceKey.size, tilesCompleted}; + } + + /** Groups incomplete source tiles into concrete backend search requests. */ + buildPendingRequests(resolveScope: FeatureSearchScopeResolver): FeatureSearchTileRequest[] { + const statesByLevelLayer = new Map(); + for (const tile of this.tilesBySourceKey.values()) { + if (tile.completed) { + continue; + } + const tileId = Number(tile.sourceTileId); + const tileLevel = Math.trunc(tileId % 0x10000); + const key = `${tile.sourceMapId}/${tile.sourceLayerId}/${tileLevel}`; + let entry = statesByLevelLayer.get(key); + if (!entry) { + entry = {mapId: tile.sourceMapId, layerId: tile.sourceLayerId, tileIds: [], priorityTileIds: []}; + statesByLevelLayer.set(key, entry); + } + entry.tileIds.push(tileId); + if (tile.priority) { + entry.priorityTileIds.push(tileId); + } + tile.requested = true; + } + + return Array.from(statesByLevelLayer.values()) + .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)) + .map(entry => { + entry.tileIds.sort((lhs, rhs) => lhs - rhs); + entry.priorityTileIds.sort((lhs, rhs) => lhs - rhs); + return this.createTileRequest( + this.definition, + entry.mapId, + entry.layerId, + entry.tileIds, + entry.priorityTileIds, + this.refresh, + resolveScope + ); + }); + } + + /** Creates empty tile requests that cancel or pause a server-side search on previous layers. */ + cancellationRequests( + layerKeys: Iterable, + refresh: number, + resolveScope: FeatureSearchScopeResolver + ): FeatureSearchTileRequest[] { + const cancellations: FeatureSearchTileRequest[] = []; + for (const layerKey of layerKeys) { + const parsed = FeatureSearchRuntimeState.parseLayerKey(layerKey); + if (!parsed) { + continue; + } + cancellations.push(this.createTileRequest( + this.definition, + parsed.mapId, + parsed.layerId, + [], + [], + refresh, + resolveScope + )); + } + return cancellations; + } + + /** Clears all source tile state for this search and returns the removed tiles. */ + clearTiles(): SearchResultTile[] { + const removed = Array.from(this.tilesBySourceKey.values()); + this.tilesBySourceKey.clear(); + return removed; + } + + /** Encodes map/layer ids without relying on slash splitting, since map ids may be grouped paths. */ + static layerKey(mapId: string, layerId: string): string { + return JSON.stringify([mapId, layerId]); + } + + /** Decodes a key produced by layerKey(). */ + static parseLayerKey(key: string): {mapId: string; layerId: string} | null { + try { + const parsed = JSON.parse(key); + if (Array.isArray(parsed) && typeof parsed[0] === "string" && typeof parsed[1] === "string") { + return {mapId: parsed[0], layerId: parsed[1]}; + } + } catch (_error) { + // Ignore malformed legacy keys. + } + return null; + } + + /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ + private buildDefinitionFingerprint(resolveScope: FeatureSearchScopeResolver): string { + return JSON.stringify({ + searchId: this.definition.id, + generationSerial: this.generationSerial, + query: this.definition.query, + scope: resolveScope(this.definition), + withFields: featureSearchResultFields(this.definition, resolveScope) + }); + } + + /** Builds one concrete mapget search request object for a map/layer tile set. */ + private createTileRequest( + request: FeatureSearchStateEntry, + mapId: string, + layerId: string, + tileIds: number[], + priorityTileIds: number[], + refresh: number, + resolveScope: FeatureSearchScopeResolver + ): FeatureSearchTileRequest { + const result: FeatureSearchTileRequest = { + mapId, + layerId, + tileIds, + searchId: request.id, + refresh, + searchQuery: request.query, + searchScope: resolveScope(request), + }; + if (priorityTileIds.length) { + result.priorityTileIds = priorityTileIds; + } + const withFields = featureSearchResultFields(request, resolveScope); + if (withFields.length) { + result.withFields = withFields; + } + return result; + } +} diff --git a/app/mapdata/feature-search-schema.service.ts b/app/mapdata/feature-search-schema.service.ts new file mode 100644 index 00000000..d7507763 --- /dev/null +++ b/app/mapdata/feature-search-schema.service.ts @@ -0,0 +1,122 @@ +import {Injectable} from "@angular/core"; +import { + FeatureSearchAttributeScopeCandidate, + FeatureSearchStyleFieldCandidate +} from "./map-runtime.model"; +import {MapInfoService} from "./map-info.service"; +import type {FeatureSearchScope} from "../shared/feature-search-state"; + +/** + * Provides schema-backed feature-search helpers exposed by the native TileLayerParser. + * + * The service deliberately owns the query-result caches instead of MapInfoService: + * datasource metadata still lives on the shared parser, while search-specific interpretation stays here. + */ +@Injectable({providedIn: "root"}) +export class FeatureSearchSchemaService { + private attributeScopesByQueryCache = new Map(); + private searchStyleFieldsByQueryCache = new Map(); + + constructor(private readonly mapInfo: MapInfoService) { + this.mapInfo.layerStateChanged.subscribe(reason => { + if (reason === "datasources") { + this.clearCaches(); + } + }); + } + + /** Returns schema-backed attribute contexts matching a search query. */ + getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { + const cacheKey = query.trim(); + const cached = this.attributeScopesByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = this.mapInfo.tileLayerParser.getAttributeScopeForQuery(query); + const normalized = this.normalizeAttributeScopeCandidates(candidates); + this.attributeScopesByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); + return []; + } + } + + /** Returns schema-backed field expressions available to search-result style rules. */ + searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): FeatureSearchStyleFieldCandidate[] { + const cacheKey = `${scope}\n${query.trim()}`; + const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); + if (cached) { + return cached; + } + try { + const candidates = this.mapInfo.tileLayerParser.searchStyleFieldsForQuery(query, scope); + const normalized = this.normalizeSearchStyleFieldCandidates(candidates); + this.searchStyleFieldsByQueryCache.set(cacheKey, normalized); + return normalized; + } catch (error) { + console.warn("Failed to enumerate feature-search style fields from schema metadata.", error); + return []; + } + } + + /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ + isAttributeScopeSearchQuery(query: string): boolean { + try { + return this.mapInfo.tileLayerParser.isAttributeScopeSearchQuery(query); + } catch (error) { + console.warn("Failed to infer feature-search scope from schema metadata.", error); + return false; + } + } + + /** Clears cached schema query results after datasource metadata changes. */ + private clearCaches(): void { + this.attributeScopesByQueryCache.clear(); + this.searchStyleFieldsByQueryCache.clear(); + } + + /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ + private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; + const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + return attrName && mapId && layerId + ? [{attrName, attrLayerName, featureType, mapId, layerId}] + : []; + }); + } + + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ + private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + if (!item || typeof item !== "object" || Array.isArray(item)) { + return []; + } + const raw = item as Record; + const path = typeof raw["path"] === "string" ? raw["path"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + if (!path || !mapId || !layerId) { + return []; + } + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; + return [{path, mapId, layerId, attrName, featureType}]; + }); + } +} diff --git a/app/mapdata/features.model.ts b/app/mapdata/features.model.ts index 16ab0f59..b0e80762 100644 --- a/app/mapdata/features.model.ts +++ b/app/mapdata/features.model.ts @@ -2,6 +2,7 @@ import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/was import {TileLayerParser, TileFeatureLayer} from '../../build/libs/core/erdblick-core'; import {TileFeatureId} from "../shared/appstate.service"; import {TileLoadState} from "./tilestream"; +import type {RenderableTileLayer} from "../mapview/render-view.model"; /** * Normalizes feature ids for lookup against the base feature record. @@ -25,7 +26,7 @@ function normalizeFeatureIdForLookup(featureId: string): string { * to keep the memory usage within reasonable limits. To use the wrapped * WASM TileFeatureLayer, use the peek()-function. */ -export class FeatureTile { +export class FeatureTile implements RenderableTileLayer { static readonly DEFAULT_RENDER_ORDER = Number.MAX_SAFE_INTEGER; mapTileKey: string = "undefined"; nodeId: string = "undefined"; diff --git a/app/mapdata/map-info.service.ts b/app/mapdata/map-info.service.ts index 528119d9..fe0ed2ab 100644 --- a/app/mapdata/map-info.service.ts +++ b/app/mapdata/map-info.service.ts @@ -2,30 +2,17 @@ import {HttpClient} from "@angular/common/http"; import {Injectable} from "@angular/core"; import {BehaviorSubject, firstValueFrom, Subject} from "rxjs"; import {FeatureTile} from "./features.model"; -import { - FeatureSearchAttributeScopeCandidate, - FeatureSearchStyleFieldCandidate, - RequestedLayerProgressState -} from "./map-runtime.model"; +import {RequestedLayerProgressState} from "./map-runtime.model"; import {MapInfoItem, MapLayerTree, StyleOptionNode} from "./map.tree.model"; import {SearchResultTile} from "./search-result-tile.model"; import {coreLib, uint8ArrayToWasm} from "../integrations/wasm"; import {AppStateService, TileGridMode, VIEW_SYNC_LAYERS} from "../shared/appstate.service"; import {InfoMessageService} from "../shared/info.service"; import {StyleService} from "../styledata/style.service"; -import {FeatureSearchScope} from "../shared/feature-search-state"; -import type {SharedUint8Array, TileLayerParser} from "../../build/libs/core/erdblick-core"; - -export type SearchSchemaTileLayerParser = TileLayerParser & { - completeSearchQuery(query: string, point: number, options: {limit: number}): unknown; - getAttributeScopeForQuery(query: string): unknown; - isAttributeScopeSearchQuery(query: string): boolean; - readTileSearchResultLayer(buffer: SharedUint8Array): unknown; - searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): unknown; -}; +import type {TileLayerParser} from "../../build/libs/core/erdblick-core"; /** - * Owns datasource metadata, the map/layer tree, parser schema data, legal info, and layer-tree mutations. + * Owns datasource metadata, the map/layer tree, shared parser metadata, legal info, and layer-tree mutations. */ @Injectable({providedIn: "root"}) export class MapInfoService { @@ -35,11 +22,13 @@ export class MapInfoService { public readonly styleOptionChanged = new Subject<[StyleOptionNode, number]>(); public readonly maps$: BehaviorSubject; - private parserInstance: SearchSchemaTileLayerParser | null = null; + /** Shared parser instance whose datasource metadata is populated from `/sources`. */ + private parserInstance: TileLayerParser | null = null; + /** Raw datasource metadata retained for diagnostics/debug export. */ private dataSourceInfoJson: string | null = null; - private attributeScopesByQueryCache = new Map(); - private searchStyleFieldsByQueryCache = new Map(); + /** Last requested stage coverage per layer, used to enrich incomplete layer metadata. */ private requestedLayerProgressByKey: Map = new Map(); + /** Highest stage count observed from streamed tile payloads when `/sources` did not declare it. */ private observedLayerStageCountByKey: Map = new Map(); constructor( @@ -59,11 +48,13 @@ export class MapInfoService { } /** Exposes the shared WASM tile parser used by tile hydration, search schema helpers, and inspection. */ - get tileLayerParser(): SearchSchemaTileLayerParser { - if (!this.parserInstance) { - this.parserInstance = new coreLib.TileLayerParser() as SearchSchemaTileLayerParser; + get tileLayerParser(): TileLayerParser { + if (this.parserInstance !== null) { + return this.parserInstance; } - return this.parserInstance; + const parser = new coreLib.TileLayerParser(); + this.parserInstance = parser; + return parser; } /** Returns datasource metadata as a JSON string for diagnostics and debug views. */ @@ -86,7 +77,6 @@ export class MapInfoService { }, new TextEncoder().encode(jsonString)); FeatureTile.clearDataSourceInfoBlobCache(); SearchResultTile.clearDataSourceInfoBlobCache(); - this.clearSearchSchemaMetadataCaches(); this.layerStateChanged.next("datasources"); } catch (err) { console.error("Failed to load data source info.", err); @@ -99,52 +89,6 @@ export class MapInfoService { this.maps.configureTreeParameters(); } - /** Returns schema-backed attribute contexts matching a search query. */ - getAttributeScopeForQuery(query: string): FeatureSearchAttributeScopeCandidate[] { - const cacheKey = query.trim(); - const cached = this.attributeScopesByQueryCache.get(cacheKey); - if (cached) { - return cached; - } - try { - const candidates = this.tileLayerParser.getAttributeScopeForQuery(query); - const normalized = this.normalizeAttributeScopeCandidates(candidates); - this.attributeScopesByQueryCache.set(cacheKey, normalized); - return normalized; - } catch (error) { - console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); - return []; - } - } - - /** Returns schema-backed field expressions available to search-result style rules. */ - searchStyleFieldsForQuery(query: string, scope: FeatureSearchScope): FeatureSearchStyleFieldCandidate[] { - const cacheKey = `${scope}\n${query.trim()}`; - const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); - if (cached) { - return cached; - } - try { - const candidates = this.tileLayerParser.searchStyleFieldsForQuery(query, scope); - const normalized = this.normalizeSearchStyleFieldCandidates(candidates); - this.searchStyleFieldsByQueryCache.set(cacheKey, normalized); - return normalized; - } catch (error) { - console.warn("Failed to enumerate feature-search style fields from schema metadata.", error); - return []; - } - } - - /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ - isAttributeScopeSearchQuery(query: string): boolean { - try { - return this.tileLayerParser.isAttributeScopeSearchQuery(query); - } catch (error) { - console.warn("Failed to infer feature-search scope from schema metadata.", error); - return false; - } - } - /** Returns the best-known stage count for a layer from metadata, requests, and observed payloads. */ getLayerStageCount(mapId: string, layerId: string): number { let stageCount = 1; @@ -451,52 +395,4 @@ export class MapInfoService { return isMetadata ? match[2] :`${match[1]}`.replace('-', '.'); } - /** Clears schema-derived search UI caches after datasource metadata changes. */ - private clearSearchSchemaMetadataCaches(): void { - this.attributeScopesByQueryCache.clear(); - this.searchStyleFieldsByQueryCache.clear(); - } - - /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ - private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { - if (!Array.isArray(value)) { - return []; - } - return value.flatMap(item => { - if (!item || typeof item !== "object" || Array.isArray(item)) { - return []; - } - const raw = item as Record; - const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; - const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; - const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; - const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; - const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; - return attrName && mapId && layerId - ? [{attrName, attrLayerName, featureType, mapId, layerId}] - : []; - }); - } - - /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ - private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { - if (!Array.isArray(value)) { - return []; - } - return value.flatMap(item => { - if (!item || typeof item !== "object" || Array.isArray(item)) { - return []; - } - const raw = item as Record; - const path = typeof raw["path"] === "string" ? raw["path"] : ""; - const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; - const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; - if (!path || !mapId || !layerId) { - return []; - } - const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; - const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; - return [{path, mapId, layerId, attrName, featureType}]; - }); - } } diff --git a/app/mapdata/map-render.service.ts b/app/mapdata/map-render.service.ts index c935c84f..12aba927 100644 --- a/app/mapdata/map-render.service.ts +++ b/app/mapdata/map-render.service.ts @@ -12,7 +12,6 @@ import { isDeckRenderWorkerPipelineEnabled } from "../mapview/deck/deck-render.worker.pool"; import {FeatureTile, FeatureWrapper} from "./features.model"; -import {RelationLocateRequest, RelationLocateResolution, RelationLocateResult} from "./relation-locate.model"; import {SearchResultTile} from "./search-result-tile.model"; import {coreLib} from "../integrations/wasm"; import {AppStateService} from "../shared/appstate.service"; @@ -24,10 +23,10 @@ import {ViewVisualizationState} from "../mapview/view.visualization.model"; import { IRenderSceneHandle, ITileVisualization, - type TileVisualizationTile + type RenderableTileLayer } from "../mapview/render-view.model"; import type {FeatureLayerStyle, HighlightMode} from "../../build/libs/core/erdblick-core"; -import type {FeatureSearchDataPlaneRequest} from "./map-runtime.model"; +import type {FeatureSearchStateEntry} from "../shared/feature-search-state"; export interface TileVisualizationRenderTask { visualization: ITileVisualization; @@ -38,13 +37,15 @@ interface SearchResultStyleSpec { fallbackColor: string; fallbackWidth: number; fallbackPointRadius: number; - rules: FeatureSearchDataPlaneRequest["searchStyleRules"]; + rules: FeatureSearchStateEntry["searchStyleRules"]; } type FeatureLayerStyleWithFidelity = FeatureLayerStyle & { hasExplicitLowFidelityRules(): boolean; }; +type HighlightFeatureGroup = {features: FeatureWrapper[], color?: string, id?: number}; + /** * Owns render work scheduling, visualization lifecycle, style invalidation, and highlights. */ @@ -121,7 +122,6 @@ export class MapRenderService { this.applyStyleOptionChange(optionNode, viewIndex); }); this.viewState.viewStateChanged.subscribe(() => this.updateVisualizations()); - this.tileStream.tileCacheChanged.subscribe(() => this.updateVisualizations()); this.tileStream.tileDataChanged.subscribe(change => { if (change.reason === "loaded") { const waitingUpdate = this.updateWaitingVisualizationsForTile(change.tile); @@ -136,8 +136,8 @@ export class MapRenderService { this.removeFeatureTileVisualizations(change.tile.mapTileKey); } }); - this.tileStream.searchRenderTileChanged.subscribe(tile => this.updateSearchResultVisualizationsForTile(tile)); - this.tileStream.searchRenderTileRemoved.subscribe(({searchId, sourceTileKey}) => { + this.tileStream.searchResultTileChanged.subscribe(tile => this.updateSearchResultVisualizationsForTile(tile)); + this.tileStream.searchResultTileRemoved.subscribe(({searchId, sourceTileKey}) => { this.removeSearchResultVisualizations(searchId, sourceTileKey); }); this.inspection.selectionTopic.subscribe(selectedPanels => { @@ -168,23 +168,11 @@ export class MapRenderService { return result; } - /** Returns the combined queued visualization count across all views. */ - getRenderQueueSize(): number { - return this.visualizationQueueLength(); - } - /** Returns the current EWMA frame time in milliseconds. */ currentFrameTimeMs(): number { return Math.max(0, this.frameTimeMsEwma || 0); } - /** Forces the next highlight refresh to rebuild even if the tracked signature stayed unchanged. */ - refreshHighlightVisualizations(): void { - this.selectionHighlightSignature = ""; - this.hoverHighlightSignature = ""; - this.refreshHighlightVisualizationsForCurrentPolicies(); - } - /** * Clean up all tile visualizations - used during viewer deletion. */ @@ -217,6 +205,7 @@ export class MapRenderService { } const viewCount = this.viewStates().length; if (this.inFlightVisualizationRendersByView.length !== viewCount) { + // View count changes are rare, but the render pump is long-lived and must resize its fairness counters. this.inFlightVisualizationRendersByView = Array.from( {length: viewCount}, (_, index) => this.inFlightVisualizationRendersByView[index] ?? 0 @@ -247,6 +236,7 @@ export class MapRenderService { let dispatchedInRound = false; blockedByInFlight = false; + // Rotate across views so a busy split pane cannot starve another view's visualization queue. for (let inspectedViews = 0; inspectedViews < viewCount; inspectedViews++) { const viewIndex = (this.nextVisualizationViewIndex + inspectedViews) % viewCount; const viewState = this.viewStates()[viewIndex]; @@ -259,6 +249,7 @@ export class MapRenderService { } const entry = this.dequeueNextRenderableVisualization(viewIndex, viewState); if (entry === undefined) { + // Nearby tiles may currently be rendered by another worker; retry shortly instead of busy-spinning. blockedByNeighbor = true; continue; } @@ -270,6 +261,7 @@ export class MapRenderService { return; } doneCalled = true; + // Worker renders can finish after style/visibility changed; requeue only if the same instance is still current. if (this.shouldRequeueVisualizationAfterRender(viewIndex, entry)) { entry.updateStatus(true); this.queueVisualization(viewState, entry); @@ -303,6 +295,7 @@ export class MapRenderService { const mapViewLayerStyleIdsRequiringMergedPointReset = new Set(); const visibleTileByKey = new Map(); const isVisibleForView = (tile: FeatureTile): boolean => { + // Visibility checks are repeated for every style; cache them per view/update pass. const cached = visibleTileByKey.get(tile.mapTileKey); if (cached !== undefined) { return cached; @@ -319,6 +312,7 @@ export class MapRenderService { styleEnabled = this.styleService.styles.get(styleId)!.visible; } const removals: string[] = []; + // First reconcile existing visualizations; later we add missing visible tile/style pairs. for (const tileVisu of state.getVisualizations(styleId)) { if (searchRequest) { this.updateExistingSearchVisualization(state, viewIndex, searchRequest, tileVisu, removals, styleEnabled); @@ -349,6 +343,7 @@ export class MapRenderService { if (previousHighFidelityStage !== tileVisu.highFidelityStage || previousPrefersHighFidelity !== tileVisu.prefersHighFidelity || lowFiLodPolicyChanged) { + // Merged low-fi point artifacts encode fidelity policy and cannot be updated in-place safely. const mapViewLayerStyleId = this.pointMergeService.makeMapViewLayerStyleId( viewIndex, tileVisu.tile.mapName, @@ -393,6 +388,7 @@ export class MapRenderService { }); const visibleTilesByLayer = new Map(); for (const tile of visibleTiles) { + // Grouping by layer avoids testing every style against every visible tile. let tilesForLayer = visibleTilesByLayer.get(tile.layerName); if (!tilesForLayer) { tilesForLayer = []; @@ -430,7 +426,7 @@ export class MapRenderService { private updateExistingSearchVisualization( state: ViewVisualizationState, viewIndex: number, - searchRequest: FeatureSearchDataPlaneRequest, + searchRequest: FeatureSearchStateEntry, tileVisu: ITileVisualization, removals: string[], styleEnabled: boolean @@ -442,11 +438,11 @@ export class MapRenderService { } const highFidelityActive = this.prefersHighFidelityForSearchResultTile( viewIndex, - searchRequest.searchId, + searchRequest.id, tileVisu.tile.sourceTileId ); - const hasRenderTile = this.tileStream.hasSearchResultRenderTile( - searchRequest.searchId, + const hasRenderTile = this.tileStream.hasSearchResultTile( + searchRequest.id, tileVisu.tile.sourceTileKey ); if (!hasRenderTile || !this.viewShowsSearchResultTile(viewIndex, tileVisu.tile) || !styleEnabled) { @@ -620,7 +616,7 @@ export class MapRenderService { boxGrid, options, styleOrder, - (requests) => this.resolveRelationExternalTiles(requests), + (requests) => this.tileStream.resolveRelationExternalTiles(requests), styleSourceRef, (issues) => this.recordStyleValidationIssues(issues) ); @@ -628,21 +624,22 @@ export class MapRenderService { /** Schedules queued high-fidelity renderers for streamed search-result tiles in one view. */ private updateSearchResultVisualizationsForView(state: ViewVisualizationState, viewIndex: number): void { - for (const renderTile of this.tileStream.searchResultRenderTiles()) { - const request = this.tileStream.activeFeatureSearchRequest(renderTile.searchId); - if (!request?.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, renderTile.tile)) { + for (const tile of this.tileStream.searchResultTiles()) { + const request = this.tileStream.activeFeatureSearchRequest(tile.searchId); + if (!request?.showResultsOnMap || !tile.hasResultLayer() || !this.viewShowsSearchResultTile(viewIndex, tile)) { continue; } - renderTile.tile.setRenderOrder(state.getTileOrder(renderTile.sourceTileId)); - this.upsertSearchResultVisualization(state, viewIndex, renderTile.tile, request); + tile.setRenderOrder(state.getTileOrder(tile.sourceTileId)); + this.upsertSearchResultVisualization(state, viewIndex, tile, request); } } /** Updates only the visualizations affected by one streamed search-result tile. */ private updateSearchResultVisualizationsForTile(tile: SearchResultTile): void { const request = this.tileStream.activeFeatureSearchRequest(tile.searchId); - if (!request?.showResultsOnMap) { + if (!request?.showResultsOnMap || !tile.hasResultLayer()) { + this.removeSearchResultVisualizations(tile.searchId, tile.sourceTileKey); return; } for (let viewIndex = 0; viewIndex < this.viewStates().length; viewIndex++) { @@ -661,7 +658,7 @@ export class MapRenderService { state: ViewVisualizationState, viewIndex: number, tile: SearchResultTile, - request: FeatureSearchDataPlaneRequest + request: FeatureSearchStateEntry ): void { const styleId = this.searchResultStyleId(tile.searchId); const highFidelityStage = this.mapInfo.getLayerHighFidelityStage(tile.sourceMapId, tile.sourceLayerId); @@ -732,20 +729,21 @@ export class MapRenderService { } /** Rebuilds hover and selection highlights when fidelity policy changes affect their geometry. */ - private refreshHighlightVisualizationsForCurrentPolicies(): void { + refreshHighlightVisualizationsForCurrentPolicies(force = false): void { const selectionGroups = this.inspection.selectionTopic.getValue(); - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectionGroups); + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.SELECTION_HIGHLIGHT, selectionGroups, force); const hoveredFeatureWrappers = this.inspection.hoverTopic.getValue(); - this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{features: hoveredFeatureWrappers}]); + this.refreshHighlightVisualizationIfNeeded(coreLib.HighlightMode.HOVER_HIGHLIGHT, [{features: hoveredFeatureWrappers}], force); } /** Rebuilds one highlight family only when its signature differs from the last emitted one. */ private refreshHighlightVisualizationIfNeeded( mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[] + groups: HighlightFeatureGroup[], + force = false ): void { const nextSignature = this.buildHighlightVisualizationSignature(mode, groups); - if (nextSignature === this.getHighlightVisualizationSignature(mode)) { + if (!force && nextSignature === this.getHighlightVisualizationSignature(mode)) { return; } this.visualizeHighlights(mode, groups, nextSignature); @@ -754,7 +752,7 @@ export class MapRenderService { /** Recreates all highlight visualizations for the supplied hover or selection groups. */ private visualizeHighlights( mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[], + groups: HighlightFeatureGroup[], signature: string = this.buildHighlightVisualizationSignature(mode, groups) ) { let visualizationCollection: ITileVisualization[]; @@ -770,6 +768,7 @@ export class MapRenderService { return; } + // Highlight renderers are short-lived overlays; rebuild the whole family to preserve z/order consistency. while (visualizationCollection.length) { const visualization = visualizationCollection.pop(); if (visualization) { @@ -782,56 +781,44 @@ export class MapRenderService { const groupKey = mode.value === coreLib.HighlightMode.SELECTION_HIGHLIGHT.value ? `selection-${group.id ?? groupIndex}` : `hover-${group.id ?? groupIndex}`; - const featureWrappersForTile = new Map(); - for (const wrapper of group.features) { - if (!featureWrappersForTile.has(wrapper.featureTile)) { - featureWrappersForTile.set(wrapper.featureTile, []); - } - featureWrappersForTile.get(wrapper.featureTile)!.push(wrapper); - } - for (const [featureTile, features] of featureWrappersForTile) { + for (const [featureTile, features] of this.featureWrappersGroupedByTile(group.features)) { const featureIds = features.map(fw => fw.featureId); for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { if (!this.tileStream.viewShowsFeatureTile(viewIndex, featureTile, true)) { continue; } - for (const [_, style] of this.styleService.styles) { - if (style.visible && - style.featureLayerStyle.hasLayerAffinity(featureTile.layerName) && - this.tileSatisfiesStyleStage(featureTile, style.featureLayerStyle) && - style.featureLayerStyle.supportsHighlightMode(mode)) { - const styleOptions = { - ...(this.mapInfo.maps.getLayerStyleOptions( - viewIndex, - featureTile.mapName, - featureTile.layerName, - style.id - ) ?? {}) - }; - if (group.color) { - styleOptions["selectableFeatureHighlightColor"] = group.color; - } - const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); - const visualization = this.createTileVisualization( + for (const style of this.visibleStylesForHighlightTile(mode, featureTile)) { + const styleOptions = { + ...(this.mapInfo.maps.getLayerStyleOptions( viewIndex, - featureTile, - style.featureLayerStyle, - style.source, - this.mapInfo.getLayerHighFidelityStage(featureTile.mapName, featureTile.layerName), - renderPolicy.prefersHighFidelity, - renderPolicy.maxLowFiLod, - mode, - featureIds, - groupKey, - false, - styleOptions, - this.styleOrder(style.id), - style.sourceRef - ); - this.tileVisualizationTopic.next({visualization}); - visualizationCollection.push(visualization); + featureTile.mapName, + featureTile.layerName, + style.id + ) ?? {}) + }; + if (group.color) { + styleOptions["selectableFeatureHighlightColor"] = group.color; } + const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); + const visualization = this.createTileVisualization( + viewIndex, + featureTile, + style.featureLayerStyle, + style.source, + this.mapInfo.getLayerHighFidelityStage(featureTile.mapName, featureTile.layerName), + renderPolicy.prefersHighFidelity, + renderPolicy.maxLowFiLod, + mode, + featureIds, + groupKey, + false, + styleOptions, + this.styleOrder(style.id), + style.sourceRef + ); + this.tileVisualizationTopic.next({visualization}); + visualizationCollection.push(visualization); } } } @@ -842,31 +829,24 @@ export class MapRenderService { /** Builds a stable signature for highlight inputs and render policies. */ private buildHighlightVisualizationSignature( mode: HighlightMode, - groups: {features: FeatureWrapper[], color?: string, id?: number}[] + groups: HighlightFeatureGroup[] ): string { const signatureParts = [`mode:${mode.value}`, `views:${this.stateService.numViews}`]; - const visibleStyles = Array.from(this.styleService.styles.values()) - .filter(style => style.visible) - .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); for (let groupIndex = 0; groupIndex < groups.length; groupIndex++) { const group = groups[groupIndex]; signatureParts.push(`group:${group.id ?? groupIndex}:${group.color ?? ""}`); - const featureWrappersForTile = new Map(); - for (const wrapper of group.features) { - let wrappers = featureWrappersForTile.get(wrapper.featureTile); - if (!wrappers) { - wrappers = []; - featureWrappersForTile.set(wrapper.featureTile, wrappers); - } - wrappers.push(wrapper); - } - const tiles = Array.from(featureWrappersForTile.entries()) - .sort((lhs, rhs) => lhs[0].mapTileKey.localeCompare(rhs[0].mapTileKey)); + const tiles = this.featureWrappersGroupedByTile(group.features); for (const [featureTile, features] of tiles) { const featureIds = features.map(feature => feature.featureId).sort(); - signatureParts.push(`tile:${featureTile.mapTileKey}:${featureTile.dataVersion}:${featureTile.highestLoadedStage() ?? -1}:${featureIds.join(",")}`); + signatureParts.push([ + "tile", + featureTile.mapTileKey, + featureTile.dataVersion, + featureTile.highestLoadedStage() ?? -1, + featureIds.join(",") + ].join(":")); for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { if (!this.tileStream.viewShowsFeatureTile(viewIndex, featureTile, true)) { @@ -875,13 +855,7 @@ export class MapRenderService { const renderPolicy = this.tileRenderPolicyForView(viewIndex, featureTile); signatureParts.push(`view:${viewIndex}:${renderPolicy.prefersHighFidelity ? 1 : 0}:${renderPolicy.maxLowFiLod ?? -1}`); - for (const style of visibleStyles) { - const wasmStyle = style.featureLayerStyle; - if (!wasmStyle.hasLayerAffinity(featureTile.layerName) - || !this.tileSatisfiesStyleStage(featureTile, wasmStyle) - || !wasmStyle.supportsHighlightMode(mode)) { - continue; - } + for (const style of this.visibleStylesForHighlightTile(mode, featureTile)) { const styleOptions = { ...(this.mapInfo.maps.getLayerStyleOptions( viewIndex, @@ -902,6 +876,33 @@ export class MapRenderService { return signatureParts.join("|"); } + /** Groups feature wrappers by tile in a deterministic order for highlight rendering and signatures. */ + private featureWrappersGroupedByTile(features: FeatureWrapper[]): Array<[FeatureTile, FeatureWrapper[]]> { + const featureWrappersForTile = new Map(); + for (const wrapper of features) { + let wrappers = featureWrappersForTile.get(wrapper.featureTile); + if (!wrappers) { + wrappers = []; + featureWrappersForTile.set(wrapper.featureTile, wrappers); + } + wrappers.push(wrapper); + } + return Array.from(featureWrappersForTile.entries()) + .sort((lhs, rhs) => lhs[0].mapTileKey.localeCompare(rhs[0].mapTileKey)); + } + + /** Returns visible styles that can render the supplied tile in the requested highlight mode. */ + private visibleStylesForHighlightTile(mode: HighlightMode, featureTile: FeatureTile): ErdblickStyle[] { + return Array.from(this.styleService.styles.values()) + .filter(style => { + const wasmStyle = style.featureLayerStyle; + return style.visible + && wasmStyle.hasLayerAffinity(featureTile.layerName) + && this.tileSatisfiesStyleStage(featureTile, wasmStyle) + && wasmStyle.supportsHighlightMode(mode); + }); + } + /** Reapplies one changed style option to all existing visualizations of the affected layer. */ private applyStyleOptionChange(optionNode: {mapId: string; layerId: string; styleId: string; id: string; value: (boolean|number|string)[]}, viewIndex: number) { if (viewIndex >= this.viewStates().length || optionNode.value.length <= viewIndex) { @@ -939,53 +940,8 @@ export class MapRenderService { } } - /** Resolves relation targets via `/locate` and ensures the referenced tiles are loaded. */ - private async resolveRelationExternalTiles(requests: RelationLocateRequest[]): Promise { - if (requests.length === 0) { - return {responses: [], tiles: []}; - } - let response: Response | undefined; - try { - response = await fetch("locate", { - body: JSON.stringify({requests}, (_, value) => typeof value === "bigint" ? Number(value) : value), - method: "POST" - }); - } catch (error) { - console.error(`Error during /locate call for relation targets: ${error}`); - return {responses: [], tiles: []}; - } - if (!response.ok) { - console.error(`Locate request for relation targets failed with status ${response.status}.`); - return {responses: [], tiles: []}; - } - const locateResponse = await response.json() as {responses?: RelationLocateResolution[][]}; - const tileKeys = new Set(); - for (const resolutions of locateResponse.responses ?? []) { - for (const resolution of resolutions) { - if (typeof resolution.tileId === "string" && resolution.tileId.length > 0) { - tileKeys.add(resolution.tileId); - } - } - } - if (tileKeys.size === 0) { - return {responses: locateResponse.responses ?? [], tiles: []}; - } - const loadedTiles = await this.tileStream.loadTiles(tileKeys); - const seenTileKeys = new Set(); - const relationTiles: FeatureTile[] = []; - for (const tileKey of tileKeys) { - const tile = loadedTiles.get(tileKey) ?? null; - if (!tile || !tile.hasData() || seenTileKeys.has(tile.mapTileKey)) { - continue; - } - seenTileKeys.add(tile.mapTileKey); - relationTiles.push(tile); - } - return {responses: locateResponse.responses ?? [], tiles: relationTiles}; - } - /** Returns the current fidelity policy that a view wants for a given tile. */ - private tileRenderPolicyForView(viewIndex: number, tile: TileVisualizationTile): { + private tileRenderPolicyForView(viewIndex: number, tile: RenderableTileLayer): { prefersHighFidelity: boolean; maxLowFiLod: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | null; } { @@ -1001,7 +957,6 @@ export class MapRenderService { visualization.maxLowFiLod = policy.maxLowFiLod; } - /** Returns whether search-result geometry should be rendered for one visible source tile. */ /** Returns whether high-fidelity search-result geometry should currently be rendered for one tile. */ prefersHighFidelityForSearchResultTile(viewIndex: number, searchId: string, tileId: bigint): boolean { const request = this.tileStream.activeFeatureSearchRequest(searchId); @@ -1029,7 +984,10 @@ export class MapRenderService { /** Returns whether a tile has enough stage data for a style to render. */ private tileSatisfiesStyleStage(tile: FeatureTile, style: FeatureLayerStyle): boolean { - const requiredStage = this.styleMinimumStage(style); + const rawRequiredStage = style.minimumStage(); + const requiredStage = Number.isFinite(rawRequiredStage) + ? Math.max(0, Math.floor(rawRequiredStage)) + : 0; const highestLoadedStage = tile.highestLoadedStage(); if (highestLoadedStage === null) { return false; @@ -1040,15 +998,6 @@ export class MapRenderService { return tile.isComplete(this.mapInfo.getLayerStageCount(tile.mapName, tile.layerName)); } - /** Normalizes the style's requested minimum stage to a non-negative integer. */ - private styleMinimumStage(style: FeatureLayerStyle): number { - const rawValue = style.minimumStage(); - if (!Number.isFinite(rawValue)) { - return 0; - } - return Math.max(0, Math.floor(rawValue)); - } - /** Returns the stable current ordering index of one visible style contribution. */ private styleOrder(styleId: string): number { let index = 0; @@ -1074,13 +1023,13 @@ export class MapRenderService { } /** Looks up the active search request represented by a visualization style id. */ - private searchRequestForVisualizationStyle(styleId: string): FeatureSearchDataPlaneRequest | undefined { + private searchRequestForVisualizationStyle(styleId: string): FeatureSearchStateEntry | undefined { const searchId = this.searchIdFromSearchResultStyleId(styleId); return searchId ? this.tileStream.activeFeatureSearchRequest(searchId) : undefined; } /** Serializes search-result styling for the native renderer's direct result-value evaluator. */ - private searchResultStyleSpec(request: FeatureSearchDataPlaneRequest): string { + private searchResultStyleSpec(request: FeatureSearchStateEntry): string { const spec: SearchResultStyleSpec = { fallbackColor: request.pinColor?.trim() || "#ea4336", fallbackWidth: 4, @@ -1093,7 +1042,7 @@ export class MapRenderService { /** Keeps search-result layers above normal map styles while preserving session order. */ private searchResultStyleOrder(searchId: string): number { const orderedSearchIds = this.tileStream.activeFeatureSearchRequestsSnapshot() - .map(request => request.searchId) + .map(request => request.id) .sort(); const index = orderedSearchIds.indexOf(searchId); return 10_000 + Math.max(0, index); @@ -1114,8 +1063,8 @@ export class MapRenderService { if (!(visualization instanceof DeckTileSearchVisualization)) { return false; } - const hasRenderTile = this.tileStream.hasSearchResultRenderTile( - searchRequest.searchId, + const hasRenderTile = this.tileStream.hasSearchResultTile( + searchRequest.id, visualization.tile.sourceTileKey ); if (!hasRenderTile || !searchRequest.showResultsOnMap || !this.viewShowsSearchResultTile(viewIndex, visualization.tile)) { @@ -1123,7 +1072,7 @@ export class MapRenderService { } visualization.prefersHighFidelity = this.prefersHighFidelityForSearchResultTile( viewIndex, - searchRequest.searchId, + searchRequest.id, visualization.tile.sourceTileId ); return visualization.isDirty(); @@ -1206,7 +1155,7 @@ export class MapRenderService { } /** Returns the combined queued visualization count across all views. */ - private visualizationQueueLength(): number { + visualizationQueueLength(): number { return this.viewStates().reduce((sum, state) => sum + state.visualizationQueue.length, 0); } diff --git a/app/mapdata/map-runtime.model.ts b/app/mapdata/map-runtime.model.ts index 7d9e4c70..b5518eb5 100644 --- a/app/mapdata/map-runtime.model.ts +++ b/app/mapdata/map-runtime.model.ts @@ -3,12 +3,8 @@ import type { MapTileStreamTransportCompressionStats } from "./tilestream"; import type {FeatureTile} from "./features.model"; -import type { - FeatureSearchRenderStrategy, - FeatureSearchScope, - FeatureSearchStyleRule -} from "../shared/feature-search-state"; +/** Promise-backed request used when selection/inspection pins a tile outside the viewport. */ export interface SelectionTileRequest { remoteRequest: { mapId: string, @@ -22,6 +18,7 @@ export interface SelectionTileRequest { reject: null | ((why: unknown) => void); } +/** Aggregate backend request progress reported by the `/tiles` websocket. */ export interface BackendRequestProgress { done: number; total: number; @@ -29,6 +26,7 @@ export interface BackendRequestProgress { requestId?: number; } +/** Single diagnostics snapshot consumed by the tile-loading HUD. */ export interface TileLoadingHudStats { backend: BackendRequestProgress; downstreamBytesPerSecond: number; @@ -46,14 +44,20 @@ export interface TileLoadingHudStats { viewportRenderSeconds: number; } +/** Canonical map-tile cache key produced by the native TileLayerParser/core helpers. */ +export type MapTileKey = string; + +/** Fine-grained tile-data lifecycle event for consumers that need the concrete tile instance. */ export type TileDataChangeReason = "placeholder" | "loaded" | "evicted"; +/** Payload for feature-tile data updates and evictions. */ export interface TileDataChange { - tileKey: string; + tileKey: MapTileKey; tile: FeatureTile; reason: TileDataChangeReason; } +/** Per-layer stage request bookkeeping used by progress UI and high-fidelity inspection checks. */ export interface RequestedLayerProgressState { mapId: string; layerId: string; @@ -61,21 +65,7 @@ export interface RequestedLayerProgressState { stageCount: number; } -export interface FeatureSearchDataPlaneRequest { - searchId: string; - query: string; - scope: FeatureSearchScope; - autoUpdate: boolean; - updateSerial: number; - generationSerial: number; - paused: boolean; - showResultsOnMap: boolean; - pinColor: string; - searchStyleRules: FeatureSearchStyleRule[]; - renderStrategy: FeatureSearchRenderStrategy; - withFields: string[]; -} - +/** UI-facing point/result entry extracted from a streamed TileSearchResultLayer. */ export interface SearchResultTileEntry { mapTileKey: string; featureId: string; @@ -91,6 +81,7 @@ export interface SearchResultTileEntry { validityCount?: number; } +/** Narrow TypeScript shape for native TileSearchResultLayer bindings used by stream parsing. */ export interface TileSearchResultLayerLike { copyDiagnostics?(buffer: unknown): void; info?(): unknown; @@ -105,6 +96,7 @@ export interface TileSearchResultLayerLike { delete?(): void; } +/** Compact frontend payload emitted when a search result tile arrives. */ export interface SearchResultTilePayload { searchId: string; refresh: number; @@ -124,11 +116,19 @@ export interface SearchResultTilePayload { entries: SearchResultTileEntry[]; } +/** Payload emitted when a search result tile leaves the runtime cache. */ export interface SearchResultTileEvictedPayload { searchId: string; - sourceTileKey: string; + sourceTileKey: MapTileKey; } +/** Internal render-invalidation payload for a removed high-fidelity search-result tile. */ +export interface SearchResultTileRemovedPayload { + searchId: string; + sourceTileKey: MapTileKey; +} + +/** Visible source-tile coverage for one map/layer pair. */ export interface SearchLayerTileSet { mapId: string; layerId: string; @@ -136,17 +136,7 @@ export interface SearchLayerTileSet { priorityTileIds: Set; } -export interface FeatureSearchTileState { - mapId: string; - layerId: string; - tileId: number; - sourceTileKey: string; - refresh: number; - priority: boolean; - requested: boolean; - completed: boolean; -} - +/** Concrete server-side search request embedded in the next `/tiles` update. */ export interface FeatureSearchTileRequest { mapId: string; layerId: string; @@ -159,6 +149,7 @@ export interface FeatureSearchTileRequest { withFields?: string[]; } +/** Schema-backed candidate indicating that a query can run in attribute scope. */ export interface FeatureSearchAttributeScopeCandidate { attrName: string; attrLayerName: string; @@ -167,6 +158,7 @@ export interface FeatureSearchAttributeScopeCandidate { layerId: string; } +/** Schema-backed result-value field candidate for search-result style rules. */ export interface FeatureSearchStyleFieldCandidate { path: string; mapId: string; @@ -175,5 +167,8 @@ export interface FeatureSearchStyleFieldCandidate { featureType?: string; } +/** Re-export of the native search status payload type used by feature-search UI state. */ export type SearchStatusPayload = MapTileStreamSearchStatusPayload; + +/** Re-export of transport compression statistics exposed by the websocket client. */ export type TileStreamCompressionStats = MapTileStreamTransportCompressionStats; diff --git a/app/mapdata/map-tile-stream.service.ts b/app/mapdata/map-tile-stream.service.ts index 00ae968a..8766bc3c 100644 --- a/app/mapdata/map-tile-stream.service.ts +++ b/app/mapdata/map-tile-stream.service.ts @@ -3,6 +3,8 @@ import {BehaviorSubject, Subject} from "rxjs"; import {MapInfoService} from "./map-info.service"; import {MapViewStateService} from "../mapview/map-view-state.service"; import {MapTileRequestStatus, MapTileStreamClient} from "./tilestream"; +import {FeatureSearchRuntimeState} from "./feature-search-runtime-state.model"; +import {FeatureSearchSchemaService} from "./feature-search-schema.service"; import type { MapTileStreamSearchStatusPayload, MapTileStreamStatusPayload, @@ -11,25 +13,24 @@ import type { import {FeatureTile, FeatureWrapper} from "./features.model"; import { BackendRequestProgress, - FeatureSearchDataPlaneRequest, FeatureSearchTileRequest, - FeatureSearchTileState, + MapTileKey, RequestedLayerProgressState, SearchLayerTileSet, SearchResultTileEntry, SearchResultTileEvictedPayload, SearchResultTilePayload, + SearchResultTileRemovedPayload, SelectionTileRequest, TileDataChange, TileSearchResultLayerLike } from "./map-runtime.model"; +import {RelationLocateRequest, RelationLocateResolution, RelationLocateResult} from "./relation-locate.model"; import {SearchResultTile} from "./search-result-tile.model"; import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/wasm"; import {AppStateService, TileFeatureId} from "../shared/appstate.service"; import {InfoMessageService} from "../shared/info.service"; -import { - normalizeFeatureSearchRenderStrategy -} from "../shared/feature-search-state"; +import {FeatureSearchStateEntry, normalizeFeatureSearchState} from "../shared/feature-search-state"; interface LayerRequestEntry { mapId: string; @@ -44,14 +45,15 @@ interface ExpectedLayerEntry { tileIdToRequestedMaxStage: Map; } -interface SearchResultRenderTile { - searchId: string; +interface PendingFeatureSearchCancellation { + runtime: FeatureSearchRuntimeState; + layerKeys: Set; refresh: number; - sourceTileKey: string; - sourceMapId: string; - sourceLayerId: string; - sourceTileId: bigint; - tile: SearchResultTile; +} + +interface FeatureSearchDefinitionUpdateOptions { + forceGenerationIds?: Iterable; + updateCoverageIds?: Iterable; } /** @@ -59,20 +61,22 @@ interface SearchResultRenderTile { */ @Injectable({providedIn: "root"}) export class MapTileStreamService { - public readonly loadedTileLayers: Map = new Map(); + public readonly loadedTileLayers: Map = new Map(); public readonly tilePipelinePaused$ = new BehaviorSubject(false); + /** Fine-grained feature-tile payload stream for render/selection consumers. */ public readonly tileDataChanged = new Subject(); - public readonly tileCacheChanged = new Subject(); - public readonly selectionTileUpdated = new Subject(); + public readonly selectionTileUpdated = new Subject(); public readonly searchResultTileReceived = new Subject(); public readonly searchResultTileEvicted = new Subject(); public readonly searchStatusReceived = new Subject(); - public readonly searchRenderTileChanged = new Subject(); - public readonly searchRenderTileRemoved = new Subject<{searchId: string; sourceTileKey: string}>(); + /** Search-result source-tile state changed; consumers may reconcile render/UI projections. */ + public readonly searchResultTileChanged = new Subject(); + /** Search-result source-tile state left the active runtime cache. */ + public readonly searchResultTileRemoved = new Subject(); private tileStream: MapTileStreamClient|null = null; private readonly selectionTileRequests: SelectionTileRequest[] = []; - private readonly selectedTileKeys: Set = new Set(); + private readonly selectedTileKeys: Set = new Set(); private updateTimer: ReturnType | null = null; private updateInProgress = false; private updatePending = false; @@ -81,25 +85,21 @@ export class MapTileStreamService { private readonly updateDebounceMs = 50; private lastUpdateAt = 0; private stageRequestProgress: Array<{done: number; total: number}> = []; - private pendingRequestedTileKeysByStage: Array> = []; + private pendingRequestedTileKeysByStage: Array> = []; private requestedLayerProgressByKey: Map = new Map(); private backendRequestProgress: BackendRequestProgress = {done: 0, total: 0, allDone: true}; private viewportLoadStartedAtMs: number | null = null; private viewportRenderCompletedAtMs: number | null = null; - private activeFeatureSearchRequests: Map = new Map(); - private pendingFeatureSearchCancellations: Map = new Map(); - private pendingFeatureSearchCancellationLayerKeysById: Map> = new Map(); + /** Per-search runtime state owns differential coverage, refresh generation, and result source tiles. */ + private activeFeatureSearches: Map = new Map(); + /** Deferred empty requests that tell mapget to drop removed/paused search layers. */ + private pendingFeatureSearchCancellations: Map = new Map(); private lastFeatureSearchRequestSignature = ""; - private featureSearchRefreshById: Map = new Map(); - private featureSearchFingerprintById: Map = new Map(); - private lastFeatureSearchUpdateSerialById: Map = new Map(); - private featureSearchTileStatesById: Map> = new Map(); - private searchResultRenderTilesByKey: Map = new Map(); - private searchResultMaxRefreshById: Map = new Map(); constructor( private readonly stateService: AppStateService, private readonly mapInfo: MapInfoService, + private readonly searchSchema: FeatureSearchSchemaService, private readonly viewState: MapViewStateService, private readonly messageService: InfoMessageService, private readonly ngZone: NgZone @@ -139,74 +139,75 @@ export class MapTileStreamService { } /** Replaces the active server-side feature-search definitions used by the next `/tiles` request. */ - setFeatureSearchRequests(requests: FeatureSearchDataPlaneRequest[]): void { - const normalized = requests - .filter(request => request.searchId && request.query) - .map(request => ({ - ...request, - autoUpdate: !!request.autoUpdate, - updateSerial: Number.isFinite(Number(request.updateSerial)) - ? Math.max(0, Math.floor(Number(request.updateSerial))) - : 0, - generationSerial: Number.isFinite(Number(request.generationSerial)) - ? Math.max(0, Math.floor(Number(request.generationSerial))) - : 0, - paused: !!request.paused, - showResultsOnMap: request.showResultsOnMap !== false, - pinColor: (request.pinColor || "").trim(), - searchStyleRules: [...(request.searchStyleRules ?? [])], - renderStrategy: normalizeFeatureSearchRenderStrategy(request.renderStrategy), - withFields: Array.from(new Set((request.withFields ?? []).filter(Boolean))).sort() - })) - .sort((lhs, rhs) => lhs.searchId.localeCompare(rhs.searchId)); + setFeatureSearchDefinitions( + definitions: FeatureSearchStateEntry[], + options: FeatureSearchDefinitionUpdateOptions = {} + ): void { + const forceGenerationIds = new Set(options.forceGenerationIds ?? []); + const updateCoverageIds = new Set(options.updateCoverageIds ?? []); + const normalized = normalizeFeatureSearchState(definitions) + .filter(definition => definition.id && definition.query) + .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); const signature = JSON.stringify(normalized); - if (signature === this.lastFeatureSearchRequestSignature) { + if (signature === this.lastFeatureSearchRequestSignature + && !forceGenerationIds.size + && !updateCoverageIds.size) { return; } - const nextIds = new Set(normalized.map(request => request.searchId)); - for (const [searchId, request] of this.activeFeatureSearchRequests) { + const nextIds = new Set(normalized.map(definition => definition.id)); + for (const [searchId, runtime] of Array.from(this.activeFeatureSearches.entries())) { if (!nextIds.has(searchId)) { - this.pendingFeatureSearchCancellations.set(searchId, request); - this.pendingFeatureSearchCancellationLayerKeysById.set( - searchId, - this.layerKeysForFeatureSearchTileStates(searchId) - ); - this.clearFeatureSearchTileStates(searchId, true); + this.pendingFeatureSearchCancellations.set(searchId, { + runtime, + layerKeys: runtime.layerKeys(), + refresh: runtime.refresh + 1 + }); + this.disposeSearchResultTiles(runtime.clearTiles(), true); + this.activeFeatureSearches.delete(searchId); } } - this.activeFeatureSearchRequests = new Map(normalized.map(request => [request.searchId, request])); - for (const request of normalized) { - this.refreshForFeatureSearchDefinition(request); + for (const definition of normalized) { + let runtime = this.activeFeatureSearches.get(definition.id); + if (!runtime) { + runtime = new FeatureSearchRuntimeState(definition, this.mapInfo.tileLayerParser); + this.activeFeatureSearches.set(definition.id, runtime); + } + if (updateCoverageIds.has(definition.id)) { + runtime.requestCoverageUpdate(); + } + const removedTiles = runtime.applyDefinition( + definition, + entry => this.resolveFeatureSearchScope(entry), + forceGenerationIds.has(definition.id) + ); + this.disposeSearchResultTiles(removedTiles, true); } this.lastFeatureSearchRequestSignature = signature; this.scheduleUpdate(); } /** Returns one active search request, if it still exists. */ - activeFeatureSearchRequest(searchId: string): FeatureSearchDataPlaneRequest | undefined { - return this.activeFeatureSearchRequests.get(searchId); + activeFeatureSearchRequest(searchId: string): FeatureSearchStateEntry | undefined { + return this.activeFeatureSearches.get(searchId)?.definition; } /** Returns a stable snapshot of active search requests for render ordering. */ - activeFeatureSearchRequestsSnapshot(): FeatureSearchDataPlaneRequest[] { - return Array.from(this.activeFeatureSearchRequests.values()); + activeFeatureSearchRequestsSnapshot(): FeatureSearchStateEntry[] { + return Array.from(this.activeFeatureSearches.values()).map(runtime => runtime.definition); } - /** Iterates the current high-fidelity search-result render tiles. */ - searchResultRenderTiles(): Iterable { - return this.searchResultRenderTilesByKey.values(); - } - - /** Returns whether one high-fidelity search-result render tile is still cached. */ - hasSearchResultRenderTile(searchId: string, sourceTileKey: string): boolean { - return this.searchResultRenderTilesByKey.has(this.searchResultRenderTileKey(searchId, sourceTileKey)); + /** Iterates the current search-result source-tile states. */ + *searchResultTiles(): Iterable { + for (const runtime of this.activeFeatureSearches.values()) { + yield* runtime.tilesBySourceKey.values(); + } } - /** Builds the cache key for one search/result source tile pair. */ - searchResultRenderTileKey(searchId: string, sourceTileKey: string): string { - return `${searchId}:${sourceTileKey}`; + /** Returns whether one search-result source tile exists and currently contains renderable layer data. */ + hasSearchResultTile(searchId: string, sourceTileKey: string): boolean { + return !!this.activeFeatureSearches.get(searchId)?.tilesBySourceKey.get(sourceTileKey)?.hasResultLayer(); } /** Replaces the tile keys currently pinned by inspection selection. */ @@ -366,7 +367,6 @@ export class MapTileStreamService { this.updateInProgress = true; this.updatePending = false; try { - this.viewState.recalculateVisibleTiles(); await this.updateMapDataRequest(); if (this.tilePipelinePaused) { this.updatePending = true; @@ -374,7 +374,6 @@ export class MapTileStreamService { return; } this.updateEvictLoadedLayers(); - this.tileCacheChanged.next("update"); } finally { this.updateInProgress = false; this.lastUpdateAt = Date.now(); @@ -494,6 +493,51 @@ export class MapTileStreamService { return result; } + /** Resolves relation targets via `/locate` and ensures the referenced tiles are loaded. */ + async resolveRelationExternalTiles(requests: RelationLocateRequest[]): Promise { + if (requests.length === 0) { + return {responses: [], tiles: []}; + } + let response: Response | undefined; + try { + response = await fetch("locate", { + body: JSON.stringify({requests}, (_, value) => typeof value === "bigint" ? Number(value) : value), + method: "POST" + }); + } catch (error) { + console.error(`Error during /locate call for relation targets: ${error}`); + return {responses: [], tiles: []}; + } + if (!response.ok) { + console.error(`Locate request for relation targets failed with status ${response.status}.`); + return {responses: [], tiles: []}; + } + const locateResponse = await response.json() as {responses?: RelationLocateResolution[][]}; + const tileKeys = new Set(); + for (const resolutions of locateResponse.responses ?? []) { + for (const resolution of resolutions) { + if (typeof resolution.tileId === "string" && resolution.tileId.length > 0) { + tileKeys.add(resolution.tileId); + } + } + } + if (tileKeys.size === 0) { + return {responses: locateResponse.responses ?? [], tiles: []}; + } + const loadedTiles = await this.loadTiles(tileKeys); + const seenTileKeys = new Set(); + const relationTiles: FeatureTile[] = []; + for (const tileKey of tileKeys) { + const tile = loadedTiles.get(tileKey) ?? null; + if (!tile || !tile.hasData() || seenTileKeys.has(tile.mapTileKey)) { + continue; + } + seenTileKeys.add(tile.mapTileKey); + relationTiles.push(tile); + } + return {responses: locateResponse.responses ?? [], tiles: relationTiles}; + } + /** * Resolves tile/feature ids to `FeatureWrapper`s. * `allowIncomplete` keeps selection restore usable before all tile stages arrived. @@ -614,7 +658,6 @@ export class MapTileStreamService { this.resolveWaitingSelectionTileRequests(tileLayer); this.tileDataChanged.next({tileKey: tileLayer.mapTileKey, tile: tileLayer, reason: "loaded"}); - this.tileCacheChanged.next("loaded"); if (this.selectedTileKeys.has(tileLayer.mapTileKey)) { this.selectionTileUpdated.next(tileLayer.mapTileKey); } @@ -673,21 +716,22 @@ export class MapTileStreamService { }) : null; const normalizedRefresh = Number.isFinite(refresh) ? refresh : 0; - const accepted = this.addSearchResultRenderTile( + const resultCount = Number.isFinite(resultCountValue) ? resultCountValue : entries.length; + const acceptedTile = this.acceptSearchResultTileLayer( searchId, normalizedRefresh, sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, searchResultLayer.nodeId(), searchResultLayerBlob, - Number.isFinite(resultCountValue) ? resultCountValue : entries.length + resultCount ); - if (!accepted) { + if (!acceptedTile) { return; } - const progress = this.featureSearchProgressSnapshot(searchId); + const progress = this.activeFeatureSearches.get(searchId)?.progressSnapshot() ?? { + tilesConsidered: 0, + tilesCompleted: 0 + }; this.searchResultTileReceived.next({ searchId, @@ -699,7 +743,7 @@ export class MapTileStreamService { sourceMapId, sourceLayerId, sourceTileId, - resultCount: Number.isFinite(resultCountValue) ? resultCountValue : entries.length, + resultCount, resultFields, ...progress, traces, @@ -711,92 +755,21 @@ export class MapTileStreamService { } } - /** Stores one streamed result layer for queued high-fidelity rendering. */ - private addSearchResultRenderTile( + /** Accepts one streamed result layer into the matching source-tile state. */ + private acceptSearchResultTileLayer( searchId: string, refresh: number, sourceTileKey: string, - sourceMapId: string, - sourceLayerId: string, - sourceTileId: bigint, nodeId: string, layerBlob: Uint8Array, resultCount: number - ): boolean { - if (!this.activeFeatureSearchRequests.has(searchId)) { - return false; - } - const currentRefresh = this.featureSearchRefreshById.get(searchId); - if (currentRefresh !== undefined && refresh !== currentRefresh) { - return false; - } - const previousMaxRefresh = this.searchResultMaxRefreshById.get(searchId) ?? -1; - if (refresh < previousMaxRefresh) { - return false; - } - if (refresh > previousMaxRefresh) { - this.clearSearchResultRenderTilesForSearch(searchId, refresh); - this.searchResultMaxRefreshById.set(searchId, refresh); - } - this.markFeatureSearchTileCompleted(searchId, refresh, sourceTileKey); - if (resultCount <= 0) { - this.removeSearchResultRenderTile(searchId, sourceTileKey); - return true; - } - - const update = {refresh, nodeId, layerBlob}; - const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - const tile = this.searchResultRenderTilesByKey.get(key)?.tile ?? new SearchResultTile( - this.mapInfo.tileLayerParser, - searchId, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - update - ); - if (this.searchResultRenderTilesByKey.has(key)) { - tile.update(update); - } - tile.setRenderOrder(this.searchResultTileRenderOrder(sourceTileId)); - this.searchResultRenderTilesByKey.set(key, { - searchId, - refresh, - sourceTileKey, - sourceMapId, - sourceLayerId, - sourceTileId, - tile - }); - this.searchRenderTileChanged.next(tile); - return true; - } - - /** Removes one cached search-result tile and notifies render/UI consumers. */ - private removeSearchResultRenderTile(searchId: string, sourceTileKey: string): void { - const key = this.searchResultRenderTileKey(searchId, sourceTileKey); - const renderTile = this.searchResultRenderTilesByKey.get(key); - if (!renderTile || !this.searchResultRenderTilesByKey.delete(key)) { - return; - } - renderTile.tile.dispose(); - this.searchRenderTileRemoved.next({searchId, sourceTileKey}); - } - - /** Removes cached result tiles for a search, optionally only stale refreshes. */ - private clearSearchResultRenderTilesForSearch(searchId: string, refreshBefore?: number): void { - for (const renderTile of Array.from(this.searchResultRenderTilesByKey.values())) { - if (renderTile.searchId !== searchId) { - continue; - } - if (refreshBefore !== undefined && renderTile.refresh >= refreshBefore) { - continue; - } - this.removeSearchResultRenderTile(searchId, renderTile.sourceTileKey); - } - if (refreshBefore === undefined) { - this.searchResultMaxRefreshById.delete(searchId); + ): SearchResultTile | null { + const runtime = this.activeFeatureSearches.get(searchId); + const tile = runtime?.acceptResultTile(refresh, sourceTileKey, nodeId, layerBlob, resultCount); + if (tile) { + this.searchResultTileChanged.next(tile); } + return tile ?? null; } /** Evicts cached tiles that are neither visible nor pinned for selection/inspection. */ @@ -1233,7 +1206,6 @@ export class MapTileStreamService { }); this.loadedTileLayers.set(tileKey, placeholder); this.tileDataChanged.next({tileKey, tile: placeholder, reason: "placeholder"}); - this.tileCacheChanged.next("placeholder"); return true; } @@ -1352,28 +1324,23 @@ export class MapTileStreamService { if (!status || status.type !== "mapget.search.status") { return; } - if (!this.activeFeatureSearchRequests.has(status.searchId)) { + const runtime = this.activeFeatureSearches.get(status.searchId); + if (!runtime) { return; } const refresh = Number(status.refresh ?? 0); - const currentRefresh = this.featureSearchRefreshById.get(status.searchId); - if (currentRefresh !== undefined && refresh !== currentRefresh) { + if (refresh !== runtime.refresh) { return; } - this.searchStatusReceived.next({...status, ...this.featureSearchProgressSnapshot(status.searchId)}); + this.searchStatusReceived.next({...status, ...runtime.progressSnapshot()}); } /** Resolves persisted search scope state to the concrete token expected by mapget. */ - private resolveFeatureSearchScope(request: FeatureSearchDataPlaneRequest): "feature" | "attribute" { - if (request.scope === "feature" || request.scope === "attribute") { - return request.scope; + private resolveFeatureSearchScope(definition: FeatureSearchStateEntry): "feature" | "attribute" { + if (definition.scope === "feature" || definition.scope === "attribute") { + return definition.scope; } - return this.mapInfo.isAttributeScopeSearchQuery(request.query) ? "attribute" : "feature"; - } - - /** Encodes map/layer ids without relying on slash splitting, since map ids may be grouped paths. */ - private featureSearchLayerKey(mapId: string, layerId: string): string { - return JSON.stringify([mapId, layerId]); + return this.searchSchema.isAttributeScopeSearchQuery(definition.query) ? "attribute" : "feature"; } /** Adds one source tile to the reusable visible-tile plan consumed by map loading and search. */ @@ -1384,7 +1351,7 @@ export class MapTileStreamService { tileId: bigint, priority: boolean ): void { - const key = this.featureSearchLayerKey(mapId, layerId); + const key = FeatureSearchRuntimeState.layerKey(mapId, layerId); let entry = visibleLayerTiles.get(key); if (!entry) { entry = {mapId, layerId, tileIds: new Set(), priorityTileIds: new Set()}; @@ -1397,245 +1364,18 @@ export class MapTileStreamService { } } - /** Decodes a key produced by featureSearchLayerKey(). */ - private parseFeatureSearchLayerKey(key: string): {mapId: string; layerId: string} | null { - try { - const parsed = JSON.parse(key); - if (Array.isArray(parsed) && typeof parsed[0] === "string" && typeof parsed[1] === "string") { - return {mapId: parsed[0], layerId: parsed[1]}; - } - } catch (_error) { - // Ignore malformed legacy keys. - } - return null; - } - - /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ - private featureSearchDefinitionFingerprint(request: FeatureSearchDataPlaneRequest): string { - return JSON.stringify({ - searchId: request.searchId, - generationSerial: request.generationSerial, - query: request.query, - scope: this.resolveFeatureSearchScope(request), - withFields: request.withFields - }); - } - - /** Bumps refresh only when old chunks for this search id must be treated as stale. */ - private refreshForFeatureSearchDefinition(request: FeatureSearchDataPlaneRequest): number { - const fingerprint = this.featureSearchDefinitionFingerprint(request); - const searchId = request.searchId; - if (this.featureSearchFingerprintById.get(searchId) === fingerprint) { - return this.featureSearchRefreshById.get(searchId) ?? 0; - } - const nextRefresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; - this.featureSearchFingerprintById.set(searchId, fingerprint); - this.featureSearchRefreshById.set(searchId, nextRefresh); - this.clearFeatureSearchTileStates(searchId, true); - return nextRefresh; - } - - /** Returns the mutable per-source-tile state table for one search. */ - private featureSearchTileStates(searchId: string): Map { - let states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - states = new Map(); - this.featureSearchTileStatesById.set(searchId, states); - } - return states; - } - - /** Returns all concrete source layers currently represented by one search's tile state. */ - private layerKeysForFeatureSearchTileStates(searchId: string): Set { - const result = new Set(); - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return result; - } - for (const state of states.values()) { - result.add(this.featureSearchLayerKey(state.mapId, state.layerId)); - } - return result; - } - - /** Removes one source tile from local search coverage and optionally from UI-facing result state. */ - private removeFeatureSearchTileState(searchId: string, sourceTileKey: string, notifyEviction: boolean): void { - const states = this.featureSearchTileStatesById.get(searchId); - states?.delete(sourceTileKey); - this.removeSearchResultRenderTile(searchId, sourceTileKey); - if (notifyEviction) { - this.searchResultTileEvicted.next({searchId, sourceTileKey}); - } - } - - /** Clears all per-tile state for one search generation. */ - private clearFeatureSearchTileStates(searchId: string, notifyEvictions: boolean): void { - const states = this.featureSearchTileStatesById.get(searchId); - if (states) { - for (const sourceTileKey of Array.from(states.keys())) { - this.removeFeatureSearchTileState(searchId, sourceTileKey, notifyEvictions); - } - } - this.featureSearchTileStatesById.delete(searchId); - this.lastFeatureSearchUpdateSerialById.delete(searchId); - this.clearSearchResultRenderTilesForSearch(searchId); - } - - /** Freezes current results but makes unfinished tiles eligible for re-request after resume. */ - private markFeatureSearchTilesPending(searchId: string): void { - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return; - } - for (const state of states.values()) { - if (!state.completed) { - state.requested = false; - } - } - } - - /** Adopts the current visible tile plan for an auto-update or explicit area update. */ - private adoptFeatureSearchVisibleTiles( - searchId: string, - refresh: number, - visibleLayerTiles: Map - ): void { - const states = this.featureSearchTileStates(searchId); - const desiredKeys = new Set(); - for (const entry of visibleLayerTiles.values()) { - for (const tileId of entry.tileIds) { - const sourceTileKey = coreLib.getTileFeatureLayerKey(entry.mapId, entry.layerId, BigInt(tileId)); - desiredKeys.add(sourceTileKey); - const priority = entry.priorityTileIds.has(tileId); - const existing = states.get(sourceTileKey); - if (existing && existing.refresh === refresh) { - existing.priority = priority; - continue; - } - states.set(sourceTileKey, { - mapId: entry.mapId, - layerId: entry.layerId, - tileId, - sourceTileKey, - refresh, - priority, - requested: false, - completed: false - }); - } - } - - for (const sourceTileKey of Array.from(states.keys())) { - if (!desiredKeys.has(sourceTileKey)) { - this.removeFeatureSearchTileState(searchId, sourceTileKey, true); - } - } - } - - /** Marks one streamed search-result tile as completed, including zero-result tiles. */ - private markFeatureSearchTileCompleted(searchId: string, refresh: number, sourceTileKey: string): void { - const state = this.featureSearchTileStatesById.get(searchId)?.get(sourceTileKey); - if (!state || state.refresh !== refresh) { - return; - } - state.completed = true; - state.requested = false; - } - - /** Returns current full-coverage search progress, independent from the latest differential backend request. */ - private featureSearchProgressSnapshot(searchId: string): {tilesConsidered: number; tilesCompleted: number} { - const states = this.featureSearchTileStatesById.get(searchId); - if (!states) { - return {tilesConsidered: 0, tilesCompleted: 0}; - } - let tilesCompleted = 0; - for (const state of states.values()) { - if (state.completed) { - tilesCompleted += 1; - } - } - return {tilesConsidered: states.size, tilesCompleted}; - } - - /** Builds one concrete mapget search request object for a map/layer tile set. */ - private createFeatureSearchTileRequest( - request: FeatureSearchDataPlaneRequest, - mapId: string, - layerId: string, - tileIds: number[], - priorityTileIds: number[], - refresh: number - ): FeatureSearchTileRequest { - const result: FeatureSearchTileRequest = { - mapId, - layerId, - tileIds, - searchId: request.searchId, - refresh, - searchQuery: request.query, - searchScope: this.resolveFeatureSearchScope(request), - }; - if (priorityTileIds.length) { - result.priorityTileIds = priorityTileIds; - } - if (request.withFields.length) { - result.withFields = request.withFields; - } - return result; - } - - /** Creates empty tile requests that cancel or pause a server-side search on its previously active layers. */ - private createFeatureSearchCancellationRequests( - request: FeatureSearchDataPlaneRequest, - layerKeys: Iterable, - refresh: number - ): FeatureSearchTileRequest[] { - const cancellations: FeatureSearchTileRequest[] = []; - for (const layerKey of layerKeys) { - const parsed = this.parseFeatureSearchLayerKey(layerKey); - if (!parsed) { - continue; - } - cancellations.push(this.createFeatureSearchTileRequest(request, parsed.mapId, parsed.layerId, [], [], refresh)); - } - return cancellations; - } - - /** Groups incomplete source tiles into concrete backend search requests. */ - private appendFeatureSearchTileRequests( - requests: FeatureSearchTileRequest[], - request: FeatureSearchDataPlaneRequest, - refresh: number - ): void { - const states = this.featureSearchTileStatesById.get(request.searchId); - if (!states) { - return; - } - const statesByLevelLayer = new Map(); - for (const state of states.values()) { - if (state.completed) { - continue; + /** Emits removal/eviction notifications for search-result tiles no longer owned by a runtime. */ + private disposeSearchResultTiles(tiles: SearchResultTile[], notifyEviction: boolean): void { + for (const tile of tiles) { + const {searchId, sourceTileKey} = tile; + const hadResultLayer = tile.hasResultLayer(); + tile.dispose(); + if (hadResultLayer) { + this.searchResultTileRemoved.next({searchId, sourceTileKey}); } - const tileLevel = Math.trunc(state.tileId % 0x10000); - const key = `${state.mapId}/${state.layerId}/${tileLevel}`; - let entry = statesByLevelLayer.get(key); - if (!entry) { - entry = {mapId: state.mapId, layerId: state.layerId, tileIds: [], priorityTileIds: []}; - statesByLevelLayer.set(key, entry); - } - entry.tileIds.push(state.tileId); - if (state.priority) { - entry.priorityTileIds.push(state.tileId); + if (notifyEviction) { + this.searchResultTileEvicted.next({searchId, sourceTileKey}); } - state.requested = true; - } - - const sortedEntries = Array.from(statesByLevelLayer.values()) - .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); - for (const entry of sortedEntries) { - entry.tileIds.sort((lhs, rhs) => lhs - rhs); - entry.priorityTileIds.sort((lhs, rhs) => lhs - rhs); - requests.push(this.createFeatureSearchTileRequest(request, entry.mapId, entry.layerId, entry.tileIds, entry.priorityTileIds, refresh)); } } @@ -1643,55 +1383,38 @@ export class MapTileStreamService { private buildFeatureSearchTileRequests(visibleLayerTiles: Map): FeatureSearchTileRequest[] { const requests: FeatureSearchTileRequest[] = []; - for (const [searchId, request] of this.activeFeatureSearchRequests) { - const refresh = this.refreshForFeatureSearchDefinition(request); - - if (request.paused) { - const cancellationLayerKeys = this.layerKeysForFeatureSearchTileStates(searchId); - requests.push(...this.createFeatureSearchCancellationRequests(request, cancellationLayerKeys, refresh)); - this.markFeatureSearchTilesPending(searchId); + for (const runtime of this.activeFeatureSearches.values()) { + if (runtime.definition.paused) { + requests.push(...runtime.cancellationRequests( + runtime.layerKeys(), + runtime.refresh, + req => this.resolveFeatureSearchScope(req) + )); + runtime.markPendingTilesForResume(); continue; } - const lastUpdateSerial = this.lastFeatureSearchUpdateSerialById.get(searchId); - const shouldAdoptVisibleTiles = request.autoUpdate - || lastUpdateSerial !== request.updateSerial - || !this.featureSearchTileStatesById.has(searchId); - if (shouldAdoptVisibleTiles && (visibleLayerTiles.size > 0 || request.autoUpdate)) { - this.adoptFeatureSearchVisibleTiles(searchId, refresh, visibleLayerTiles); - this.lastFeatureSearchUpdateSerialById.set(searchId, request.updateSerial); + if (runtime.shouldAdoptVisibleTiles() && (visibleLayerTiles.size > 0 || runtime.definition.autoUpdate)) { + this.disposeSearchResultTiles(runtime.adoptVisibleTiles(visibleLayerTiles), true); } - this.appendFeatureSearchTileRequests(requests, request, refresh); + requests.push(...runtime.buildPendingRequests(req => this.resolveFeatureSearchScope(req))); } - for (const [searchId, request] of Array.from(this.pendingFeatureSearchCancellations)) { - const layerKeys = this.pendingFeatureSearchCancellationLayerKeysById.get(searchId); - if (layerKeys?.size) { - const refresh = (this.featureSearchRefreshById.get(searchId) ?? 0) + 1; - requests.push(...this.createFeatureSearchCancellationRequests(request, layerKeys, refresh)); + for (const [searchId, cancellation] of Array.from(this.pendingFeatureSearchCancellations)) { + if (cancellation.layerKeys.size) { + requests.push(...cancellation.runtime.cancellationRequests( + cancellation.layerKeys, + cancellation.refresh, + req => this.resolveFeatureSearchScope(req) + )); } this.pendingFeatureSearchCancellations.delete(searchId); - this.pendingFeatureSearchCancellationLayerKeysById.delete(searchId); - this.lastFeatureSearchUpdateSerialById.delete(searchId); - this.featureSearchTileStatesById.delete(searchId); - this.featureSearchRefreshById.delete(searchId); - this.featureSearchFingerprintById.delete(searchId); - this.searchResultMaxRefreshById.delete(searchId); } return requests; } - /** Uses the best visible-tile ordering rank known across views for detached result tiles. */ - private searchResultTileRenderOrder(tileId: bigint): number { - let order = FeatureTile.DEFAULT_RENDER_ORDER; - for (const state of this.viewState.viewVisualizationState) { - order = Math.min(order, state.getTileOrder(tileId)); - } - return order; - } - /** Closes the viewport render timer once backend requests finished. */ private tryFinalizeViewportRenderDuration() { if (!this.backendRequestProgress.allDone) { diff --git a/app/mapdata/search-result-tile.model.ts b/app/mapdata/search-result-tile.model.ts index d246b3b3..524e73b0 100644 --- a/app/mapdata/search-result-tile.model.ts +++ b/app/mapdata/search-result-tile.model.ts @@ -1,16 +1,17 @@ import {TileLayerParser} from "../../build/libs/core/erdblick-core"; import {uint8ArrayFromWasm} from "../integrations/wasm"; -import type {TileVisualizationTile} from "../mapview/render-view.model"; +import type {RenderableTileLayer} from "../mapview/render-view.model"; import {FeatureTile} from "./features.model"; export interface SearchResultTileUpdate { refresh: number; nodeId: string; layerBlob: Uint8Array; + resultCount: number; } -/** Render-scheduler model for one streamed TileSearchResultLayer. */ -export class SearchResultTile implements TileVisualizationTile { +/** Runtime data tile for one search/source-tile pair, optionally backed by a streamed TileSearchResultLayer. */ +export class SearchResultTile implements RenderableTileLayer { private static dataSourceInfoBlobCacheByMapName: Map = new Map(); readonly searchId: string; @@ -24,6 +25,10 @@ export class SearchResultTile implements TileVisualizationTile { layerName: string; tileId: bigint; refresh: number; + priority: boolean; + requested = false; + completed = false; + resultCount = 0; layerBlob: Uint8Array; dataVersion = 0; disposed = false; @@ -41,7 +46,8 @@ export class SearchResultTile implements TileVisualizationTile { sourceMapId: string, sourceLayerId: string, sourceTileId: bigint, - update: SearchResultTileUpdate + refresh: number, + priority: boolean ) { this.parser = parser; this.searchId = searchId; @@ -53,9 +59,10 @@ export class SearchResultTile implements TileVisualizationTile { this.mapName = sourceMapId; this.layerName = sourceLayerId; this.tileId = sourceTileId; - this.refresh = update.refresh; - this.nodeId = update.nodeId; - this.layerBlob = update.layerBlob; + this.refresh = refresh; + this.priority = priority; + this.nodeId = ""; + this.layerBlob = new Uint8Array(); this.stats.set(FeatureTile.statParseTime, []); } @@ -64,21 +71,50 @@ export class SearchResultTile implements TileVisualizationTile { SearchResultTile.dataSourceInfoBlobCacheByMapName.clear(); } + /** Returns whether this source tile currently has renderable search-result layer data. */ + hasResultLayer(): boolean { + return !this.disposed && this.resultCount > 0 && this.layerBlob.length > 0; + } + /** Replaces the streamed result layer payload and marks dependent renderers dirty. */ update(update: SearchResultTileUpdate): void { this.refresh = update.refresh; this.nodeId = update.nodeId || this.nodeId; this.layerBlob = update.layerBlob; + this.resultCount = Math.max(0, Math.floor(update.resultCount)); this.fieldDictBlobCache = null; this.dataVersion += 1; this.disposed = false; + this.completed = true; + this.requested = false; + } + + /** Marks the source tile complete when mapget returned no result layer data for it. */ + markCompletedEmpty(refresh: number): void { + this.refresh = refresh; + this.resultCount = 0; + this.nodeId = ""; + this.layerBlob = new Uint8Array(); + this.fieldDictBlobCache = null; + this.completed = true; + this.requested = false; + this.disposed = false; + this.dataVersion += 1; + } + + /** Makes an unfinished tile eligible for another backend request. */ + markPending(): void { + if (!this.completed) { + this.requested = false; + } } - /** Marks this search-result tile as no longer renderable. */ + /** Marks this search-result tile as no longer part of the active search area. */ dispose(): void { this.disposed = true; this.fieldDictBlobCache = null; this.layerBlob = new Uint8Array(); + this.resultCount = 0; this.dataVersion += 1; } diff --git a/app/mapview/deck/deck-search-result-pin.layer.ts b/app/mapview/deck/deck-search-result-density.layer.ts similarity index 58% rename from app/mapview/deck/deck-search-result-pin.layer.ts rename to app/mapview/deck/deck-search-result-density.layer.ts index 8f6ec35d..4f5e47fe 100644 --- a/app/mapview/deck/deck-search-result-pin.layer.ts +++ b/app/mapview/deck/deck-search-result-density.layer.ts @@ -1,37 +1,37 @@ import {IconLayer, IconLayerProps, TextLayer, TextLayerProps} from "@deck.gl/layers"; import type {Parameters as LumaParameters} from "@luma.gl/core"; -import type {SearchResultPinMarker} from "../../search/feature.search.service"; +import type {SearchResultDensityMarker} from "../../search/search-result-density.model"; -/** Public props for the low-fidelity search-result pin layer. */ -export interface SearchResultPinLayerProps extends IconLayerProps { - data: SearchResultPinMarker[]; +/** Public props for the low-fidelity search-result density layer. */ +export interface SearchResultDensityLayerProps extends IconLayerProps { + data: SearchResultDensityMarker[]; dotColor: [number, number, number, number]; - countDomain?: SearchResultPinCountDomain; + countDomain?: SearchResultDensityCountDomain; } /** Public props for low-fidelity search-result bucket labels. */ -export interface SearchResultPinLabelLayerProps extends TextLayerProps { - data: SearchResultPinMarker[]; +export interface SearchResultDensityLabelLayerProps extends TextLayerProps { + data: SearchResultDensityMarker[]; } -export interface SearchResultPinLayoutEntry { - marker: SearchResultPinMarker; +export interface SearchResultDensityLayoutEntry { + marker: SearchResultDensityMarker; sortKey: string; - countDomain?: SearchResultPinCountDomain; + countDomain?: SearchResultDensityCountDomain; } -export interface SearchResultPinCountDomain { +export interface SearchResultDensityCountDomain { min: number; max: number; } -export const SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE = 16; +export const SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE = 16; -const SEARCH_RESULT_PIN_GRID_GAP_PX = 4; -const SEARCH_RESULT_PIN_MIN_SIZE_FACTOR = 0.85; -const SEARCH_RESULT_PIN_MAX_SIZE_FACTOR = 2.45; -const SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE = 10000; -const SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN: SearchResultPinCountDomain = {min: 1, max: 1}; +const SEARCH_RESULT_DENSITY_GRID_GAP_PX = 4; +const SEARCH_RESULT_DENSITY_MIN_SIZE_FACTOR = 0.85; +const SEARCH_RESULT_DENSITY_MAX_SIZE_FACTOR = 2.45; +const SEARCH_RESULT_DENSITY_MAX_COUNT_FOR_SIZE = 10000; +const SEARCH_RESULT_DENSITY_DEFAULT_COUNT_DOMAIN: SearchResultDensityCountDomain = {min: 1, max: 1}; const SEARCH_RESULT_DOT_ICON_ATLAS = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(` @@ -47,7 +47,7 @@ const DECK_NO_DEPTH_TEST_PARAMETERS: LumaParameters = { }; /** Returns the min/max aggregate counts currently visible in one rendered search-dot layer. */ -export function searchResultPinCountDomain(markers: readonly SearchResultPinMarker[]): SearchResultPinCountDomain { +export function searchResultDensityCountDomain(markers: readonly SearchResultDensityMarker[]): SearchResultDensityCountDomain { let min = Number.POSITIVE_INFINITY; let max = 0; for (const marker of markers) { @@ -58,27 +58,27 @@ export function searchResultPinCountDomain(markers: readonly SearchResultPinMark min = Math.min(min, count); max = Math.max(max, count); } - return max > 0 ? {min, max} : SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN; + return max > 0 ? {min, max} : SEARCH_RESULT_DENSITY_DEFAULT_COUNT_DOMAIN; } /** Maps an aggregate count into the visible layer's observed min/max density range. */ -function searchResultPinSizeScale( +function searchResultDensitySizeScale( size: number, - countDomain: SearchResultPinCountDomain = SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN + countDomain: SearchResultDensityCountDomain = SEARCH_RESULT_DENSITY_DEFAULT_COUNT_DOMAIN ): number { - const count = Math.max(1, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(size))); - const minCount = Math.max(1, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.min))); - const maxCount = Math.max(minCount, Math.min(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.max))); + const count = Math.max(1, Math.min(SEARCH_RESULT_DENSITY_MAX_COUNT_FOR_SIZE, Math.floor(size))); + const minCount = Math.max(1, Math.min(SEARCH_RESULT_DENSITY_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.min))); + const maxCount = Math.max(minCount, Math.min(SEARCH_RESULT_DENSITY_MAX_COUNT_FOR_SIZE, Math.floor(countDomain.max))); const normalized = maxCount > minCount ? (Math.log10(count) - Math.log10(minCount)) / Math.max(1e-6, Math.log10(maxCount) - Math.log10(minCount)) - : Math.log10(count) / Math.log10(SEARCH_RESULT_PIN_MAX_COUNT_FOR_SIZE); + : Math.log10(count) / Math.log10(SEARCH_RESULT_DENSITY_MAX_COUNT_FOR_SIZE); const clamped = Math.max(0, Math.min(1, normalized)); - return SEARCH_RESULT_PIN_MIN_SIZE_FACTOR - + clamped * (SEARCH_RESULT_PIN_MAX_SIZE_FACTOR - SEARCH_RESULT_PIN_MIN_SIZE_FACTOR); + return SEARCH_RESULT_DENSITY_MIN_SIZE_FACTOR + + clamped * (SEARCH_RESULT_DENSITY_MAX_SIZE_FACTOR - SEARCH_RESULT_DENSITY_MIN_SIZE_FACTOR); } /** Returns the compact bucket label shown inside a low-fidelity search-result dot. */ -export function searchResultPinBucketLabel(size: number): string { +export function searchResultDensityBucketLabel(size: number): string { const count = Number.isFinite(size) ? Math.floor(size) : 0; if (count <= 0) { return ""; @@ -95,20 +95,20 @@ export function searchResultPinBucketLabel(size: number): string { } /** Returns the effective screen-space icon diameter used by Deck for one count marker. */ -export function searchResultPinRenderSizePixels( +export function searchResultDensityRenderSizePixels( size: number, - sizeScale = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, - countDomain: SearchResultPinCountDomain = SEARCH_RESULT_PIN_DEFAULT_COUNT_DOMAIN + sizeScale = SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, + countDomain: SearchResultDensityCountDomain = SEARCH_RESULT_DENSITY_DEFAULT_COUNT_DOMAIN ): number { - return searchResultPinSizeScale(size, countDomain) * sizeScale; + return searchResultDensitySizeScale(size, countDomain) * sizeScale; } /** Assigns size-aware, stable screen offsets for markers sharing the same aggregate mapget tile. */ -export function layoutSearchResultPinMarkers( - entries: SearchResultPinLayoutEntry[], - sizeScale = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE +export function layoutSearchResultDensityMarkers( + entries: SearchResultDensityLayoutEntry[], + sizeScale = SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE ): void { - const entriesByTileId = new Map(); + const entriesByTileId = new Map(); for (const entry of entries) { const tileKey = entry.marker.tileId.toString(); const tileEntries = entriesByTileId.get(tileKey) ?? []; @@ -124,13 +124,13 @@ export function layoutSearchResultPinMarkers( tileEntries.sort((lhs, rhs) => lhs.sortKey.localeCompare(rhs.sortKey)); const maxIconSize = Math.max( - ...tileEntries.map(entry => searchResultPinRenderSizePixels( + ...tileEntries.map(entry => searchResultDensityRenderSizePixels( entry.marker.count, sizeScale, entry.countDomain )) ); - const cellSize = Math.ceil(maxIconSize + SEARCH_RESULT_PIN_GRID_GAP_PX); + const cellSize = Math.ceil(maxIconSize + SEARCH_RESULT_DENSITY_GRID_GAP_PX); const columns = Math.ceil(Math.sqrt(tileEntries.length)); const rows = Math.ceil(tileEntries.length / columns); @@ -146,9 +146,9 @@ export function layoutSearchResultPinMarkers( } /** Creates one plain deck IconLayer from already aggregated search-result dot markers. */ -export function createSearchResultPinLayer(props: SearchResultPinLayerProps): IconLayer { - const countDomain = props.countDomain ?? searchResultPinCountDomain(props.data); - return new IconLayer({ +export function createSearchResultDensityLayer(props: SearchResultDensityLayerProps): IconLayer { + const countDomain = props.countDomain ?? searchResultDensityCountDomain(props.data); + return new IconLayer({ ...props, parameters: { ...(props.parameters ?? {}), @@ -159,19 +159,19 @@ export function createSearchResultPinLayer(props: SearchResultPinLayerProps): Ic getPosition: marker => marker.coordinates, getPixelOffset: marker => marker.pixelOffset ?? [0, 0], getIcon: () => "dot", - getSize: marker => searchResultPinSizeScale(marker.count, countDomain), + getSize: marker => searchResultDensitySizeScale(marker.count, countDomain), getColor: () => props.dotColor, - sizeScale: props.sizeScale ?? SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + sizeScale: props.sizeScale ?? SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, sizeUnits: "pixels", alphaCutoff: 0.05 }); } /** Creates text labels for the compact count buckets shown in aggregate search-result dots. */ -export function createSearchResultPinLabelLayer( - props: SearchResultPinLabelLayerProps -): TextLayer { - return new TextLayer({ +export function createSearchResultDensityLabelLayer( + props: SearchResultDensityLabelLayerProps +): TextLayer { + return new TextLayer({ ...props, parameters: { ...(props.parameters ?? {}), @@ -179,7 +179,7 @@ export function createSearchResultPinLabelLayer( }, getPosition: marker => marker.coordinates, getPixelOffset: marker => marker.pixelOffset ?? [0, 0], - getText: marker => marker.showBucketLabel === false ? "" : searchResultPinBucketLabel(marker.count), + getText: marker => marker.showBucketLabel === false ? "" : searchResultDensityBucketLabel(marker.count), getSize: 11, sizeUnits: "pixels", getTextAnchor: "middle", diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index 702640a0..7e36c990 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -19,10 +19,9 @@ import {MapRenderService, TileVisualizationRenderTask} from "../../mapdata/map-r import {InspectionSelectionService} from "../../inspection/inspection-selection.service"; import { FeatureSearchService, - type FeatureSearchResultLayer, - type SearchResultPinMarker, - type SearchResultPoint + type FeatureSearchResultLayer } from "../../search/feature.search.service"; +import type {SearchResultDensityMarker, SearchResultPoint} from "../../search/search-result-density.model"; import {RightClickMenuService, TileOutlinePayload} from "../rightclickmenu.service"; import {CoordinatesService} from "../../coords/coordinates.service"; import { @@ -53,13 +52,13 @@ import { tileGridOverlayData } from "./deck-tile-grid-overlay.layer"; import { - createSearchResultPinLabelLayer, - createSearchResultPinLayer, - layoutSearchResultPinMarkers, - SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, - searchResultPinCountDomain, - type SearchResultPinLayoutEntry -} from "./deck-search-result-pin.layer"; + createSearchResultDensityLabelLayer, + createSearchResultDensityLayer, + layoutSearchResultDensityMarkers, + SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, + searchResultDensityCountDomain, + type SearchResultDensityLayoutEntry +} from "./deck-search-result-density.layer"; import {TileLayer, type TileLayerProps, WMSLayer} from "../../integrations/deckgl"; import { coarsenedTileGridLevels, @@ -104,7 +103,7 @@ interface SearchResultOverlayInput { dotLayerKey: string; labelLayerKey: string; lowFiSourceTileKeys: Set; - highFiPointMarkers: SearchResultPinMarker[]; + highFiPointMarkers: SearchResultDensityMarker[]; targetLevel: number; sourceTileKeySignature: string; } @@ -168,7 +167,7 @@ export abstract class DeckMapView implements IRenderView { private static readonly TILE_GRID_LINE_COLOR: [number, number, number, number] = [245, 245, 245, 100]; private static readonly TILE_GRID_LINE_WIDTH_PX = 1.0; private static readonly TILE_GRID_MAX_VISIBLE_CELLS = 16 * 1024; - private static readonly SEARCH_RESULT_PIN_SIZE_SCALE = SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE; + private static readonly SEARCH_RESULT_DENSITY_SIZE_SCALE = SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE; private static readonly HOVER_PICK_THROTTLE_MS = 75; private static readonly HOVER_PICK_SUSPEND_AFTER_CAMERA_MS = 150; private static readonly TILE_STATE_ERROR_COLOR: [number, number, number, number] = [225, 45, 45, 105]; @@ -331,7 +330,7 @@ export abstract class DeckMapView implements IRenderView { this.setupSubscriptions(); this.updateViewport(); - this.mapRender.refreshHighlightVisualizations(); + this.mapRender.refreshHighlightVisualizationsForCurrentPolicies(true); this.requestRender(); } @@ -1517,7 +1516,7 @@ export abstract class DeckMapView implements IRenderView { } } - /** Rebuilds the low-fidelity search-result pin overlay. */ + /** Rebuilds the search-result dot/density overlay. */ private updateSearchResultsOverlay(): void { if (!this.deck) { this.removeSearchResultLayers(); @@ -1535,7 +1534,7 @@ export abstract class DeckMapView implements IRenderView { const searchLayers = this.featureSearchService.getSearchResultLayers(); const overlayInputs: SearchResultOverlayInput[] = searchLayers.map(searchLayer => { const lowFiSourceTileKeys = new Set(); - const highFiPointMarkers: SearchResultPinMarker[] = []; + const highFiPointMarkers: SearchResultDensityMarker[] = []; const sourceTileKeyParts: string[] = []; let maxVisibleLevel = 0; for (const bucket of searchLayer.pointBuckets) { @@ -1555,7 +1554,7 @@ export abstract class DeckMapView implements IRenderView { sourceTileKeyParts.push(bucket.sourceTileKey); maxVisibleLevel = Math.max(maxVisibleLevel, Number(coreLib.getTileLevel(bucket.tileId))); } - const targetLevel = this.searchResultPinTargetLevel(searchLayer, maxVisibleLevel, viewport); + const targetLevel = this.searchResultDensityTargetLevel(searchLayer, maxVisibleLevel, viewport); return { searchLayer, dotLayerKey: this.searchResultLayerKey(searchLayer.id, "dot"), @@ -1582,31 +1581,31 @@ export abstract class DeckMapView implements IRenderView { } this.lastSearchResultsSignature = signature; - const pinsByLayerKey = new Map(); - const layoutEntries: SearchResultPinLayoutEntry[] = []; + const densityMarkersByLayerKey = new Map(); + const layoutEntries: SearchResultDensityLayoutEntry[] = []; for (const input of overlayInputs) { - const lowFiPins = input.lowFiSourceTileKeys.size > 0 && !input.searchLayer.pinIndex.isEmpty - ? input.searchLayer.pinIndex.materialize({ + const lowFiDensityMarkers = input.lowFiSourceTileKeys.size > 0 && !input.searchLayer.densityIndex.isEmpty + ? input.searchLayer.densityIndex.materialize({ sourceTileKeys: input.lowFiSourceTileKeys, targetLevel: input.targetLevel }) : []; - const layerPins = [...lowFiPins, ...input.highFiPointMarkers]; - const countDomain = searchResultPinCountDomain(layerPins); - for (const marker of lowFiPins) { + const layerMarkers = [...lowFiDensityMarkers, ...input.highFiPointMarkers]; + const countDomain = searchResultDensityCountDomain(layerMarkers); + for (const marker of lowFiDensityMarkers) { layoutEntries.push({ marker, sortKey: `${input.searchLayer.id}\n${marker.resultKey}`, countDomain }); } - pinsByLayerKey.set(input.dotLayerKey, layerPins); + densityMarkersByLayerKey.set(input.dotLayerKey, layerMarkers); } - layoutSearchResultPinMarkers(layoutEntries, DeckMapView.SEARCH_RESULT_PIN_SIZE_SCALE); + layoutSearchResultDensityMarkers(layoutEntries, DeckMapView.SEARCH_RESULT_DENSITY_SIZE_SCALE); const nextKeys = new Set(); for (const input of overlayInputs) { - if ((pinsByLayerKey.get(input.dotLayerKey)?.length ?? 0) > 0) { + if ((densityMarkersByLayerKey.get(input.dotLayerKey)?.length ?? 0) > 0) { nextKeys.add(input.dotLayerKey); if (input.searchLayer.renderStrategy.showBucketLabels) { nextKeys.add(input.labelLayerKey); @@ -1621,16 +1620,16 @@ export abstract class DeckMapView implements IRenderView { this.searchResultLayerKeys = nextKeys; for (const input of overlayInputs) { - const layerPins = pinsByLayerKey.get(input.dotLayerKey) ?? []; - if (layerPins.length) { - const countDomain = searchResultPinCountDomain(layerPins); + const layerMarkers = densityMarkersByLayerKey.get(input.dotLayerKey) ?? []; + if (layerMarkers.length) { + const countDomain = searchResultDensityCountDomain(layerMarkers); this.layerRegistry.upsert( input.dotLayerKey, - createSearchResultPinLayer({ + createSearchResultDensityLayer({ id: input.dotLayerKey, - data: layerPins, + data: layerMarkers, pickable: false, - sizeScale: DeckMapView.SEARCH_RESULT_PIN_SIZE_SCALE, + sizeScale: DeckMapView.SEARCH_RESULT_DENSITY_SIZE_SCALE, dotColor: input.searchLayer.pointColorRgba, countDomain }), @@ -1638,9 +1637,9 @@ export abstract class DeckMapView implements IRenderView { if (input.searchLayer.renderStrategy.showBucketLabels) { this.layerRegistry.upsert( input.labelLayerKey, - createSearchResultPinLabelLayer({ + createSearchResultDensityLabelLayer({ id: input.labelLayerKey, - data: layerPins, + data: layerMarkers, pickable: false }), 651); @@ -1653,11 +1652,11 @@ export abstract class DeckMapView implements IRenderView { } /** - * Selects a mapget tile level for low-fidelity pins using the same visible-grid-cell basis as the fidelity switch. + * Selects a mapget tile level for low-fidelity density using the same visible-grid-cell basis as the fidelity switch. * The search's high/low threshold is used as the aggregation budget, then relaxed by one level because dots are * cheaper than high-fidelity geometry and benefit from a denser spatial distribution. */ - private searchResultPinTargetLevel( + private searchResultDensityTargetLevel( searchLayer: FeatureSearchResultLayer, maxVisibleLevel: number, viewport: Viewport @@ -1680,7 +1679,7 @@ export abstract class DeckMapView implements IRenderView { } /** Converts an individual high-fidelity search result into a positioned dot marker. */ - private searchResultPointMarker(point: SearchResultPoint): SearchResultPinMarker { + private searchResultPointMarker(point: SearchResultPoint): SearchResultDensityMarker { return { coordinates: point.coordinates, count: 1, diff --git a/app/mapview/map-view-state.service.ts b/app/mapview/map-view-state.service.ts index 493c6522..2a02b138 100644 --- a/app/mapview/map-view-state.service.ts +++ b/app/mapview/map-view-state.service.ts @@ -8,6 +8,22 @@ import {ViewVisualizationState} from "./view.visualization.model"; import {Viewport} from "../../build/libs/core/erdblick-core"; import {tileGridVisibleCellCount} from "./tile-grid-visibility"; +export enum ViewRecalculationReason { + AutoLevel = "auto-level", + BackgroundSync = "background-sync", + HoverPopover = "hover-popover", + LayerLevel = "layer-level", + NumViews = "num-views", + PinLowFi = "pin-lowfi", + StyleChange = "style-change", + SyncOptions = "sync-options", + TileBorder = "tile-border", + TileGrid = "tile-grid", + TileLimit = "tile-limit", + Viewport = "viewport", + Visibility = "visibility" +} + /** * Owns camera/view state and the unified per-view `ViewVisualizationState` instances. */ @@ -15,7 +31,7 @@ import {tileGridVisibleCellCount} from "./tile-grid-visibility"; export class MapViewStateService { private static readonly AUTO_LAYER_LEVEL_MAX_VISIBLE_TILES = 64; - readonly viewStateChanged = new Subject(); + readonly viewStateChanged = new Subject(); readonly moveToWgs84PositionTopic = new Subject<{ targetView: number, x: number, y: number, z?: number }>(); readonly moveToRectangleTopic = new Subject<{ targetView: number, rectangle: RenderRectangle }>(); readonly viewVisualizationState: ViewVisualizationState[] = []; @@ -35,9 +51,9 @@ export class MapViewStateService { } this.mapInfo.reapplySyncOptionsForAllViews(); - this.viewStateChanged.next("num-views"); + this.requestViewRecalculation(ViewRecalculationReason.NumViews); }); - this.stateService.pinLowFiToMaxLodState.subscribe(() => this.requestViewRecalculation("pin-lowfi")); + this.stateService.pinLowFiToMaxLodState.subscribe(() => this.requestViewRecalculation(ViewRecalculationReason.PinLowFi)); this.mapInfo.layerStateChanged.subscribe(reason => this.requestViewRecalculation(reason)); } @@ -54,16 +70,17 @@ export class MapViewStateService { return; } this.viewVisualizationState[viewIndex].viewport = viewport; - this.requestViewRecalculation("viewport"); + this.requestViewRecalculation(ViewRecalculationReason.Viewport); } - /** Emits an explicit view recalculation request for stream/render consumers. */ - requestViewRecalculation(reason: string) { + /** Recomputes visible tiles before notifying stream/render consumers. */ + requestViewRecalculation(reason: ViewRecalculationReason | string) { + this.recalculateVisibleTiles(); this.viewStateChanged.next(reason); } /** Recomputes visible tile ids and render policy for every view. */ - recalculateVisibleTiles(): void { + private recalculateVisibleTiles(): void { const tileLimit = this.stateService.tilesLoadLimit / this.stateService.numViews; this.viewVisualizationState.forEach((state, viewIndex) => { state.recalculateTileIds( @@ -126,35 +143,35 @@ export class MapViewStateService { setMapLayerVisibility(viewIndex: number, mapOrGroupId: string, layerId: string = "", state: boolean) { this.mapInfo.setMapLayerVisibility(viewIndex, mapOrGroupId, layerId, state); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("visibility"); + this.requestViewRecalculation(ViewRecalculationReason.Visibility); } /** Toggles the diagnostic tile-border overlay in one view. */ toggleViewTileBorderVisibility(viewIndex: number) { this.mapInfo.toggleViewTileBorderVisibility(viewIndex); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("tile-border"); + this.requestViewRecalculation(ViewRecalculationReason.TileBorder); } /** Sets diagnostic tile-border overlay visibility in one view. */ setViewTileBorderVisibility(viewIndex: number, enabled: boolean) { this.mapInfo.setViewTileBorderVisibility(viewIndex, enabled); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("tile-border"); + this.requestViewRecalculation(ViewRecalculationReason.TileBorder); } /** Sets the tile-grid coordinate mode and refreshes affected overlays. */ setViewTileGridMode(viewIndex: number, mode: TileGridMode) { this.mapInfo.setViewTileGridMode(viewIndex, mode); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("tile-grid"); + this.requestViewRecalculation(ViewRecalculationReason.TileGrid); } /** Persists an explicit layer level for one view and refreshes visible tiles. */ setMapLayerLevel(viewIndex: number, mapId: string, layerId: string, level: number) { this.mapInfo.setMapLayerLevel(viewIndex, mapId, layerId, level); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("layer-level"); + this.requestViewRecalculation(ViewRecalculationReason.LayerLevel); } /** Enables or disables auto-level, normalizing the stored level when auto mode is turned on. */ @@ -166,7 +183,7 @@ export class MapViewStateService { } this.mapInfo.setMapLayerAutoLevel(viewIndex, mapId, layerId, autoLevel); this.mapInfo.syncViewsIfEnabled(viewIndex); - this.requestViewRecalculation("auto-level"); + this.requestViewRecalculation(ViewRecalculationReason.AutoLevel); } /** Returns whether a map layer currently follows the auto-level heuristic in the given view. */ @@ -188,7 +205,7 @@ export class MapViewStateService { this.mapInfo.setSyncOptionsForView(viewIndex, enabled); if (enabled) { this.mapInfo.applySyncOptionsForView(viewIndex); - this.requestViewRecalculation("sync-options"); + this.requestViewRecalculation(ViewRecalculationReason.SyncOptions); } } @@ -203,7 +220,7 @@ export class MapViewStateService { return; } if (this.mapInfo.syncBackgroundSettingsFromView(viewIndex)) { - this.requestViewRecalculation("background-sync"); + this.requestViewRecalculation(ViewRecalculationReason.BackgroundSync); } } diff --git a/app/mapview/render-view.model.ts b/app/mapview/render-view.model.ts index 310ce35f..16da17b9 100644 --- a/app/mapview/render-view.model.ts +++ b/app/mapview/render-view.model.ts @@ -31,8 +31,8 @@ export interface IRenderSceneHandle { readonly scene: unknown; } -/** Minimal tile surface required by the shared visualization scheduler. */ -export interface TileVisualizationTile { +/** Minimal tile/layer data surface required by the shared visualization scheduler. */ +export interface RenderableTileLayer { mapTileKey: string; nodeId: string; mapName: string; @@ -54,7 +54,7 @@ export interface TileVisualizationTile { export interface ITileVisualization { readonly viewIndex: number; readonly styleId: string; - readonly tile: TileVisualizationTile; + readonly tile: RenderableTileLayer; styleOrder: number; highFidelityStage: number; prefersHighFidelity: boolean; diff --git a/app/mapview/view.component.ts b/app/mapview/view.component.ts index 81071bbe..2cb886fd 100644 --- a/app/mapview/view.component.ts +++ b/app/mapview/view.component.ts @@ -14,7 +14,7 @@ import { InputSignal } from "@angular/core"; import {MapInfoService} from "../mapdata/map-info.service"; -import {MapViewStateService} from "./map-view-state.service"; +import {MapViewStateService, ViewRecalculationReason} from "./map-view-state.service"; import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; import {MapRenderService} from "../mapdata/map-render.service"; import {InspectionSelectionService} from "../inspection/inspection-selection.service"; @@ -341,7 +341,7 @@ export class MapViewComponent implements AfterViewInit, OnDestroy, OnInit { } }); - this.mapViewState.requestViewRecalculation("hover-popover"); + this.mapViewState.requestViewRecalculation(ViewRecalculationReason.HoverPopover); this.cdr.markForCheck(); }); } diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index e0a921b2..8ff925eb 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -13,6 +13,7 @@ import { import {FeatureSearchResultEntry, FeatureSearchService, FeatureSearchSession} from "./feature.search.service"; import {JumpTargetService} from "./jump.service"; import {MapInfoService} from "../mapdata/map-info.service"; +import {FeatureSearchSchemaService} from "../mapdata/feature-search-schema.service"; import {InspectionSelectionService} from "../inspection/inspection-selection.service"; import {TreeNode} from "primeng/api"; import {InfoMessageService} from "../shared/info.service"; @@ -719,6 +720,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { constructor(public searchService: FeatureSearchService, public jumpService: JumpTargetService, public mapService: MapInfoService, + private readonly searchSchema: FeatureSearchSchemaService, private readonly inspectionSelection: InspectionSelectionService, public stateService: AppStateService, private infoMessageService: InfoMessageService, @@ -1053,7 +1055,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { * reintroduced into the picker; this prevents old demo fields from staying selectable. */ private refreshStyleAttributeOptions(session: FeatureSearchSession, patchMissingFields = true): void { - const rawOptions = this.mapService.searchStyleFieldsForQuery( + const rawOptions = this.searchSchema.searchStyleFieldsForQuery( session.definition.query, session.definition.scope ); diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 5ca438b7..580a88a5 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -1,67 +1,25 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; import { - FeatureSearchDataPlaneRequest, SearchResultTileEntry, SearchResultTileEvictedPayload, SearchResultTilePayload } from "../mapdata/map-runtime.model"; import {MapInfoService} from "../mapdata/map-info.service"; import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; +import {featureSearchResultFields} from "../mapdata/feature-search-runtime-state.model"; +import {FeatureSearchSchemaService} from "../mapdata/feature-search-schema.service"; import {CompletionCandidate, DiagnosticsMessage, TraceResult} from "./search.model"; import {GeoMath} from "../integrations/geo"; import {coreLib} from "../integrations/wasm"; import {AppStateService, FEATURE_SEARCH_DIALOG_LAYOUT_ID, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {FeatureSearchStateEntry, FeatureSearchRenderStrategy} from "../shared/feature-search-state"; import {MapTileStreamSearchStatusPayload} from "../mapdata/tilestream"; - -/** - * Flat marker datum exposed to the deck overlay that visualizes search results. - */ -export interface SearchResultPoint { - coordinates: [number, number]; - mapId: string; - layerId: string; - tileId: bigint; - mapTileKey: string; - sourceTileKey: string; - sourceMapId: string; - sourceLayerId: string; - sourceTileId: bigint; - featureId: string; - resultIndex: number; - resultKey: string; - featureKey: string; - hoverFeatureId: string; -} - -export interface SearchResultPointBucket { - sourceTileKey: string; - mapId: string; - layerId: string; - tileId: bigint; - points: SearchResultPoint[]; -} - -export interface SearchResultPinMarker { - coordinates: [number, number]; - pixelOffset?: [number, number]; - count: number; - mapId: string; - layerId: string; - tileId: bigint; - featureId: string; - resultKey: string; - featureKey: string; - featureKeys: string[]; - resultKeys: string[]; - showBucketLabel?: boolean; -} - -export interface SearchResultPinMaterializationRequest { - sourceTileKeys: Iterable; - targetLevel: number; -} +import { + SearchResultDensityIndex, + SearchResultPoint, + SearchResultPointBucket +} from "./search-result-density.model"; export interface FeatureSearchResultEntry { label: string; @@ -87,8 +45,6 @@ export interface FeatureSearchSession { definition: FeatureSearchStateEntry; runId: string; refresh: number; - updateSerial: number; - generationSerial: number; paused: boolean; progressDone: number; progressTotal: number; @@ -110,7 +66,7 @@ export interface FeatureSearchSession { searchResultPointBucketsCache: SearchResultPointBucket[]; searchResultPointsCacheDirty: boolean; searchResultPointsVersion: number; - searchResultPinIndex: SearchResultPinIndex; + searchResultDensityIndex: SearchResultDensityIndex; } interface SearchRequestProgress { @@ -142,7 +98,7 @@ export interface FeatureSearchResultLayer { renderStrategy: FeatureSearchRenderStrategy; points: SearchResultPoint[]; pointBuckets: SearchResultPointBucket[]; - pinIndex: SearchResultPinIndex; + densityIndex: SearchResultDensityIndex; } export interface CompletionOwnerState { @@ -150,173 +106,6 @@ export interface CompletionOwnerState { candidateList: CompletionCandidate[]; } -interface SearchResultPinNodeDelta { - key: string; - mapId: string; - layerId: string; - tileId: bigint; - level: number; - count: number; - samples: SearchResultPoint[]; -} - -interface SearchResultPinContribution { - maxLevel: number; - deltasByLevel: Map>; -} - -/** - * Stores low-fidelity search pins as per-source-tile mapget-tile deltas. - * - * The index deliberately avoids a global spatial clustering rebuild. Result-tile eviction only removes the matching - * contribution; each view materializes visible source-tile keys into already aggregated markers. - */ -export class SearchResultPinIndex { - private static readonly MAX_SAMPLE_FEATURES = 25; - private readonly contributionsBySourceTileKey = new Map(); - - /** Returns whether the index currently has no source-tile contributions. */ - get isEmpty(): boolean { - return this.contributionsBySourceTileKey.size === 0; - } - - /** Replaces one source-tile contribution with tile-level marker deltas. */ - addContribution(sourceTileKey: string, points: readonly SearchResultPoint[]): void { - if (!points.length) { - this.contributionsBySourceTileKey.delete(sourceTileKey); - return; - } - - const contribution = this.createContribution(points); - this.contributionsBySourceTileKey.set(sourceTileKey, contribution); - } - - /** Removes one source-tile contribution without touching unrelated result tiles. */ - removeContribution(sourceTileKey: string): boolean { - return this.contributionsBySourceTileKey.delete(sourceTileKey); - } - - /** Clears every indexed pin contribution for a full search refresh or session reset. */ - clear(): void { - this.contributionsBySourceTileKey.clear(); - } - - /** Materializes visible source-tile contributions into tile-aggregated pin markers for one deck view. */ - materialize(request: SearchResultPinMaterializationRequest): SearchResultPinMarker[] { - const requestedLevel = Math.max(0, Math.floor(request.targetLevel)); - const mergedDeltas = new Map(); - for (const sourceTileKey of request.sourceTileKeys) { - const contribution = this.contributionsBySourceTileKey.get(sourceTileKey); - if (!contribution) { - continue; - } - const effectiveLevel = Math.min(requestedLevel, contribution.maxLevel); - const deltasForLevel = contribution.deltasByLevel.get(effectiveLevel); - if (!deltasForLevel) { - continue; - } - for (const delta of deltasForLevel.values()) { - this.mergeMaterializedDelta(mergedDeltas, delta); - } - } - - return Array.from(mergedDeltas.values()) - .filter(delta => delta.count > 0 && delta.samples.length > 0) - .map(delta => this.markerFromDelta(delta)) - .sort((lhs, rhs) => { - if (lhs.tileId === rhs.tileId) { - return lhs.resultKey.localeCompare(rhs.resultKey); - } - return lhs.tileId < rhs.tileId ? -1 : 1; - }); - } - - /** Creates one source-tile contribution by counting results once per source-tile ancestor. */ - private createContribution(points: readonly SearchResultPoint[]): SearchResultPinContribution { - const representative = points[0]; - const samples = points.slice(0, SearchResultPinIndex.MAX_SAMPLE_FEATURES); - const contribution: SearchResultPinContribution = { - maxLevel: 0, - deltasByLevel: new Map>() - }; - let tileId = representative.sourceTileId; - let level = Number(coreLib.getTileLevel(tileId)); - contribution.maxLevel = Math.max(contribution.maxLevel, level); - - while (level >= 0) { - const deltasForLevel = new Map(); - const nodeKey = `${representative.sourceMapId}\n${tileId.toString()}`; - deltasForLevel.set(nodeKey, { - key: nodeKey, - mapId: representative.sourceMapId, - layerId: representative.sourceLayerId, - tileId, - level, - count: points.length, - samples - }); - contribution.deltasByLevel.set(level, deltasForLevel); - if (level === 0) { - break; - } - tileId = this.parentTileId(tileId, level); - level -= 1; - } - - return contribution; - } - - /** Merges one pre-aggregated source-tile delta into the visible-view result set. */ - private mergeMaterializedDelta( - mergedDeltas: Map, - delta: SearchResultPinNodeDelta - ): void { - const existing = mergedDeltas.get(delta.key); - if (!existing) { - mergedDeltas.set(delta.key, { - ...delta, - samples: [...delta.samples] - }); - return; - } - - existing.count += delta.count; - for (const sample of delta.samples) { - if (existing.samples.length >= SearchResultPinIndex.MAX_SAMPLE_FEATURES) { - break; - } - existing.samples.push(sample); - } - } - - /** Converts the internal aggregate delta into the flat marker object consumed by Deck. */ - private markerFromDelta(delta: SearchResultPinNodeDelta): SearchResultPinMarker { - const representative = delta.samples[0]; - const tilePosition = coreLib.getTilePosition(delta.tileId); - return { - coordinates: [tilePosition.x, tilePosition.y], - count: delta.count, - mapId: representative.mapId, - layerId: representative.layerId, - tileId: delta.tileId, - featureId: representative.featureId, - resultKey: representative.resultKey, - featureKey: representative.featureKey, - featureKeys: delta.samples.map(sample => sample.featureKey), - resultKeys: delta.samples.map(sample => sample.resultKey), - showBucketLabel: true - }; - } - - /** Computes the parent id for a mapget tile id at a known non-root level. */ - private parentTileId(tileId: bigint, level: number): bigint { - const x = tileId >> 32n; - const y = (tileId >> 16n) & 0xffffn; - const parentLevel = BigInt(level - 1); - return ((x >> 1n) << 32n) | ((y >> 1n) << 16n) | parentLevel; - } -} - @Injectable({providedIn: 'root'}) /** * Coordinates feature search, query completion, result indexing, and search-marker overlays. @@ -368,6 +157,7 @@ export class FeatureSearchService { * Initializes marker styling and listens for staged tile updates that can unblock pending searches. */ constructor(private mapInfo: MapInfoService, + private searchSchema: FeatureSearchSchemaService, private tileStream: MapTileStreamService, private stateService: AppStateService) { this.stateService.ready.pipe( @@ -468,7 +258,7 @@ export class FeatureSearchService { renderStrategy: session.definition.renderStrategy, points: this.getSessionSearchResultPoints(session), pointBuckets: this.getSessionSearchResultPointBuckets(session), - pinIndex: session.searchResultPinIndex + densityIndex: session.searchResultDensityIndex })) .filter(layer => layer.points.length > 0); } @@ -507,8 +297,8 @@ export class FeatureSearchService { private applyFeatureSearchDefinition(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { const previous = session.definition; const normalizedColor = this.normalizeHexColor(definition.pinColor); - const previousFields = this.withFieldsForSearch(previous); - const nextFields = this.withFieldsForSearch(definition); + const previousFields = featureSearchResultFields(previous, entry => this.resolveFeatureSearchScope(entry)); + const nextFields = featureSearchResultFields(definition, entry => this.resolveFeatureSearchScope(entry)); const searchGenerationChanged = previous.query !== definition.query || previous.scope !== definition.scope || JSON.stringify(previousFields) !== JSON.stringify(nextFields); @@ -549,7 +339,7 @@ export class FeatureSearchService { this.syncSearchRequestsToMapService(); } - /** Selects the next default pin color for a newly created search. */ + /** Selects the next default result color for a newly created search. */ private nextDefaultSearchColor(): string { const color = FeatureSearchService.DEFAULT_SEARCH_COLORS[ this.searchSessionCounter % FeatureSearchService.DEFAULT_SEARCH_COLORS.length @@ -589,9 +379,8 @@ export class FeatureSearchService { query, paused: false }; - session.generationSerial += 1; this.resetSessionSearch(session, nextDefinition); - this.startSessionSearch(session, nextDefinition); + this.startSessionSearch(session, nextDefinition, {forceGenerationIds: [session.id]}); this.stateService.patchFeatureSearch(sessionId, {query, paused: false}); } @@ -601,7 +390,6 @@ export class FeatureSearchService { if (!session) { return; } - session.updateSerial += 1; session.paused = false; session.definition = { ...session.definition, @@ -609,7 +397,7 @@ export class FeatureSearchService { }; this.resetServerSearchProgress(session, session.refresh); this.progress.next(session); - this.syncSearchRequestsToMapService(); + this.syncSearchRequestsToMapService({updateCoverageIds: [session.id]}); this.stateService.patchFeatureSearch(sessionId, {paused: false}); } @@ -802,8 +590,6 @@ export class FeatureSearchService { definition, runId: this.generateRunId(), refresh: 0, - updateSerial: 0, - generationSerial: 0, paused, progressDone: paused ? 1 : 0, progressTotal: 1, @@ -825,59 +611,31 @@ export class FeatureSearchService { searchResultPointBucketsCache: [], searchResultPointsCacheDirty: false, searchResultPointsVersion: 0, - searchResultPinIndex: new SearchResultPinIndex() + searchResultDensityIndex: new SearchResultDensityIndex() }; return session; } - /** Extracts server-side result-field expressions needed by search-result styling. */ - private withFieldsForSearch(definition: FeatureSearchStateEntry): string[] { - const fields = new Set(); - if (this.isAttributeResultSearch(definition)) { - fields.add("$name"); - } - for (const rule of definition.searchStyleRules ?? []) { - for (const filter of rule.filter ?? []) { - if (filter.field?.trim()) { - fields.add(filter.field.trim()); - } - } - const color = rule.color; - if ((color.mode === "gradient" || color.mode === "categories") && color.field.trim()) { - fields.add(color.field.trim()); - } - } - return Array.from(fields).sort(); - } - - /** Returns whether a search definition currently targets attribute hits rather than whole features. */ - private isAttributeResultSearch(definition: FeatureSearchStateEntry): boolean { + /** Resolves auto scope exactly as the tile stream will resolve it for mapget requests. */ + private resolveFeatureSearchScope(definition: FeatureSearchStateEntry): "feature" | "attribute" { if (definition.scope === "attribute") { - return true; + return "attribute"; } if (definition.scope === "feature") { - return false; + return "feature"; } - return this.mapInfo.getAttributeScopeForQuery(definition.query).length > 0; + return this.searchSchema.getAttributeScopeForQuery(definition.query).length > 0 ? "attribute" : "feature"; } /** Synchronizes the UI/session search state into MapTileStreamService's `/tiles` request data plane. */ - private syncSearchRequestsToMapService(): void { - const requests: FeatureSearchDataPlaneRequest[] = this.searchSessions.map(session => ({ - searchId: session.id, - query: session.definition.query, - scope: session.definition.scope, - autoUpdate: session.definition.autoUpdate, - updateSerial: session.updateSerial, - generationSerial: session.generationSerial, - paused: session.definition.paused || session.paused, - showResultsOnMap: session.definition.showResultsOnMap, - pinColor: session.definition.pinColor, - searchStyleRules: session.definition.searchStyleRules, - renderStrategy: session.definition.renderStrategy, - withFields: this.withFieldsForSearch(session.definition) - })); - this.tileStream.setFeatureSearchRequests(requests); + private syncSearchRequestsToMapService(options: { + forceGenerationIds?: Iterable; + updateCoverageIds?: Iterable; + } = {}): void { + this.tileStream.setFeatureSearchDefinitions( + this.searchSessions.map(session => session.definition), + options + ); } /** Clears only result-side state; the persisted search definition and UI surface stay intact. */ @@ -931,11 +689,15 @@ export class FeatureSearchService { } /** Starts or refreshes one server-side search session. */ - private startSessionSearch(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { + private startSessionSearch( + session: FeatureSearchSession, + definition: FeatureSearchStateEntry, + options: {forceGenerationIds?: Iterable} = {} + ): void { session.definition = definition; this.resetServerSearchProgress(session, session.refresh); this.progress.next(session); - this.syncSearchRequestsToMapService(); + this.syncSearchRequestsToMapService(options); } /** Generates a unique runtime id for one server-search run. */ @@ -1133,8 +895,8 @@ export class FeatureSearchService { session.searchResultTilesBySourceKey.set(sourceTileKey, contribution); let emitProgressNow = true; if (previousContribution) { - session.searchResultPinIndex.removeContribution(sourceTileKey); - session.searchResultPinIndex.addContribution(sourceTileKey, contribution.points); + session.searchResultDensityIndex.removeContribution(sourceTileKey); + session.searchResultDensityIndex.addContribution(sourceTileKey, contribution.points); this.scheduleSessionResultDataRebuild(session); emitProgressNow = false; } else { @@ -1155,7 +917,7 @@ export class FeatureSearchService { if (!session || !session.searchResultTilesBySourceKey.delete(payload.sourceTileKey)) { return; } - session.searchResultPinIndex.removeContribution(payload.sourceTileKey); + session.searchResultDensityIndex.removeContribution(payload.sourceTileKey); this.scheduleSessionResultDataRebuild(session); } @@ -1330,9 +1092,9 @@ export class FeatureSearchService { session.diagnosticsBlobs.push(contribution.diagnostics); } session.totalFeatureCount += contribution.resultCount; - const pinsChanged = contribution.points.length > 0; - if (pinsChanged) { - session.searchResultPinIndex.addContribution(contribution.sourceTileKey, contribution.points); + const densityChanged = contribution.points.length > 0; + if (densityChanged) { + session.searchResultDensityIndex.addContribution(contribution.sourceTileKey, contribution.points); } let pointsChanged = false; @@ -1342,7 +1104,7 @@ export class FeatureSearchService { pointsChanged = true; } } - if (pointsChanged || pinsChanged) { + if (pointsChanged || densityChanged) { session.searchResultPointsCacheDirty = true; session.searchResultPointsVersion += 1; this.bumpSearchResultLayersVersion(); @@ -1377,7 +1139,7 @@ export class FeatureSearchService { return session.searchResultPointBucketsCache; } - /** Groups result-tile point contributions so the deck view can cull low-fidelity pins by source tile. */ + /** Groups result-tile point contributions so the deck view can materialize low-fidelity density by source tile. */ private buildSearchResultPointBuckets(session: FeatureSearchSession): SearchResultPointBucket[] { const buckets: SearchResultPointBucket[] = []; const contributions = Array.from(session.searchResultTilesBySourceKey.values()) @@ -1409,7 +1171,7 @@ export class FeatureSearchService { session.searchResultPointBucketsCache = []; session.searchResultPointsCacheDirty = false; session.searchResultPointsVersion += 1; - session.searchResultPinIndex.clear(); + session.searchResultDensityIndex.clear(); return true; } diff --git a/app/search/feature.search.service.spec.ts b/app/search/search-result-density.model.spec.ts similarity index 73% rename from app/search/feature.search.service.spec.ts rename to app/search/search-result-density.model.spec.ts index 53f36325..de63c9b1 100644 --- a/app/search/feature.search.service.spec.ts +++ b/app/search/search-result-density.model.spec.ts @@ -1,14 +1,18 @@ import {beforeAll, describe, expect, it} from 'vitest'; import "@angular/compiler"; import {coreLib, initializeLibrary} from "../integrations/wasm"; -import {SearchResultPinIndex, SearchResultPinMarker, SearchResultPoint} from "./feature.search.service"; import { - layoutSearchResultPinMarkers, - SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, - searchResultPinBucketLabel, - searchResultPinCountDomain, - searchResultPinRenderSizePixels -} from "../mapview/deck/deck-search-result-pin.layer"; + SearchResultDensityIndex, + SearchResultDensityMarker, + SearchResultPoint +} from "./search-result-density.model"; +import { + layoutSearchResultDensityMarkers, + SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, + searchResultDensityBucketLabel, + searchResultDensityCountDomain, + searchResultDensityRenderSizePixels +} from "../mapview/deck/deck-search-result-density.layer"; beforeAll(async () => { await initializeLibrary(); @@ -19,7 +23,7 @@ function tileId(x: number, y: number, level: number): bigint { return (BigInt(x) << 32n) | (BigInt(y) << 16n) | BigInt(level); } -/** Creates one positioned search-result point for pin-index tests. */ +/** Creates one positioned search-result point for density-index tests. */ function searchResultPoint(featureId: string, sourceTileId: bigint, coordinates: [number, number]): SearchResultPoint { const sourceTileKey = coreLib.getTileFeatureLayerKey("TestMap", "WayLayer", sourceTileId); const resultKey = `${sourceTileKey}\n${featureId}`; @@ -41,8 +45,8 @@ function searchResultPoint(featureId: string, sourceTileId: bigint, coordinates: }; } -/** Creates one already materialized pin marker for low-fidelity pin layout tests. */ -function pinMarker(featureId: string, tileIdValue: bigint, count: number): SearchResultPinMarker { +/** Creates one already materialized density marker for low-fidelity layout tests. */ +function densityMarker(featureId: string, tileIdValue: bigint, count: number): SearchResultDensityMarker { return { coordinates: [0, 0], count, @@ -57,9 +61,9 @@ function pinMarker(featureId: string, tileIdValue: bigint, count: number): Searc }; } -describe('SearchResultPinIndex', () => { +describe('SearchResultDensityIndex', () => { it('aggregates source-tile contributions at the requested ancestor tile level', () => { - const index = new SearchResultPinIndex(); + const index = new SearchResultDensityIndex(); const firstTileId = tileId(0, 0, 2); const secondTileId = tileId(1, 0, 2); const firstPoint = searchResultPoint("first", firstTileId, [10, 20]); @@ -84,7 +88,7 @@ describe('SearchResultPinIndex', () => { }); it('uses aggregate tile centers instead of feature center-of-mass positions', () => { - const index = new SearchResultPinIndex(); + const index = new SearchResultDensityIndex(); const sourceTileId = tileId(2, 1, 2); const firstPoint = searchResultPoint("first", sourceTileId, [10, 20]); const secondPoint = searchResultPoint("second", sourceTileId, [80, 70]); @@ -103,7 +107,7 @@ describe('SearchResultPinIndex', () => { }); it('removes one source-tile contribution without clearing unrelated markers', () => { - const index = new SearchResultPinIndex(); + const index = new SearchResultDensityIndex(); const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); const secondPoint = searchResultPoint("second", tileId(1, 0, 2), [12, 24]); @@ -121,8 +125,8 @@ describe('SearchResultPinIndex', () => { expect(markers[0].featureKey).toBe("TestMap/WayLayer/second"); }); - it('aggregates same-search pins across layers when they share the same map tile', () => { - const index = new SearchResultPinIndex(); + it('aggregates same-search density markers across layers when they share the same map tile', () => { + const index = new SearchResultDensityIndex(); const sourceTileId = tileId(0, 0, 2); const firstPoint = searchResultPoint("first", sourceTileId, [10, 20]); const secondSourceTileKey = coreLib.getTileFeatureLayerKey("TestMap", "OtherLayer", sourceTileId); @@ -153,7 +157,7 @@ describe('SearchResultPinIndex', () => { }); it('materializes only the source tiles requested by one view', () => { - const index = new SearchResultPinIndex(); + const index = new SearchResultDensityIndex(); const firstPoint = searchResultPoint("first", tileId(0, 0, 2), [10, 20]); const secondPoint = searchResultPoint("second", tileId(3, 0, 2), [40, 20]); @@ -171,18 +175,18 @@ describe('SearchResultPinIndex', () => { it('lays out same-tile markers with size-aware pixel spacing', () => { const sameTileId = tileId(0, 0, 1); - const smallMarker = pinMarker("small", sameTileId, 1); - const largeMarker = pinMarker("large", sameTileId, 100); - const otherTileMarker = pinMarker("other", tileId(1, 0, 1), 100); + const smallMarker = densityMarker("small", sameTileId, 1); + const largeMarker = densityMarker("large", sameTileId, 100); + const otherTileMarker = densityMarker("other", tileId(1, 0, 1), 100); - layoutSearchResultPinMarkers([ + layoutSearchResultDensityMarkers([ {marker: largeMarker, sortKey: "search-b"}, {marker: smallMarker, sortKey: "search-a"}, {marker: otherTileMarker, sortKey: "search-c"} ]); const expectedSpacing = Math.ceil( - searchResultPinRenderSizePixels(100, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE) + 4 + searchResultDensityRenderSizePixels(100, SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE) + 4 ); expect(Math.abs(largeMarker.pixelOffset![0] - smallMarker.pixelOffset![0])).toBe(expectedSpacing); expect(largeMarker.pixelOffset![1]).toBe(0); @@ -191,25 +195,25 @@ describe('SearchResultPinIndex', () => { }); it('formats aggregate count buckets for dense dot labels', () => { - expect(searchResultPinBucketLabel(1)).toBe("1"); - expect(searchResultPinBucketLabel(4)).toBe("4"); - expect(searchResultPinBucketLabel(5)).toBe("5+"); - expect(searchResultPinBucketLabel(19)).toBe("10+"); - expect(searchResultPinBucketLabel(500)).toBe("500+"); - expect(searchResultPinBucketLabel(999)).toBe("500+"); - expect(searchResultPinBucketLabel(1000)).toBe("1k+"); - expect(searchResultPinBucketLabel(2999)).toBe("2k+"); - expect(searchResultPinBucketLabel(10000)).toBe("10k+"); - expect(searchResultPinBucketLabel(25000)).toBe("10k+"); + expect(searchResultDensityBucketLabel(1)).toBe("1"); + expect(searchResultDensityBucketLabel(4)).toBe("4"); + expect(searchResultDensityBucketLabel(5)).toBe("5+"); + expect(searchResultDensityBucketLabel(19)).toBe("10+"); + expect(searchResultDensityBucketLabel(500)).toBe("500+"); + expect(searchResultDensityBucketLabel(999)).toBe("500+"); + expect(searchResultDensityBucketLabel(1000)).toBe("1k+"); + expect(searchResultDensityBucketLabel(2999)).toBe("2k+"); + expect(searchResultDensityBucketLabel(10000)).toBe("10k+"); + expect(searchResultDensityBucketLabel(25000)).toBe("10k+"); }); it('scales dot sizes against the observed visible count domain', () => { const domain = {min: 10, max: 1000}; - const minSize = searchResultPinRenderSizePixels(10, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, domain); - const maxSize = searchResultPinRenderSizePixels(1000, SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, domain); - const broadDomainSize = searchResultPinRenderSizePixels( + const minSize = searchResultDensityRenderSizePixels(10, SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, domain); + const maxSize = searchResultDensityRenderSizePixels(1000, SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, domain); + const broadDomainSize = searchResultDensityRenderSizePixels( 10, - SEARCH_RESULT_PIN_DEFAULT_SIZE_SCALE, + SEARCH_RESULT_DENSITY_DEFAULT_SIZE_SCALE, {min: 1, max: 1000} ); @@ -219,10 +223,10 @@ describe('SearchResultPinIndex', () => { it('derives count domains from currently materialized markers', () => { const markers = [ - pinMarker("small", tileId(0, 0, 1), 7), - pinMarker("large", tileId(1, 0, 1), 90) + densityMarker("small", tileId(0, 0, 1), 7), + densityMarker("large", tileId(1, 0, 1), 90) ]; - expect(searchResultPinCountDomain(markers)).toEqual({min: 7, max: 90}); + expect(searchResultDensityCountDomain(markers)).toEqual({min: 7, max: 90}); }); }); diff --git a/app/search/search-result-density.model.ts b/app/search/search-result-density.model.ts new file mode 100644 index 00000000..73b6c6d7 --- /dev/null +++ b/app/search/search-result-density.model.ts @@ -0,0 +1,219 @@ +import {coreLib} from "../integrations/wasm"; + +/** + * Flat result point exposed to map overlays and result-tree hover interactions. + */ +export interface SearchResultPoint { + coordinates: [number, number]; + mapId: string; + layerId: string; + tileId: bigint; + mapTileKey: string; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + featureId: string; + resultIndex: number; + resultKey: string; + featureKey: string; + hoverFeatureId: string; +} + +/** Result points grouped by their streamed source tile for viewport/density materialization. */ +export interface SearchResultPointBucket { + sourceTileKey: string; + mapId: string; + layerId: string; + tileId: bigint; + points: SearchResultPoint[]; +} + +/** Circle marker rendered by the search-result density overlay. */ +export interface SearchResultDensityMarker { + coordinates: [number, number]; + pixelOffset?: [number, number]; + count: number; + mapId: string; + layerId: string; + tileId: bigint; + featureId: string; + resultKey: string; + featureKey: string; + featureKeys: string[]; + resultKeys: string[]; + showBucketLabel?: boolean; +} + +/** Parameters for materializing visible source-tile contributions into density markers. */ +export interface SearchResultDensityMaterializationRequest { + sourceTileKeys: Iterable; + targetLevel: number; +} + +interface SearchResultDensityNodeDelta { + key: string; + mapId: string; + layerId: string; + tileId: bigint; + level: number; + count: number; + samples: SearchResultPoint[]; +} + +interface SearchResultDensityContribution { + maxLevel: number; + deltasByLevel: Map>; +} + +/** + * Stores low-fidelity search results as per-source-tile density deltas. + * + * The index deliberately avoids a global spatial clustering rebuild. Result-tile eviction only removes the matching + * contribution; each view materializes visible source-tile keys into already aggregated circle markers. + */ +export class SearchResultDensityIndex { + private static readonly MAX_SAMPLE_FEATURES = 25; + private readonly contributionsBySourceTileKey = new Map(); + + /** Returns whether the index currently has no source-tile contributions. */ + get isEmpty(): boolean { + return this.contributionsBySourceTileKey.size === 0; + } + + /** Replaces one source-tile contribution with tile-level density deltas. */ + addContribution(sourceTileKey: string, points: readonly SearchResultPoint[]): void { + if (!points.length) { + this.contributionsBySourceTileKey.delete(sourceTileKey); + return; + } + + const contribution = this.createContribution(points); + this.contributionsBySourceTileKey.set(sourceTileKey, contribution); + } + + /** Removes one source-tile contribution without touching unrelated result tiles. */ + removeContribution(sourceTileKey: string): boolean { + return this.contributionsBySourceTileKey.delete(sourceTileKey); + } + + /** Clears every indexed contribution for a full search refresh or session reset. */ + clear(): void { + this.contributionsBySourceTileKey.clear(); + } + + /** Materializes visible source-tile contributions into tile-aggregated density markers for one deck view. */ + materialize(request: SearchResultDensityMaterializationRequest): SearchResultDensityMarker[] { + const requestedLevel = Math.max(0, Math.floor(request.targetLevel)); + const mergedDeltas = new Map(); + for (const sourceTileKey of request.sourceTileKeys) { + const contribution = this.contributionsBySourceTileKey.get(sourceTileKey); + if (!contribution) { + continue; + } + const effectiveLevel = Math.min(requestedLevel, contribution.maxLevel); + const deltasForLevel = contribution.deltasByLevel.get(effectiveLevel); + if (!deltasForLevel) { + continue; + } + for (const delta of deltasForLevel.values()) { + this.mergeMaterializedDelta(mergedDeltas, delta); + } + } + + return Array.from(mergedDeltas.values()) + .filter(delta => delta.count > 0 && delta.samples.length > 0) + .map(delta => this.markerFromDelta(delta)) + .sort((lhs, rhs) => { + if (lhs.tileId === rhs.tileId) { + return lhs.resultKey.localeCompare(rhs.resultKey); + } + return lhs.tileId < rhs.tileId ? -1 : 1; + }); + } + + /** Creates one source-tile contribution by counting results once per source-tile ancestor. */ + private createContribution(points: readonly SearchResultPoint[]): SearchResultDensityContribution { + const representative = points[0]; + const samples = points.slice(0, SearchResultDensityIndex.MAX_SAMPLE_FEATURES); + const contribution: SearchResultDensityContribution = { + maxLevel: 0, + deltasByLevel: new Map>() + }; + let tileId = representative.sourceTileId; + let level = Number(coreLib.getTileLevel(tileId)); + contribution.maxLevel = Math.max(contribution.maxLevel, level); + + while (level >= 0) { + const deltasForLevel = new Map(); + const nodeKey = `${representative.sourceMapId}\n${tileId.toString()}`; + deltasForLevel.set(nodeKey, { + key: nodeKey, + mapId: representative.sourceMapId, + layerId: representative.sourceLayerId, + tileId, + level, + count: points.length, + samples + }); + contribution.deltasByLevel.set(level, deltasForLevel); + if (level === 0) { + break; + } + tileId = this.parentTileId(tileId, level); + level -= 1; + } + + return contribution; + } + + /** Merges one pre-aggregated source-tile delta into the visible-view result set. */ + private mergeMaterializedDelta( + mergedDeltas: Map, + delta: SearchResultDensityNodeDelta + ): void { + const existing = mergedDeltas.get(delta.key); + if (!existing) { + mergedDeltas.set(delta.key, { + ...delta, + samples: [...delta.samples] + }); + return; + } + + existing.count += delta.count; + for (const sample of delta.samples) { + if (existing.samples.length >= SearchResultDensityIndex.MAX_SAMPLE_FEATURES) { + break; + } + existing.samples.push(sample); + } + } + + /** Converts the internal aggregate delta into the flat marker object consumed by Deck. */ + private markerFromDelta(delta: SearchResultDensityNodeDelta): SearchResultDensityMarker { + const representative = delta.samples[0]; + const tilePosition = coreLib.getTilePosition(delta.tileId); + return { + coordinates: [tilePosition.x, tilePosition.y], + count: delta.count, + mapId: representative.mapId, + layerId: representative.layerId, + tileId: delta.tileId, + featureId: representative.featureId, + resultKey: representative.resultKey, + featureKey: representative.featureKey, + featureKeys: delta.samples.map(sample => sample.featureKey), + resultKeys: delta.samples.map(sample => sample.resultKey), + showBucketLabel: true + }; + } + + /** Computes the parent id for a mapget tile id at a known non-root level. */ + private parentTileId(tileId: bigint, level: number): bigint { + const x = tileId >> 32n; + const y = (tileId >> 16n) & 0xffffn; + const parentLevel = BigInt(level - 1); + return ((x >> 1n) << 32n) | ((y >> 1n) << 16n) | parentLevel; + } +} diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index cb87e430..b572bf00 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -1935,22 +1935,6 @@ export class AppStateService implements OnDestroy { this.mode2dState.next(viewIndex, is2DMode); } - /* - ## Current State - - View Click Event -> InspectionSelectionService -> InspectionPanel - -> AppStateService - - (Hydration) AppStateService -> InspectionSelectionService -> InspectionPanel - -> AppStateService - - ## New Goal State - - // View Click Event -> AppStateService -> InspectionSelectionService -> InspectionPanel - // (Hydration) AppStateService -> InspectionSelectionService -> InspectionPanel - // InspectionPanel -> AppStateService -> InspectionSelectionService -> InspectionPanel - - */ /** Updates the current selection, reusing or creating inspection panels as needed. */ setSelection(newSelection: TileFeatureId[] | SelectedSourceData, id?: number, forceNewPanel: boolean = false) { this._replaceUrl = false; diff --git a/app/styledata/style.component.ts b/app/styledata/style.component.ts index 7ae2e7d9..e1bbc7ca 100644 --- a/app/styledata/style.component.ts +++ b/app/styledata/style.component.ts @@ -1,6 +1,6 @@ import {Component, ElementRef, HostListener, NgZone, OnDestroy, ViewChild} from "@angular/core"; import {InfoMessageService} from "../shared/info.service"; -import {MapViewStateService} from "../mapview/map-view-state.service"; +import {MapViewStateService, ViewRecalculationReason} from "../mapview/map-view-state.service"; import {StyleService} from "./style.service"; import {ErdblickStyleGroup, ErdblickStyle, UpdatedModifiedStyleEntry} from "./style.service"; import {AppStateService, STYLE_EDITOR_DIALOG_LAYOUT_ID, STYLES_DIALOG_LAYOUT_ID} from "../shared/appstate.service"; @@ -548,7 +548,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, styleId == id, true); } this.styleService.reapplyAllStyles(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } }, { @@ -558,7 +558,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, styleId != id, true); } this.styleService.reapplyAllStyles(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } }, { @@ -568,7 +568,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, false, true); } this.styleService.reapplyAllStyles(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } }, { @@ -578,7 +578,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, true, true); } this.styleService.reapplyAllStyles(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } } ]; @@ -601,7 +601,7 @@ export class StyleComponent implements OnDestroy { const restoredStyleId = this.styleService.resetModifiedBuiltinStyle(styleId); if (restoredStyleId) { this.styleService.toggleStyle(restoredStyleId, true); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); this.refreshUpdatedStylesDialogVisibility(); return; } @@ -798,7 +798,7 @@ export class StyleComponent implements OnDestroy { this.styleService.toggleStyle(id, enabled, true); } this.styleService.reapplyAllStyles(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } /** Narrows a tree node to a style-group node. */ @@ -948,7 +948,7 @@ export class StyleComponent implements OnDestroy { this.styleCompareStyleId = restoredStyleId; this.styleCompareDialogVisible = false; this.refreshUpdatedStylesDialogVisibility(); - this.mapService.requestViewRecalculation("style-change"); + this.mapService.requestViewRecalculation(ViewRecalculationReason.StyleChange); } /** Returns the number of issues associated with a style. */ From 957edf620d8c943864c02b797bca10d29822e2aa Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Fri, 29 May 2026 17:16:04 +0200 Subject: [PATCH 16/62] Add style color component --- app/app.module.ts | 2 + app/search/feature.search.component.ts | 281 +++++------------ app/search/search-style-color.component.ts | 339 +++++++++++++++++++++ app/search/search-style-color.util.spec.ts | 118 +++++++ app/search/search-style-color.util.ts | 248 +++++++++++++++ app/styles.scss | 132 ++++---- 6 files changed, 860 insertions(+), 260 deletions(-) create mode 100644 app/search/search-style-color.component.ts create mode 100644 app/search/search-style-color.util.spec.ts create mode 100644 app/search/search-style-color.util.ts diff --git a/app/app.module.ts b/app/app.module.ts index e9babd0c..ba939d01 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -30,6 +30,7 @@ import {InspectionSelectionService} from "./inspection/inspection-selection.serv import {SliderModule} from "primeng/slider"; import {StyleService} from "./styledata/style.service"; import {FeatureSearchComponent} from "./search/feature.search.component"; +import {SearchStyleColorComponent} from "./search/search-style-color.component"; import {FeatureSearchDialogsComponent} from "./search/feature.search.dialogs.component"; import {MapPanelComponent} from "./mapdata/map.panel.component"; import {InspectionPanelComponent} from "./inspection/inspection.panel.component"; @@ -195,6 +196,7 @@ export const initializeServices = () => { EditorComponent, CoordinatesPanelComponent, FeatureSearchComponent, + SearchStyleColorComponent, FeatureSearchDialogsComponent, DatasourcesComponent, OnEnterClickDirective, diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 8ff925eb..8d170971 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -37,6 +37,16 @@ import type { FeatureSearchScope, FeatureSearchStyleRule } from "../shared/feature-search-state"; +import { + defaultSearchStyleColorDraft, + DEFAULT_SEARCH_STYLE_SOLID_COLOR, + gradientStopsToDraft, + normalizeHexColor, + SearchStyleCategoryStopDraft, + SearchStyleColorDraft, + serializableCategoryStops, + serializableGradientStops +} from "./search-style-color.util"; interface FeatureSearchGroupingOption { name: string; @@ -69,13 +79,6 @@ interface FeatureSearchResultTreeItem { hoverFeatureId: string; } -interface FeatureSearchStyleColorStop { - id: number; - label: string; - value: number; - color: string; -} - interface FeatureSearchStyleFilterDraft { id: number; attributeField: string; @@ -89,11 +92,7 @@ interface FeatureSearchStyleRuleDraft { visualization: string; lineWidth: number; opacity: number; - colorMode: string; - colorField: string; - solidColor: string; - colorStops: FeatureSearchStyleColorStop[]; - categoryStops: FeatureSearchStyleColorStop[]; + color: SearchStyleColorDraft; } @Component({ @@ -455,93 +454,11 @@ interface FeatureSearchStyleRuleDraft {

    3. Color

    -
    - - - - - - -
    - - @if (rule.colorMode === 'gradient') { - -
    - @for (stop of rule.colorStops; track stop.id) { -
    - -
    - - - -
    -
    - } -
    - } @else if (rule.colorMode === 'solid') { -
    - Color - -
    - } @else if (rule.colorMode === 'categories') { -
    - - -
    -
    - @for (category of rule.categoryStops; track category.id) { -
    - - - - - -
    - } -
    - } + + @@ -657,11 +574,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {label: 'Mesh', value: 'mesh'}, {label: 'Point', value: 'point'} ]; - styleColorModeOptions: FeatureSearchStyleOption[] = [ - {label: 'Gradient', value: 'gradient'}, - {label: 'Solid', value: 'solid'}, - {label: 'Categories', value: 'categories'} - ]; private nextStyleRuleId = 1; private nextStyleConditionId = 1; private nextStyleColorStopId = 1; @@ -769,16 +681,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - /** Creates a UI-owned color stop with a stable row id for Angular tracking. */ - private createStyleColorStop(label: string, value: number, color: string): FeatureSearchStyleColorStop { - return { - id: this.nextStyleColorStopId++, - label, - value, - color - }; - } - /** Creates the editor draft for a new search-result style rule. */ private createStyleRule(id: number): FeatureSearchStyleRuleDraft { return { @@ -787,18 +689,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { visualization: 'any', lineWidth: 10, opacity: 40, - colorMode: 'gradient', - colorField: this.defaultStyleField(), - solidColor: '#2f73ff', - colorStops: [ - this.createStyleColorStop('low', 30, '#2f73ff'), - this.createStyleColorStop('mid', 80, '#ffd43b'), - this.createStyleColorStop('high', 120, '#ff3347') - ], - categoryStops: [ - this.createStyleColorStop('category 1', 30, '#2f73ff'), - this.createStyleColorStop('category 2', 80, '#ff3347') - ] + color: defaultSearchStyleColorDraft(this.defaultStyleField()) }; } @@ -844,34 +735,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.onStyleRulesChanged(); } - /** Adds a category color stop to one rule draft. */ - protected addStyleCategory(rule: FeatureSearchStyleRuleDraft): void { - const nextIndex = rule.categoryStops.length + 1; - rule.categoryStops = [ - ...rule.categoryStops, - this.createStyleColorStop(`category ${nextIndex}`, nextIndex * 10, '#2f73ff') - ]; + /** Persists one normalized color draft emitted by the search-local color editor. */ + protected onRuleColorDraftChange(rule: FeatureSearchStyleRuleDraft, color: SearchStyleColorDraft): void { + rule.color = color; this.onStyleRulesChanged(); } - /** Deletes one category color stop from one rule draft. */ - protected deleteStyleCategory(rule: FeatureSearchStyleRuleDraft, category: FeatureSearchStyleColorStop): void { - rule.categoryStops = rule.categoryStops.filter(candidate => candidate.id !== category.id); - this.onStyleRulesChanged(); - } - - /** Returns the CSS preview gradient for the rule's current numeric color stops. */ - protected styleGradientPreview(rule: FeatureSearchStyleRuleDraft): string { - if (!rule.colorStops.length) { - return rule.solidColor; - } - const denominator = Math.max(rule.colorStops.length - 1, 1); - const stops = rule.colorStops - .map((stop, index) => `${stop.color} ${Math.round((index / denominator) * 100)}%`) - .join(', '); - return `linear-gradient(90deg, ${stops})`; - } - /** Resets one rule draft to the default visual style while preserving its UI identity. */ protected resetStyleRule(rule: FeatureSearchStyleRuleDraft): void { const resetRule = this.createStyleRule(rule.id); @@ -964,57 +833,36 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Converts one persisted style rule into a UI-friendly editor draft. */ private styleRuleToDraft(rule: FeatureSearchStyleRule): FeatureSearchStyleRuleDraft { - const color = rule.color; - const colorField = color.mode === "solid" ? this.defaultStyleField() : color.field || this.defaultStyleField(); return { id: this.nextStyleRuleId++, filters: rule.filter.map(filter => this.filterToDraft(filter)), visualization: rule.geometry ?? "any", lineWidth: this.clampNumber(rule.width, 1, 32, 4), opacity: this.clampNumber((rule.opacity ?? 1) * 100, 0, 100, 100), - colorMode: color.mode, - colorField, - solidColor: color.mode === "solid" ? color.color : color.fallbackColor ?? "#2f73ff", - colorStops: color.mode === "gradient" - ? this.colorStopsToDraft(color.stops) - : [ - this.createStyleColorStop('low', 30, '#2f73ff'), - this.createStyleColorStop('mid', 80, '#ffd43b'), - this.createStyleColorStop('high', 120, '#ff3347') - ], - categoryStops: color.mode === "categories" - ? this.colorStopsToDraft(color.stops) - : [ - this.createStyleColorStop('category 1', 30, '#2f73ff'), - this.createStyleColorStop('category 2', 80, '#ff3347') - ] + color: this.colorDraftFromState(rule.color) }; } - /** Converts the editor's flat color controls into the persisted color-mode union. */ + /** Converts the editor's color draft into the persisted color-mode union. */ private colorModeFromDraft(rule: FeatureSearchStyleRuleDraft): FeatureSearchColorMode { - if (rule.colorMode === "solid") { - return {mode: "solid", color: this.normalizeUiColor(rule.solidColor, "#2f73ff")}; + const color = rule.color; + const fallbackColor = normalizeHexColor(color.fallbackColor, color.solidColor); + if (color.mode === "solid") { + return {mode: "solid", color: normalizeHexColor(color.solidColor)}; } - if (rule.colorMode === "categories") { + if (color.mode === "categories") { return { mode: "categories", - field: rule.colorField, - stops: rule.categoryStops.map(stop => ({ - value: stop.value, - color: this.normalizeUiColor(stop.color, "#2f73ff") - })), - fallbackColor: this.normalizeUiColor(rule.solidColor, "#2f73ff") + field: color.field, + stops: serializableCategoryStops(color), + fallbackColor }; } return { mode: "gradient", - field: rule.colorField, - stops: rule.colorStops.map(stop => ({ - value: stop.value, - color: this.normalizeUiColor(stop.color, "#2f73ff") - })), - fallbackColor: this.normalizeUiColor(rule.solidColor, "#2f73ff") + field: color.field, + stops: serializableGradientStops(color) ?? [], + fallbackColor }; } @@ -1037,15 +885,51 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - /** Converts persisted color stops into editor rows with stable Angular ids. */ - private colorStopsToDraft(stops: Array<{value: unknown; color: string}>): FeatureSearchStyleColorStop[] { - return stops.map((stop, index) => - this.createStyleColorStop( - `stop ${index + 1}`, - this.clampNumber(Number(stop.value), 0, 300, 0), - this.normalizeUiColor(stop.color, "#2f73ff") - ) - ); + /** Converts a persisted color union into the search-local color editor draft. */ + private colorDraftFromState(color: FeatureSearchColorMode): SearchStyleColorDraft { + const field = color.mode === "solid" ? this.defaultStyleField() : color.field || this.defaultStyleField(); + const draft = defaultSearchStyleColorDraft(field); + if (color.mode === "solid") { + const solidColor = normalizeHexColor(color.color, DEFAULT_SEARCH_STYLE_SOLID_COLOR); + return { + ...draft, + mode: "solid", + solidColor, + fallbackColor: solidColor + }; + } + const fallbackColor = normalizeHexColor(color.fallbackColor, DEFAULT_SEARCH_STYLE_SOLID_COLOR); + if (color.mode === "categories") { + return { + ...draft, + mode: "categories", + field, + solidColor: fallbackColor, + fallbackColor, + categoryStops: this.categoryStopsToDraft(color.stops) + }; + } + return { + ...draft, + mode: "gradient", + field, + solidColor: fallbackColor, + fallbackColor, + gradientStops: gradientStopsToDraft(color.stops, () => this.nextStyleColorStopId++) + }; + } + + /** Converts persisted category stops without numeric coercion. */ + private categoryStopsToDraft(stops: Array<{value: unknown; color: string}>): SearchStyleCategoryStopDraft[] { + return stops.map(stop => { + const valueText = stop.value === null || stop.value === undefined ? "" : String(stop.value); + return { + id: this.nextStyleColorStopId++, + valueText, + color: normalizeHexColor(stop.color, DEFAULT_SEARCH_STYLE_SOLID_COLOR), + pending: valueText.trim().length === 0 + }; + }); } /** @@ -1142,8 +1026,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } let changed = false; for (const rule of this.styleRuleDrafts) { - if (rule.colorMode !== "solid" && this.fieldNeedsDefault(rule.colorField)) { - rule.colorField = field; + if (rule.color.mode !== "solid" && this.fieldNeedsDefault(rule.color.field)) { + rule.color.field = field; changed = true; } for (const filter of rule.filters) { @@ -1163,11 +1047,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { : "any"; } - private normalizeUiColor(value: string | undefined, fallback: string): string { - const trimmed = (value ?? "").trim(); - return /^#[0-9a-f]{6}$/i.test(trimmed) ? trimmed.toLowerCase() : fallback; - } - private clampNumber(value: unknown, min: number, max: number, fallback: number): number { const numberValue = Number(value); return Number.isFinite(numberValue) diff --git a/app/search/search-style-color.component.ts b/app/search/search-style-color.component.ts new file mode 100644 index 00000000..da71f38f --- /dev/null +++ b/app/search/search-style-color.component.ts @@ -0,0 +1,339 @@ +import { + Component, + EventEmitter, + Input, + OnChanges, + Output, + SimpleChanges +} from "@angular/core"; +import { + cloneSearchStyleColorDraft, + defaultSearchStyleColorDraft, + DEFAULT_SEARCH_STYLE_SOLID_COLOR, + gradientPreviewCss, + gradientStopsNeedSorting, + gradientValueTags, + isSerializableColorDraft, + normalizeHexColor, + SearchStyleCategoryStopDraft, + SearchStyleColorDraft, + SearchStyleColorMode, + SearchStyleFieldOption, + SearchStyleGradientStopDraft, + sortedGradientStopDrafts +} from "./search-style-color.util"; + +@Component({ + selector: "search-style-color", + template: ` +
    +
    + + + + + @if (viewDraft.mode !== 'solid') { + + + + } +
    + + @if (viewDraft.mode === 'solid') { +
    + + +
    + } @else if (viewDraft.mode === 'gradient') { +
    + + @if (gradientTags.length > 0) { + + } +
    +
    + + + + +
    +
    + @for (stop of viewDraft.gradientStops; track stop.id; let stopIndex = $index) { +
    + + + + + +
    + } +
    + } @else if (viewDraft.mode === 'categories') { +
    + + +
    +
    + @for (stop of viewDraft.categoryStops; track stop.id; let stopIndex = $index) { +
    + + + + + +
    + } +
    + } +
    + `, + standalone: false +}) +export class SearchStyleColorComponent implements OnChanges { + @Input({required: true}) draft!: SearchStyleColorDraft; + @Input() fieldOptions: SearchStyleFieldOption[] = []; + @Output() draftChange = new EventEmitter(); + + private static nextComponentId = 1; + + protected readonly modeInputId: string; + protected readonly fieldInputId: string; + protected readonly modeOptions: Array<{label: string; value: SearchStyleColorMode}> = [ + {label: "Gradient", value: "gradient"}, + {label: "Solid", value: "solid"}, + {label: "Categories", value: "categories"} + ]; + + private nextStopId = 1; + + protected viewDraft = defaultSearchStyleColorDraft(""); + + constructor() { + const componentId = SearchStyleColorComponent.nextComponentId++; + this.modeInputId = `search-style-color-mode-${componentId}`; + this.fieldInputId = `search-style-color-field-${componentId}`; + } + + ngOnChanges(changes: SimpleChanges): void { + if (!changes["draft"] || !this.draft) { + return; + } + this.viewDraft = cloneSearchStyleColorDraft(this.draft); + this.nextStopId = this.maxStopId(this.viewDraft) + 1; + } + + protected get gradientPreview(): string { + return gradientPreviewCss(this.viewDraft); + } + + protected get gradientTags() { + return gradientValueTags(this.viewDraft); + } + + protected get canSortGradientStops(): boolean { + return gradientStopsNeedSorting(this.viewDraft); + } + + protected setMode(mode: SearchStyleColorMode): void { + this.viewDraft = {...this.viewDraft, mode}; + this.emitChange(); + } + + protected setField(field: string): void { + this.viewDraft = {...this.viewDraft, field}; + this.emitChange(); + } + + protected setSolidColor(color: string): void { + const solidColor = normalizeHexColor(color); + this.viewDraft = { + ...this.viewDraft, + solidColor, + fallbackColor: solidColor + }; + this.emitChange(); + } + + protected addGradientStop(): void { + this.viewDraft = { + ...this.viewDraft, + gradientStops: [ + ...this.viewDraft.gradientStops, + { + id: this.nextStopId++, + value: null, + color: DEFAULT_SEARCH_STYLE_SOLID_COLOR + } + ] + }; + this.emitChange(); + } + + protected setGradientStopColor(stop: SearchStyleGradientStopDraft, color: string): void { + this.viewDraft = { + ...this.viewDraft, + gradientStops: this.viewDraft.gradientStops.map(candidate => candidate.id === stop.id + ? {...candidate, color: normalizeHexColor(color)} + : candidate) + }; + this.emitChange(); + } + + protected setGradientStopValue(stop: SearchStyleGradientStopDraft, value: number | string | null): void { + const numberValue = value === null || value === "" ? Number.NaN : Number(value); + this.viewDraft = { + ...this.viewDraft, + gradientStops: this.viewDraft.gradientStops.map(candidate => candidate.id === stop.id + ? {...candidate, value: Number.isFinite(numberValue) ? numberValue : null} + : candidate) + }; + this.emitChange(); + } + + protected deleteGradientStop(stop: SearchStyleGradientStopDraft): void { + this.viewDraft = { + ...this.viewDraft, + gradientStops: this.viewDraft.gradientStops.filter(candidate => candidate.id !== stop.id) + }; + this.emitChange(); + } + + protected sortGradientStops(): void { + if (!this.canSortGradientStops) { + return; + } + this.viewDraft = { + ...this.viewDraft, + gradientStops: sortedGradientStopDrafts(this.viewDraft.gradientStops) + }; + this.emitChange(); + } + + protected addCategoryStop(): void { + this.viewDraft = { + ...this.viewDraft, + categoryStops: [ + ...this.viewDraft.categoryStops, + { + id: this.nextStopId++, + valueText: "", + color: DEFAULT_SEARCH_STYLE_SOLID_COLOR, + pending: true + } + ] + }; + this.emitChange(); + } + + protected setCategoryStopColor(stop: SearchStyleCategoryStopDraft, color: string): void { + this.viewDraft = { + ...this.viewDraft, + categoryStops: this.viewDraft.categoryStops.map(candidate => candidate.id === stop.id + ? {...candidate, color: normalizeHexColor(color)} + : candidate) + }; + this.emitChange(); + } + + protected setCategoryStopValue(stop: SearchStyleCategoryStopDraft, value: string): void { + const valueText = value ?? ""; + this.viewDraft = { + ...this.viewDraft, + categoryStops: this.viewDraft.categoryStops.map(candidate => candidate.id === stop.id + ? {...candidate, valueText, pending: valueText.trim().length === 0} + : candidate) + }; + this.emitChange(); + } + + protected deleteCategoryStop(stop: SearchStyleCategoryStopDraft): void { + this.viewDraft = { + ...this.viewDraft, + categoryStops: this.viewDraft.categoryStops.filter(candidate => candidate.id !== stop.id) + }; + this.emitChange(); + } + + private emitChange(): void { + if (!isSerializableColorDraft(this.viewDraft)) { + return; + } + this.draftChange.emit(cloneSearchStyleColorDraft(this.viewDraft)); + } + + private maxStopId(draft: SearchStyleColorDraft): number { + return Math.max( + 0, + ...draft.gradientStops.map(stop => stop.id), + ...draft.categoryStops.map(stop => stop.id) + ); + } +} diff --git a/app/search/search-style-color.util.spec.ts b/app/search/search-style-color.util.spec.ts new file mode 100644 index 00000000..71c349b2 --- /dev/null +++ b/app/search/search-style-color.util.spec.ts @@ -0,0 +1,118 @@ +import {describe, expect, it} from "vitest"; +import { + defaultSearchStyleColorDraft, + DEFAULT_SEARCH_STYLE_SOLID_COLOR, + EMPTY_GRADIENT_PREVIEW_COLOR, + gradientCss, + gradientPreviewCss, + gradientStopsNeedSorting, + gradientStopsToDraft, + gradientValueTags, + normalizeHexColor, + serializableCategoryStops, + serializableGradientStops, + sortedGradientStopDrafts +} from "./search-style-color.util"; + +describe("search style color helpers", () => { + it("normalizes hex colors and basic gradient CSS", () => { + expect(normalizeHexColor("#F17")).toBe("#ff1177"); + expect(normalizeHexColor("not-a-color")).toBe(DEFAULT_SEARCH_STYLE_SOLID_COLOR); + expect(gradientCss([{color: "#2149ff"}, {color: "#ff1726"}])) + .toBe("linear-gradient(90deg, #2149ff 0%, #ff1726 100%)"); + }); + + it("creates an empty default gradient draft with no categories", () => { + const draft = defaultSearchStyleColorDraft("speed"); + expect(draft.mode).toBe("gradient"); + expect(draft.solidColor).toBe(DEFAULT_SEARCH_STYLE_SOLID_COLOR); + expect(draft.categoryStops).toEqual([]); + expect(draft.gradientStops).toEqual([]); + }); + + it("preserves arbitrary loaded gradient stops", () => { + let nextId = 1; + const stops = gradientStopsToDraft([ + {value: 5, color: "#2149ff"}, + {value: 25, color: "#16b8ff"}, + {value: 50, color: "#d9ff32"}, + {value: 75, color: "#ff9d00"} + ], () => nextId++); + + expect(stops.map(stop => stop.value)).toEqual([5, 25, 50, 75]); + expect(stops.map(stop => stop.color)).toEqual(["#2149ff", "#16b8ff", "#d9ff32", "#ff9d00"]); + }); + + it("maps gradient preview stops from lowest value to 0% and highest to 100%", () => { + const draft = defaultSearchStyleColorDraft("speed"); + draft.gradientStops = [ + {id: 1, value: 10, color: "#2149ff"}, + {id: 2, value: 20, color: "#d9ff32"}, + {id: 3, value: 30, color: "#ff1726"} + ]; + + expect(gradientPreviewCss(draft)) + .toBe("linear-gradient(90deg, #2149ff 0%, #d9ff32 50%, #ff1726 100%)"); + expect(gradientValueTags(draft)).toEqual([ + {id: 1, label: "10", offsetPercent: 0, edge: "start"}, + {id: 2, label: "20", offsetPercent: 50, edge: "middle"}, + {id: 3, label: "30", offsetPercent: 100, edge: "end"} + ]); + }); + + it("preserves gradient row order until explicit sorting", () => { + const draft = defaultSearchStyleColorDraft("speed"); + draft.gradientStops = [ + {id: 1, value: 20, color: "#d9ff32"}, + {id: 2, value: 10, color: "#2149ff"}, + {id: 3, value: 30, color: "#ff1726"} + ]; + + expect(serializableGradientStops(draft)).toEqual([ + {value: 20, color: "#d9ff32"}, + {value: 10, color: "#2149ff"}, + {value: 30, color: "#ff1726"} + ]); + expect(gradientStopsNeedSorting(draft)).toBe(true); + expect(sortedGradientStopDrafts(draft.gradientStops).map(stop => stop.value)).toEqual([10, 20, 30]); + }); + + it("renders empty and one-stop gradient previews explicitly", () => { + const draft = defaultSearchStyleColorDraft("speed"); + expect(gradientPreviewCss(draft)).toBe(EMPTY_GRADIENT_PREVIEW_COLOR); + + draft.gradientStops = [{id: 1, value: null, color: "#2149ff"}]; + expect(gradientPreviewCss(draft)).toBe("#2149ff"); + expect(gradientValueTags(draft)).toEqual([]); + + draft.gradientStops = [{id: 1, value: 15, color: "#2149ff"}]; + expect(gradientValueTags(draft)).toEqual([ + {id: 1, label: "15", offsetPercent: 50, edge: "middle"} + ]); + }); + + it("keeps category values as text and preserves empty rows", () => { + const draft = defaultSearchStyleColorDraft("kind"); + draft.mode = "categories"; + draft.categoryStops = [ + {id: 1, valueText: "", color: "#2149ff", pending: true}, + {id: 2, valueText: "primary", color: "#ff1726"}, + {id: 3, valueText: "42", color: "#16b8ff"} + ]; + + expect(serializableCategoryStops(draft)).toEqual([ + {value: "", color: "#2149ff"}, + {value: "primary", color: "#ff1726"}, + {value: "42", color: "#16b8ff"} + ]); + }); + + it("keeps invalid gradient drafts out of persisted output", () => { + const draft = defaultSearchStyleColorDraft("speed"); + draft.gradientStops = [ + {id: 1, value: 0, color: "#2149ff"}, + {id: 2, value: null, color: "#ff1726"} + ]; + expect(serializableGradientStops(draft)).toBeNull(); + }); +}); diff --git a/app/search/search-style-color.util.ts b/app/search/search-style-color.util.ts new file mode 100644 index 00000000..4a6ba438 --- /dev/null +++ b/app/search/search-style-color.util.ts @@ -0,0 +1,248 @@ +export type SearchStyleColorMode = "solid" | "gradient" | "categories"; + +export interface SearchStyleFieldOption { + label: string; + value: string; +} + +export interface SearchStyleGradientStopDraft { + id: number; + value: number | null; + color: string; +} + +export interface SearchStyleCategoryStopDraft { + id: number; + valueText: string; + color: string; + pending?: boolean; +} + +export interface SearchStyleColorDraft { + mode: SearchStyleColorMode; + field: string; + solidColor: string; + gradientStops: SearchStyleGradientStopDraft[]; + categoryStops: SearchStyleCategoryStopDraft[]; + fallbackColor: string; +} + +export interface SearchStyleGradientValueTag { + id: number; + label: string; + offsetPercent: number; + edge: "start" | "middle" | "end"; +} + +export const DEFAULT_SEARCH_STYLE_SOLID_COLOR = "#ff1726"; +export const EMPTY_GRADIENT_PREVIEW_COLOR = "#8f8f8f"; + +function normalizeHexString(value: string | null | undefined): string | undefined { + const trimmed = (value ?? "").trim(); + const longHex = /^#([0-9a-f]{6})$/i.exec(trimmed); + if (longHex) { + return `#${longHex[1].toLowerCase()}`; + } + const shortHex = /^#([0-9a-f]{3})$/i.exec(trimmed); + if (shortHex) { + const [r, g, b] = shortHex[1].split(""); + return `#${r}${r}${g}${g}${b}${b}`.toLowerCase(); + } + return undefined; +} + +export function normalizeHexColor( + value: string | null | undefined, + fallback = DEFAULT_SEARCH_STYLE_SOLID_COLOR +): string { + return normalizeHexString(value) + ?? normalizeHexString(fallback) + ?? DEFAULT_SEARCH_STYLE_SOLID_COLOR; +} + +export function defaultSearchStyleColorDraft(field: string): SearchStyleColorDraft { + return { + mode: "gradient", + field, + solidColor: DEFAULT_SEARCH_STYLE_SOLID_COLOR, + gradientStops: [], + categoryStops: [], + fallbackColor: DEFAULT_SEARCH_STYLE_SOLID_COLOR + }; +} + +export function cloneSearchStyleColorDraft(draft: SearchStyleColorDraft): SearchStyleColorDraft { + return { + mode: draft.mode, + field: draft.field, + solidColor: normalizeHexColor(draft.solidColor), + gradientStops: draft.gradientStops.map(stop => ({ + id: stop.id, + value: stop.value === null || !Number.isFinite(Number(stop.value)) ? null : Number(stop.value), + color: normalizeHexColor(stop.color) + })), + categoryStops: draft.categoryStops.map(stop => ({ + id: stop.id, + valueText: stop.valueText, + color: normalizeHexColor(stop.color), + pending: stop.pending + })), + fallbackColor: normalizeHexColor(draft.fallbackColor, draft.solidColor) + }; +} + +export function gradientStopsToDraft( + stops: Array<{value: unknown; color: string}>, + nextId: () => number +): SearchStyleGradientStopDraft[] { + return stops.map(stop => { + const value = Number(stop.value); + return { + id: nextId(), + value: Number.isFinite(value) ? value : null, + color: normalizeHexColor(stop.color) + }; + }); +} + +export function gradientCss(stops: Array<{color: string; offset?: number}>): string { + if (stops.length === 0) { + return EMPTY_GRADIENT_PREVIEW_COLOR; + } + if (stops.length === 1) { + return normalizeHexColor(stops[0].color); + } + const denominator = Math.max(stops.length - 1, 1); + const cssStops = stops + .map((stop, index) => { + const offset = stop.offset ?? index / denominator; + const clampedOffset = Number.isFinite(offset) ? Math.min(1, Math.max(0, offset)) : 0; + return `${normalizeHexColor(stop.color)} ${Math.round(clampedOffset * 10000) / 100}%`; + }) + .join(", "); + return `linear-gradient(90deg, ${cssStops})`; +} + +export function serializableGradientStops( + draft: SearchStyleColorDraft +): Array<{value: number; color: string}> | null { + const stops: Array<{value: number; color: string}> = []; + for (const stop of draft.gradientStops) { + if (stop.value === null) { + return null; + } + const value = Number(stop.value); + if (!Number.isFinite(value)) { + return null; + } + stops.push({ + value, + color: normalizeHexColor(stop.color, draft.fallbackColor || draft.solidColor) + }); + } + return stops; +} + +function gradientStopNumberValue(stop: SearchStyleGradientStopDraft): number | null { + if (stop.value === null || stop.value === undefined) { + return null; + } + const value = Number(stop.value); + return Number.isFinite(value) ? value : null; +} + +export function gradientStopsNeedSorting(draft: SearchStyleColorDraft): boolean { + let previous: number | null = null; + for (const stop of draft.gradientStops) { + const value = gradientStopNumberValue(stop); + if (value === null) { + return false; + } + if (previous !== null && previous > value) { + return true; + } + previous = value; + } + return false; +} + +export function sortedGradientStopDrafts( + stops: SearchStyleGradientStopDraft[] +): SearchStyleGradientStopDraft[] { + return [...stops].sort((lhs, rhs) => + (gradientStopNumberValue(lhs) ?? Number.POSITIVE_INFINITY) + - (gradientStopNumberValue(rhs) ?? Number.POSITIVE_INFINITY) + ); +} + +export function gradientPreviewCss(draft: SearchStyleColorDraft): string { + if (!draft.gradientStops.length) { + return EMPTY_GRADIENT_PREVIEW_COLOR; + } + if (draft.gradientStops.length === 1) { + return normalizeHexColor(draft.gradientStops[0].color, draft.fallbackColor || draft.solidColor); + } + const finiteStops = serializableGradientStops(draft); + if (!finiteStops) { + return gradientCss(draft.gradientStops.map(stop => ({color: stop.color}))); + } + const sortedStops = [...finiteStops].sort((lhs, rhs) => lhs.value - rhs.value); + const min = sortedStops[0].value; + const max = sortedStops[sortedStops.length - 1].value; + const span = max - min; + return gradientCss(sortedStops.map((stop, index) => ({ + color: stop.color, + offset: span === 0 ? index / Math.max(sortedStops.length - 1, 1) : (stop.value - min) / span + }))); +} + +export function gradientValueTags(draft: SearchStyleColorDraft): SearchStyleGradientValueTag[] { + const stops = draft.gradientStops + .flatMap(stop => { + if (stop.value === null || stop.value === undefined) { + return []; + } + const value = Number(stop.value); + return Number.isFinite(value) + ? [{id: stop.id, value}] + : []; + }) + .sort((lhs, rhs) => lhs.value - rhs.value); + if (stops.length === 0) { + return []; + } + if (stops.length === 1) { + return [{ + id: stops[0].id, + label: String(stops[0].value), + offsetPercent: 50, + edge: "middle" + }]; + } + const min = stops[0].value; + const max = stops[stops.length - 1].value; + const span = max - min; + return stops.map((stop, index) => { + const offset = span === 0 + ? index / Math.max(stops.length - 1, 1) + : (stop.value - min) / span; + return { + id: stop.id, + label: String(stop.value), + offsetPercent: Math.round(offset * 10000) / 100, + edge: offset <= 0 ? "start" : offset >= 1 ? "end" : "middle" + }; + }); +} + +export function serializableCategoryStops(draft: SearchStyleColorDraft): Array<{value: string; color: string}> { + return draft.categoryStops + .map(stop => ({ + value: stop.valueText.trim(), + color: normalizeHexColor(stop.color, draft.fallbackColor || draft.solidColor) + })); +} + +export function isSerializableColorDraft(draft: SearchStyleColorDraft): boolean { + return draft.mode !== "gradient" || serializableGradientStops(draft) !== null; +} diff --git a/app/styles.scss b/app/styles.scss index 09512369..8d8596e4 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -4410,12 +4410,7 @@ inspection-tree { .feature-search-style-filter-row, .feature-search-style-visualization-row, - .feature-search-style-color-mode-row, - .feature-search-style-solid-color-row, - .feature-search-style-category-actions, - .feature-search-style-category-row, - .feature-search-style-opacity, - .feature-search-style-gradient-stop-controls { + .feature-search-style-opacity { display: flex; align-items: center; gap: 0.75em; @@ -4467,8 +4462,7 @@ inspection-tree { min-width: 8em; } - .feature-search-style-number, - .feature-search-style-stop-number { + .feature-search-style-number { flex: 0 0 auto; .p-inputnumber-input { @@ -4487,89 +4481,109 @@ inspection-tree { min-width: 7em; } - .feature-search-style-color-mode-row { + .search-style-color { + display: flex; + flex-direction: column; + gap: 0.75em; + } + + .search-style-color-mode-row, + .search-style-color-solid-row, + .search-style-color-actions, + .search-style-color-stop-row { + align-items: center; + display: flex; flex-wrap: wrap; + gap: 0.75em; + } + + .search-style-color-mode-row { + label { + color: var(--p-text-muted-color); + font-weight: 600; + } - .feature-search-style-color-mode, - .feature-search-style-color-field { - flex: 0 1 9em; + .search-style-color-mode, + .search-style-color-field { + flex: 0 1 10em; min-width: 8em; } } - .feature-search-style-gradient { - height: 2.5em; + .search-style-color-preview { border: 1px solid color-mix(in srgb, var(--p-content-border-color) 72%, transparent); border-radius: 4px; - background: linear-gradient(90deg, #2149ff 0%, #16b8ff 25%, #d9ff32 50%, #ff9d00 75%, #ff1726 100%); + height: 2em; } - .feature-search-style-gradient-stops { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 0.5em; - } - - .feature-search-style-gradient-stop { + .search-style-color-preview-wrap { display: flex; flex-direction: column; - align-items: center; - min-width: 0; gap: 0.35em; } - .feature-search-style-gradient-stop:first-child { - align-items: flex-start; - } - - .feature-search-style-gradient-stop:last-child { - align-items: flex-end; - } - - .feature-search-style-gradient-marker { - width: 0; - height: 0; - border-left: 0.35em solid transparent; - border-right: 0.35em solid transparent; - border-bottom: 0.75em solid var(--p-primary-500); + .search-style-color-gradient-tags { + height: 1.3em; + margin: 0 0.15em; + overflow: visible; + pointer-events: none; + position: relative; } - .feature-search-style-gradient-stop-controls { - flex-wrap: wrap; - gap: 0.35em; - max-width: 100%; + .search-style-color-gradient-tag { + background: color-mix(in srgb, var(--p-content-background) 92%, var(--p-primary-500)); + border: 1px solid color-mix(in srgb, var(--p-content-border-color) 80%, transparent); + border-radius: 4px; + color: var(--p-text-muted-color); + font-size: 0.75em; + line-height: 1.25; + max-width: 8em; + overflow: hidden; + padding: 0.12em 0.35em; + position: absolute; + text-overflow: ellipsis; + top: 0; + transform: translateX(-50%); + white-space: nowrap; } - .feature-search-style-solid-color-row, - .feature-search-style-category-actions { - flex-wrap: wrap; + .search-style-color-gradient-tag.edge-start { + transform: translateX(0); } - .feature-search-style-solid-color-row > span { - color: var(--p-text-muted-color); - font-weight: 600; + .search-style-color-gradient-tag.edge-end { + transform: translateX(-100%); } - .feature-search-style-category-list { + .search-style-color-stop-list { display: flex; flex-direction: column; gap: 0.5em; } - .feature-search-style-category-row { - flex-wrap: wrap; + .search-style-color .p-colorpicker input, + .search-style-color .p-colorpicker-preview { + height: 2em; + width: 2em; + } - .feature-search-style-category-value { - flex: 0 0 auto; + .search-style-color-value-input { + background: var(--p-inputtext-background); + border: 1px solid var(--p-inputtext-border-color); + border-radius: 4px; + color: var(--p-inputtext-color); + flex: 0 0 auto; + min-height: 2.25em; + padding: 0.45em 0.6em; + width: 8em; + } - .p-inputnumber-input { - width: 7em; - text-align: center; - } - } + .search-style-color-value-input[type="number"] { + text-align: center; + width: 6.5em; } - .feature-search-style-category-delete { + .search-style-color-delete { flex: 0 0 auto; } From fa7df1791806ca70cbb6154bc84c7fb03cfd222d Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Sun, 31 May 2026 22:28:11 +0200 Subject: [PATCH 17/62] Fixes --- app/app.module.ts | 1 + .../feature-search-runtime-state.model.ts | 33 +- app/mapdata/feature-search-schema.service.ts | 26 +- app/mapdata/map-runtime.model.ts | 12 + app/mapdata/map-tile-stream.service.ts | 6 +- app/search/feature-search-export.util.spec.ts | 140 ++++++ app/search/feature-search-export.util.ts | 276 ++++++++++++ app/search/feature.search.component.ts | 414 ++++++++++++++++-- app/search/feature.search.service.ts | 148 ++++++- app/search/search-style-color.component.ts | 88 +++- app/search/search-style-color.util.ts | 32 +- app/shared/app-state.spec.ts | 31 ++ app/shared/app-state.ts | 47 +- app/shared/appstate.service.spec.ts | 99 +++++ app/shared/appstate.service.ts | 40 +- app/shared/confirm-dialog.component.ts | 60 +++ app/shared/feature-search-state.ts | 44 ++ app/shared/info.service.ts | 20 + app/styles.scss | 61 +++ libs/core/src/parser.cpp | 342 ++++++++++++++- 20 files changed, 1817 insertions(+), 103 deletions(-) create mode 100644 app/search/feature-search-export.util.spec.ts create mode 100644 app/search/feature-search-export.util.ts create mode 100644 app/shared/confirm-dialog.component.ts diff --git a/app/app.module.ts b/app/app.module.ts index ba939d01..6335ff16 100644 --- a/app/app.module.ts +++ b/app/app.module.ts @@ -171,6 +171,7 @@ export const initializeServices = () => { configService.snapshot.state, configService.snapshot.configStateHash ); + stateService.initializePersistence(); updateGlobalSpinner('Initializing core library'); await initializeLibrary(); updateGlobalSpinner('Initializing coordinates'); diff --git a/app/mapdata/feature-search-runtime-state.model.ts b/app/mapdata/feature-search-runtime-state.model.ts index 8266b05a..40c1f1b8 100644 --- a/app/mapdata/feature-search-runtime-state.model.ts +++ b/app/mapdata/feature-search-runtime-state.model.ts @@ -5,7 +5,7 @@ import { SearchLayerTileSet } from "./map-runtime.model"; import {SearchResultTile} from "./search-result-tile.model"; -import {FeatureSearchStateEntry} from "../shared/feature-search-state"; +import {FeatureSearchMapLayerRef, FeatureSearchStateEntry} from "../shared/feature-search-state"; export type FeatureSearchScopeResolver = (definition: FeatureSearchStateEntry) => "feature" | "attribute"; @@ -32,6 +32,16 @@ export function featureSearchResultFields( return Array.from(fields).sort(); } +function selectedLayerKey(ref: FeatureSearchMapLayerRef): string { + return FeatureSearchRuntimeState.layerKey(ref.mapId, ref.layerId); +} + +function normalizedSelectedLayerRefs(definition: FeatureSearchStateEntry): FeatureSearchMapLayerRef[] { + return [...definition.selectedMapLayers] + .filter(ref => !!ref.mapId && !!ref.layerId) + .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); +} + /** Runtime state for one logical server-side feature search. */ export class FeatureSearchRuntimeState { readonly searchId: string; @@ -83,6 +93,26 @@ export class FeatureSearchRuntimeState { return result; } + /** Returns whether the source map/layer is selected for this search. */ + acceptsLayer(mapId: string, layerId: string): boolean { + const selectedRefs = normalizedSelectedLayerRefs(this.definition); + const key = FeatureSearchRuntimeState.layerKey(mapId, layerId); + return selectedRefs.some(ref => selectedLayerKey(ref) === key); + } + + /** Filters global visible source-tile coverage down to this search's selected layers. */ + filterVisibleLayerTiles(visibleLayerTiles: Map): Map { + const selectedRefs = normalizedSelectedLayerRefs(this.definition); + const selectedKeys = new Set(selectedRefs.map(selectedLayerKey)); + const filtered = new Map(); + for (const [key, entry] of visibleLayerTiles) { + if (selectedKeys.has(key)) { + filtered.set(key, entry); + } + } + return filtered; + } + /** Returns whether the current visible tile set should replace this search's desired coverage. */ shouldAdoptVisibleTiles(): boolean { return this.definition.autoUpdate @@ -275,6 +305,7 @@ export class FeatureSearchRuntimeState { generationSerial: this.generationSerial, query: this.definition.query, scope: resolveScope(this.definition), + selectedMapLayers: normalizedSelectedLayerRefs(this.definition), withFields: featureSearchResultFields(this.definition, resolveScope) }); } diff --git a/app/mapdata/feature-search-schema.service.ts b/app/mapdata/feature-search-schema.service.ts index d7507763..d74d2103 100644 --- a/app/mapdata/feature-search-schema.service.ts +++ b/app/mapdata/feature-search-schema.service.ts @@ -1,7 +1,8 @@ import {Injectable} from "@angular/core"; import { FeatureSearchAttributeScopeCandidate, - FeatureSearchStyleFieldCandidate + FeatureSearchStyleFieldCandidate, + FeatureSearchStyleValueKind } from "./map-runtime.model"; import {MapInfoService} from "./map-info.service"; import type {FeatureSearchScope} from "../shared/feature-search-state"; @@ -116,7 +117,28 @@ export class FeatureSearchSchemaService { } const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; - return [{path, mapId, layerId, attrName, featureType}]; + const valueKind = this.normalizeStyleFieldValueKind(raw["valueKind"]); + const enumValues = Array.isArray(raw["enumValues"]) + ? raw["enumValues"].filter((item): item is string => typeof item === "string") + : []; + return [{path, mapId, layerId, attrName, featureType, valueKind, enumValues}]; }); } + + /** Normalizes native value-kind strings while keeping old WASM builds usable. */ + private normalizeStyleFieldValueKind(value: unknown): FeatureSearchStyleValueKind { + switch (value) { + case "number": + case "integer": + case "string": + case "boolean": + case "enum": + case "object": + case "array": + case "unknown": + return value; + default: + return "unknown"; + } + } } diff --git a/app/mapdata/map-runtime.model.ts b/app/mapdata/map-runtime.model.ts index b5518eb5..1308ac08 100644 --- a/app/mapdata/map-runtime.model.ts +++ b/app/mapdata/map-runtime.model.ts @@ -158,6 +158,16 @@ export interface FeatureSearchAttributeScopeCandidate { layerId: string; } +export type FeatureSearchStyleValueKind = + | "number" + | "integer" + | "string" + | "boolean" + | "enum" + | "object" + | "array" + | "unknown"; + /** Schema-backed result-value field candidate for search-result style rules. */ export interface FeatureSearchStyleFieldCandidate { path: string; @@ -165,6 +175,8 @@ export interface FeatureSearchStyleFieldCandidate { layerId: string; attrName?: string; featureType?: string; + valueKind: FeatureSearchStyleValueKind; + enumValues: string[]; } /** Re-export of the native search status payload type used by feature-search UI state. */ diff --git a/app/mapdata/map-tile-stream.service.ts b/app/mapdata/map-tile-stream.service.ts index 8766bc3c..b620ccc0 100644 --- a/app/mapdata/map-tile-stream.service.ts +++ b/app/mapdata/map-tile-stream.service.ts @@ -147,6 +147,7 @@ export class MapTileStreamService { const updateCoverageIds = new Set(options.updateCoverageIds ?? []); const normalized = normalizeFeatureSearchState(definitions) .filter(definition => definition.id && definition.query) + .filter(definition => definition.enabled) .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); const signature = JSON.stringify(normalized); if (signature === this.lastFeatureSearchRequestSignature @@ -1394,8 +1395,9 @@ export class MapTileStreamService { continue; } - if (runtime.shouldAdoptVisibleTiles() && (visibleLayerTiles.size > 0 || runtime.definition.autoUpdate)) { - this.disposeSearchResultTiles(runtime.adoptVisibleTiles(visibleLayerTiles), true); + const runtimeVisibleLayerTiles = runtime.filterVisibleLayerTiles(visibleLayerTiles); + if (runtime.shouldAdoptVisibleTiles()) { + this.disposeSearchResultTiles(runtime.adoptVisibleTiles(runtimeVisibleLayerTiles), true); } requests.push(...runtime.buildPendingRequests(req => this.resolveFeatureSearchScope(req))); diff --git a/app/search/feature-search-export.util.spec.ts b/app/search/feature-search-export.util.spec.ts new file mode 100644 index 00000000..e6521e69 --- /dev/null +++ b/app/search/feature-search-export.util.spec.ts @@ -0,0 +1,140 @@ +import {describe, expect, it} from "vitest"; +import type {FeatureSearchStateEntry} from "../shared/feature-search-state"; +import type {FeatureSearchResultEntry} from "./feature.search.service"; +import { + featureSearchDefinitionExport, + featureSearchJsonReplacer, + featureSearchResultsExport, + safeFeatureSearchExportId +} from "./feature-search-export.util"; + +describe("feature search JSON export helpers", () => { + it("exports only the current normalized definition fields", () => { + const definition: FeatureSearchStateEntry = { + id: "feature/search:1", + query: "**.speed > 80", + scope: "auto", + autoUpdate: false, + bookmarked: true, + enabled: false, + paused: true, + showResultsOnMap: true, + pinColor: "#ea4336", + selectedMapLayers: [{mapId: "MapA", layerId: "LayerA"}], + searchStyleRules: [], + renderStrategy: { + showLowFiDots: true, + showBucketLabels: true, + showHighFiGeometry: true, + showHighFiResultDots: false, + highFidelityMaxVisibleTiles: 512 + } + }; + + const exported = featureSearchDefinitionExport(definition); + + expect(Object.keys(exported)).toEqual([ + "id", + "query", + "scope", + "autoUpdate", + "bookmarked", + "enabled", + "paused", + "showResultsOnMap", + "pinColor", + "selectedMapLayers", + "searchStyleRules", + "renderStrategy" + ]); + expect(exported.selectedMapLayers).toEqual([{mapId: "MapA", layerId: "LayerA"}]); + }); + + it("exports ungrouped result leaves with JSON-safe tile ids", () => { + const exported = featureSearchResultsExport([result("Road.1", "MapA", "LayerA", 120n)], [], ""); + + expect(exported.grouping).toEqual([]); + expect(exported.filters.tree).toEqual({value: "", filterBy: "label", filterMode: "lenient"}); + expect(exported.tree).toEqual([ + expect.objectContaining({ + type: "result", + label: "Road.1", + result: expect.objectContaining({sourceTileId: "120"}) + }) + ]); + }); + + it("preserves grouping order and filtered group counts", () => { + const exported = featureSearchResultsExport([ + result("Road.1", "MapA", "LayerA", 120n), + result("Lane.1", "MapA", "LayerB", 121n), + result("Road.2", "MapB", "LayerA", 122n) + ], [ + {id: 3, name: "Features"}, + {id: 1, name: "Maps"} + ], "MapA"); + + expect(exported.grouping).toEqual([ + {id: 3, name: "Features"}, + {id: 1, name: "Maps"} + ]); + expect(exported.tree).toHaveLength(2); + expect(exported.tree[0]).toMatchObject({ + type: "group", + label: "Features: Road (1)", + count: 1 + }); + expect(exported.tree[1]).toMatchObject({ + type: "group", + label: "Features: Lane (1)", + count: 1 + }); + }); + + it("includes a full subtree when the group label matches", () => { + const exported = featureSearchResultsExport([ + result("Road.1", "MapA", "LayerA", 120n), + result("Lane.1", "MapA", "LayerB", 121n), + result("Road.2", "MapB", "LayerA", 122n) + ], [ + {id: 1, name: "Maps"}, + {id: 2, name: "Layers"} + ], "Map: MapA"); + + expect(exported.tree).toHaveLength(1); + expect(exported.tree[0]).toMatchObject({ + type: "group", + label: "Map: MapA (2)", + count: 2 + }); + }); + + it("serializes bigints and sanitizes file ids", () => { + expect(JSON.stringify({sourceTileId: 42n}, featureSearchJsonReplacer)) + .toBe('{"sourceTileId":"42"}'); + expect(safeFeatureSearchExportId("feature/search:1")).toBe("feature_search_1"); + }); +}); + +function result( + featureId: string, + mapId: string, + layerId: string, + sourceTileId: bigint +): FeatureSearchResultEntry { + const resultKey = `${mapId}:${layerId}:${featureId}:${sourceTileId}`; + return { + label: featureId, + mapId, + layerId, + featureId, + resultIndex: 0, + resultKey, + mapTileKey: `${mapId}:${layerId}:${sourceTileId}`, + sourceTileKey: `${mapId}:${layerId}:${sourceTileId}`, + sourceMapId: mapId, + sourceLayerId: layerId, + sourceTileId, + hoverFeatureId: featureId + }; +} diff --git a/app/search/feature-search-export.util.ts b/app/search/feature-search-export.util.ts new file mode 100644 index 00000000..4517a043 --- /dev/null +++ b/app/search/feature-search-export.util.ts @@ -0,0 +1,276 @@ +import type {FeatureSearchStateEntry} from "../shared/feature-search-state"; +import type {FeatureSearchResultEntry} from "./feature.search.service"; + +export interface FeatureSearchGroupingExportOption { + id: number; + name: string; +} + +interface FeatureSearchGroupingAccessor { + name: string; + label: string; + get: (result: FeatureSearchResultEntry) => string; +} + +interface FeatureSearchResultExport { + mapId: string; + layerId: string; + featureId: string; + resultIndex: number; + resultKey: string; + mapTileKey: string; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: string; + hoverFeatureId: string; + attributeIndex?: number; + validityIndex?: number; + validityCount?: number; +} + +export interface FeatureSearchResultExportNode { + type: "result"; + key: string; + label: string; + result: FeatureSearchResultExport; +} + +export interface FeatureSearchGroupExportNode { + type: "group"; + key: string; + label: string; + grouping: { + id: number; + name: string; + label: string; + value: string; + }; + count: number; + children: FeatureSearchExportNode[]; +} + +export type FeatureSearchExportNode = FeatureSearchGroupExportNode | FeatureSearchResultExportNode; + +export interface FeatureSearchResultsExport { + grouping: FeatureSearchGroupingExportOption[]; + filters: { + tree: { + value: string; + filterBy: "label"; + filterMode: "lenient"; + }; + }; + tree: FeatureSearchExportNode[]; +} + +type FeatureSearchDefinitionExport = Pick; + +const GROUPING_ACCESSORS: Record = { + 1: {name: "Maps", label: "Map", get: result => result.mapId}, + 2: {name: "Layers", label: "Layer", get: result => result.layerId}, + 3: {name: "Features", label: "Features", get: result => result.featureId.split(".")[0] ?? ""}, + 4: {name: "Tiles", label: "Tiles", get: result => result.sourceTileId.toString()} +}; + +export function featureSearchDefinitionExport(definition: FeatureSearchStateEntry): FeatureSearchDefinitionExport { + return { + id: definition.id, + query: definition.query, + scope: definition.scope, + autoUpdate: definition.autoUpdate, + bookmarked: definition.bookmarked, + enabled: definition.enabled, + paused: definition.paused, + showResultsOnMap: definition.showResultsOnMap, + pinColor: definition.pinColor, + selectedMapLayers: definition.selectedMapLayers.map(ref => ({mapId: ref.mapId, layerId: ref.layerId})), + searchStyleRules: definition.searchStyleRules, + renderStrategy: {...definition.renderStrategy} + }; +} + +export function featureSearchResultsExport( + results: FeatureSearchResultEntry[], + grouping: FeatureSearchGroupingExportOption[], + filterValue = "" +): FeatureSearchResultsExport { + const normalizedGrouping = normalizeGrouping(grouping); + const tree = buildResultTree( + results.map((result, index) => ({result, index})), + normalizedGrouping, + 0, + "root" + ); + return { + grouping: normalizedGrouping, + filters: { + tree: { + value: filterValue, + filterBy: "label", + filterMode: "lenient" + } + }, + tree: filterResultTree(tree, filterValue) + }; +} + +export function featureSearchJsonReplacer(_: string, value: unknown): unknown { + return typeof value === "bigint" ? value.toString() : value; +} + +export function safeFeatureSearchExportId(id: string): string { + return (id || "search").replace(/[^A-Za-z0-9._-]+/g, "_") || "search"; +} + +function normalizeGrouping(grouping: FeatureSearchGroupingExportOption[]): FeatureSearchGroupingExportOption[] { + const seen = new Set(); + const result: FeatureSearchGroupingExportOption[] = []; + for (const option of grouping) { + const accessor = GROUPING_ACCESSORS[option.id]; + if (!accessor || seen.has(option.id)) { + continue; + } + seen.add(option.id); + result.push({id: option.id, name: option.name || accessor.name}); + } + return result; +} + +function buildResultTree( + items: Array<{result: FeatureSearchResultEntry; index: number}>, + grouping: FeatureSearchGroupingExportOption[], + depth: number, + parentKey: string +): FeatureSearchExportNode[] { + if (depth >= grouping.length) { + return items.map(item => resultNode(item.result, item.index, parentKey)); + } + + const group = grouping[depth]; + const accessor = GROUPING_ACCESSORS[group.id]; + if (!accessor) { + return items.map(item => resultNode(item.result, item.index, parentKey)); + } + + const partitions = new Map>(); + for (const item of items) { + const value = accessor.get(item.result); + const partition = partitions.get(value) ?? []; + partition.push(item); + partitions.set(value, partition); + } + + return Array.from(partitions.entries()).map(([value, partition]) => { + const key = `${parentKey}/${accessor.label}:${value}`; + const children = buildResultTree(partition, grouping, depth + 1, key); + const count = resultCount(children); + return groupNode(key, group, accessor, value, count, children); + }); +} + +function resultNode(result: FeatureSearchResultEntry, index: number, parentKey: string): FeatureSearchResultExportNode { + return { + type: "result", + key: `${parentKey}/leaf:${index}:${result.resultKey}`, + label: result.label, + result: { + mapId: result.mapId, + layerId: result.layerId, + featureId: result.featureId, + resultIndex: result.resultIndex, + resultKey: result.resultKey, + mapTileKey: result.mapTileKey, + sourceTileKey: result.sourceTileKey, + sourceMapId: result.sourceMapId, + sourceLayerId: result.sourceLayerId, + sourceTileId: result.sourceTileId.toString(), + hoverFeatureId: result.hoverFeatureId, + ...(result.attributeIndex !== undefined ? {attributeIndex: result.attributeIndex} : {}), + ...(result.validityIndex !== undefined ? {validityIndex: result.validityIndex} : {}), + ...(result.validityCount !== undefined ? {validityCount: result.validityCount} : {}) + } + }; +} + +function groupNode( + key: string, + group: FeatureSearchGroupingExportOption, + accessor: FeatureSearchGroupingAccessor, + value: string, + count: number, + children: FeatureSearchExportNode[] +): FeatureSearchGroupExportNode { + return { + type: "group", + key, + label: `${accessor.label}: ${value} (${count})`, + grouping: { + id: group.id, + name: group.name, + label: accessor.label, + value + }, + count, + children + }; +} + +function filterResultTree(nodes: FeatureSearchExportNode[], filterValue: string): FeatureSearchExportNode[] { + const normalizedFilter = normalizeFilterText(filterValue); + if (!normalizedFilter) { + return nodes; + } + return nodes.flatMap(node => { + const filteredNode = filterResultNode(node, normalizedFilter); + return filteredNode ? [filteredNode] : []; + }); +} + +function filterResultNode(node: FeatureSearchExportNode, normalizedFilter: string): FeatureSearchExportNode | null { + if (matchesFilter(node.label, normalizedFilter)) { + return node; + } + if (node.type === "result") { + return null; + } + const children = filterResultTree(node.children, normalizedFilter); + if (children.length === 0) { + return null; + } + const count = resultCount(children); + return { + ...node, + label: `${node.grouping.label}: ${node.grouping.value} (${count})`, + count, + children + }; +} + +function resultCount(nodes: FeatureSearchExportNode[]): number { + return nodes.reduce((count, node) => count + (node.type === "result" ? 1 : node.count), 0); +} + +function matchesFilter(label: string, normalizedFilter: string): boolean { + return normalizeFilterText(label).includes(normalizedFilter); +} + +function normalizeFilterText(value: string): string { + return value + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, "") + .toLocaleLowerCase() + .trim(); +} diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 8d170971..9462764c 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -32,6 +32,7 @@ import {DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY} from "../shared/feature-search-s import type { FeatureSearchColorMode, FeatureSearchGeometryKind, + FeatureSearchMapLayerRef, FeatureSearchRenderStrategy, FeatureSearchRuleFilter, FeatureSearchScope, @@ -41,12 +42,21 @@ import { defaultSearchStyleColorDraft, DEFAULT_SEARCH_STYLE_SOLID_COLOR, gradientStopsToDraft, + isNumericStyleValueKind, normalizeHexColor, SearchStyleCategoryStopDraft, SearchStyleColorDraft, + SearchStyleFieldValueKind, serializableCategoryStops, serializableGradientStops } from "./search-style-color.util"; +import { + featureSearchDefinitionExport, + featureSearchJsonReplacer, + featureSearchResultsExport, + safeFeatureSearchExportId, + type FeatureSearchGroupingExportOption +} from "./feature-search-export.util"; interface FeatureSearchGroupingOption { name: string; @@ -60,6 +70,13 @@ interface FeatureSearchStyleOption { layerId?: string; attrName?: string; featureType?: string; + valueKind?: SearchStyleFieldValueKind; + enumValues?: string[]; +} + +interface FeatureSearchLayerOption extends FeatureSearchMapLayerRef { + key: string; + label: string; } interface FeatureSearchScopeOption { @@ -83,11 +100,12 @@ interface FeatureSearchStyleFilterDraft { id: number; attributeField: string; operator: string; - filterValue: number; + filterValue: unknown; } interface FeatureSearchStyleRuleDraft { id: number; + name: string; filters: FeatureSearchStyleFilterDraft[]; visualization: string; lineWidth: number; @@ -135,8 +153,7 @@ interface FeatureSearchStyleRuleDraft { +
    - - + + + @if (featureSearchQueryDirty) { +
    Press Enter to run edited query.
    + }
    @@ -263,30 +255,18 @@ interface FeatureSearchStyleRuleDraft { } - @if (featureSearchScopeSummary) { - - {{ featureSearchScopeSummary }} - - }
    -
    - - - {{ doneTiles }} / {{ totalTiles }} tiles - - +
    + + + {{ progressLabel }}
    - @if (awaitedTilesToLoad > 0) { -
    - Awaited tiles to load: - {{ awaitedTilesToLoad }} - -
    - } - Styles + Visualization Diagnostics - - - - Traces - + @@ -354,53 +330,81 @@ interface FeatureSearchStyleRuleDraft {
    -
    -

    Render Strategy

    -
    - -
    - +
    +
    +

    Result Density Map

    +
    + +
    + + + + +
    + + + + + + + + +
    + +
    + +
    + + + {{ searchRenderStrategy().densitySizeMultiplier | number:'1.1-1' }}x +
    +
    +
    +
    +

    High-fi Visualization

    +
    + + - @if (searchRenderStrategy().showLowFiDots) { + + +
    + + - } +
    - - - - - - - - - - - - - - - -
    @@ -410,6 +414,9 @@ interface FeatureSearchStyleRuleDraft { [outlined]="true" (click)="addStyleRule()"> + @if (styleAttributeOptionsLoading) { + Updating fields... + }
    @for (filter of rule.filters; track filter.id) {
    - - - - - @if (filterFieldIsNumeric(filter)) { - - - } @else if (filterFieldEnumOptions(filter).length > 0) { - + + @if (filter.customExpression) { + + + } @else { + - } @else { - + } + @if (!filter.customExpression) { + + + @if (filterFieldIsNumeric(filter)) { + + + } @else if (filterFieldEnumOptions(filter).length > 0) { + + + } @else { + + } } 3. Color
    @@ -567,17 +598,10 @@ interface FeatureSearchStyleRuleDraft {
    -
    - Results -
      -
    • Elapsed time:{{ session?.timeElapsed ?? '0ms' }}
    • -
    • Features:{{ session?.totalFeatureCount ?? 0 }}
    • -
    • Matched:{{ session?.searchResults?.length ?? 0 }}
    • -
    -
    -
    - Diagnostics -
      + @if (diagnostics.length > 0) { +
      +

      Messages

      +
        @for (message of diagnostics; track message) {
      • @@ -592,29 +616,127 @@ interface FeatureSearchStyleRuleDraft { (onClick)="onApplyFix(message)"/>
      • } -
      -
    -
    -
    + + + } + +
    +

    Query

    +
    + Query + {{ session?.definition?.query ?? '' }} + Scope + + {{ featureSearchScopeSummary || 'Unknown' }} + + Elapsed + {{ session?.timeElapsed ?? '0ms' }} + Features + {{ session?.totalFeatureCount ?? 0 }} + Matched + {{ session?.searchResults?.length ?? 0 }} +
    + @if (queryDiagnostics.length > 0) { +
    + @for (message of queryDiagnostics; track message) { +
    + {{ message.message }} +
    + +
    +
    + } +
    + } +
    - - -
    - - - - - - - @for (trace of traces; track trace; let first = $first) { - - - - - +
    +
    +

    Values

    + @if (valueSummaryWaitingForIngress()) { + {{ valueSummaryWaitLabel() }} + } @else if (valueSummaries.status === 'idle') { + + } +
    + @if (valueSummaries.status === 'loading') { +
    + + Summarizing {{ valueSummaries.processedTiles }} / {{ valueSummaries.totalTiles }} result tiles... +
    + } @else if (valueSummaries.status === 'error') { +
    + Failed to summarize values. +
    {{ valueSummaries.error }}
    +
    + } @else if (valueSummaries.status === 'empty') { +
    No withFields or trace values available.
    + } @else if (valueSummaries.status === 'ready') { +
    + @for (field of valueSummaries.resultFields; track field.index + ':' + field.expression) { +
    +
    + Field + {{ field.expression }} +
    + +
    + } + @for (trace of valueSummaries.traces; track trace.name) { +
    +
    + Trace + {{ trace.name }} +
    +
    + {{ trace.calls }} calls + {{ trace.totalus }} μs +
    + +
    + } +
    } -
    NameCallsTime
    {{ trace.name }}{{ trace.calls }}{{ trace.totalus }} μs
    +
    + + +
    +
    + Samples + {{ summary.count }} +
    + @if (summary.numeric) { +
    + Numeric + {{ numericSummaryLabel(summary) }} +
    + } +
    + @for (entry of summaryKindEntries(summary); track entry.label) { + {{ entry.label }} {{ entry.count }} + } +
    + @if (summary.histogram.length > 0) { +
    + @for (bucket of visibleHistogramBuckets(summary); track bucket.value) { +
    + {{ bucket.value }} + {{ bucket.count }} +
    + } + @if (summary.otherCount > 0 || summary.distinctLimitReached) { +
    + Other + {{ summary.otherCount }}{{ summary.distinctLimitReached ? '+' : '' }} +
    + } +
    + } +
    +
    @@ -637,7 +759,7 @@ interface FeatureSearchStyleRuleDraft { standalone: false }) /** - * Dialog that presents long-running feature-search progress, result grouping, diagnostics, and traces. + * Dialog that presents long-running feature-search progress, result grouping, styles, and diagnostics. */ export class FeatureSearchComponent implements OnChanges, OnDestroy { @Input({required: true}) searchId!: string; @@ -646,15 +768,22 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { session?: FeatureSearchSession; private readonly subscriptions = new Subscription(); - private completionSubscriptions = new Subscription(); - private readonly featureSearchQueryChanged = new Subject(); featureSearchDialogVisible = true; - traces: Array = []; diagnostics: Array = []; + queryDiagnostics: Array = []; + valueSummaries: SearchValueSummariesState = this.emptyValueSummariesState(); percentDone: number = 0; + resultTileIngressPercent: number = 0; + resultTreeIngressPercent: number = 0; + progressMeterItems: MeterItem[] = []; totalTiles: number = 0; doneTiles: number = 0; - awaitedTilesToLoad: number = 0; + resultTileIngressDone: number = 0; + resultTileIngressTotal: number = 0; + resultTreeIngressDone: number = 0; + resultTreeIngressTotal: number = 0; + progressLabel = "Preparing search..."; + progressTooltip = ""; isSearchPaused: boolean = false; canPauseStopSearch: boolean = false; results: FeatureSearchResultEntry[] = []; @@ -667,10 +796,16 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ]; selectedGroupingOptions: FeatureSearchGroupingOption[] = []; styleAttributeOptions: FeatureSearchStyleOption[] = []; + styleScalarAttributeOptions: FeatureSearchStyleOption[] = []; + styleAttributeOptionsLoading = false; mapLayerTreeOptions: TreeNode[] = []; selectedMapLayerTreeNodes: TreeNode[] = []; featureSearchViewOptions: FeatureSearchViewOption[] = []; selectedViewIndices: number[] = []; + protected readonly styleExpressionModeOptions = [ + {label: "Field", value: "field"}, + {label: "Custom", value: "custom"} + ]; styleOperatorOptions: FeatureSearchStyleOption[] = [ {label: '>', value: '>'}, {label: '>=', value: '>='}, @@ -692,6 +827,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private nextStyleColorStopId = 1; styleRuleDrafts: FeatureSearchStyleRuleDraft[] = []; styleRuleAccordionValue: string[] = []; + protected readonly featureSearchColorPickerOverlayOptions: OverlayOptions = { + styleClass: "feature-search-colorpicker-overlay" + }; private styleRulesStateSignature = ""; // Active result panel index @@ -702,7 +840,10 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { scrollHeight: string = "28.5em"; featureSearchExpanded = false; featureSearchQuery = ""; + featureSearchQueryDirty = false; featureSearchQueryExpanded = false; + featureSearchCompletionOwnerId = ""; + featureSearchCompletionZIndex = 30050; featureSearchScope: FeatureSearchScope = 'auto'; featureSearchScopeSummary = ""; featureSearchScopeSummaryTitle = ""; @@ -711,21 +852,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {label: 'Attribute', value: 'attribute'}, {label: 'Feature', value: 'feature'} ]; - completionItems: CompletionCandidate[] = []; - completion = { - top: 0, - left: 0, - selectionIndex: 0, - visible: false, - completionDelay: 150, - zIndex: 30050, - }; private lastSearchQuery = ""; private activeSearchGroupId = ""; private completedSearchGroupId = ""; private lastErrorAlertSignature = ""; private surfacedDockedSearchId = ""; - private completionOwnerId = ""; private resultTreeInputLength = 0; private resultTreeGroupingSignature = ""; private resultTreeRunId = ""; @@ -734,7 +865,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private resultTreeAppendRaf: number | null = null; private readonly resultTreeAppendBatchSize = 1000; private readonly resultTreeAppendFrameBudgetMs = 8; + private readonly progressPhaseWeights = { + search: 70, + ingress: 20, + tree: 10 + }; private styleAttributeOptionsSessionSignature = ""; + private styleAttributeOptionsRefreshTimer: ReturnType | null = null; + private styleAttributeOptionsRefreshPatchMissing = false; + private readonly autoStyleRuleAttemptSignatures = new Set(); private mapLayerTreeOptionsSignature = ""; private selectedMapLayersSignature = ""; private initializedMapLayerSelectionSessionId = ""; @@ -744,7 +883,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; - @ViewChild('featureSearchQueryTextarea') featureSearchQueryTextarea?: ElementRef; + @ViewChild('featureSearchQueryInput') featureSearchQueryInput?: SimfilExpressionInputComponent; @ViewChild('featureSearchDialog') featureSearchDialog: AppDialogComponent | undefined; @ViewChild('featureSearchPanel') featureSearchPanel: AppPanelComponent | undefined; @@ -798,9 +937,159 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.syncSelectedViewIndicesFromSession(this.session); } })); - this.subscriptions.add(this.featureSearchQueryChanged - .pipe(debounceTime(this.completion.completionDelay)) - .subscribe(() => this.completeFeatureSearchQuery())); + } + + /** Returns a blank Diagnostics/Values state for sessions without computed summaries yet. */ + private emptyValueSummariesState(): SearchValueSummariesState { + return { + status: "idle", + revision: 0, + processedTiles: 0, + totalTiles: 0, + resultFields: [], + traces: [] + }; + } + + /** Number shown in the Diagnostics tab badge. */ + protected diagnosticsBadgeCount(): number { + return this.diagnostics.length; + } + + /** Starts lazy value-summary loading for the active search session. */ + protected requestDiagnosticsValueSummaries(): void { + if (this.session) { + this.searchService.requestValueSummaries(this.session.id); + } + } + + /** Returns whether Values must wait for result-tile ingress before native aggregation can start. */ + protected valueSummaryWaitingForIngress(): boolean { + return !!this.session && !this.session.complete; + } + + /** Human-readable wait label for deferred value summaries. */ + protected valueSummaryWaitLabel(): string { + const total = this.resultTileIngressTotal || this.totalTiles; + if (this.resultTileIngressDone < total) { + return `Waiting for result chunks: ${this.resultTileIngressDone} / ${total} ingested.`; + } + return "Waiting for backend search to finish."; + } + + /** Compact numeric summary label used in value cards. */ + protected numericSummaryLabel(summary: SearchValueSummary): string { + if (!summary.numeric) { + return ""; + } + return `min ${this.formatSummaryNumber(summary.numeric.min)}, ` + + `max ${this.formatSummaryNumber(summary.numeric.max)}, ` + + `avg ${this.formatSummaryNumber(summary.numeric.average)}`; + } + + /** Returns non-zero kind counters in display order. */ + protected summaryKindEntries(summary: SearchValueSummary): Array<{label: string; count: number}> { + return [ + {label: "int", count: summary.kinds.integer}, + {label: "number", count: summary.kinds.number}, + {label: "bool", count: summary.kinds.boolean}, + {label: "string", count: summary.kinds.string}, + {label: "object", count: summary.kinds.object}, + {label: "list", count: summary.kinds.list}, + {label: "blob", count: summary.kinds.blob}, + {label: "null", count: summary.nulls}, + {label: "missing", count: summary.missing}, + {label: "unknown", count: summary.kinds.unknown} + ].filter(entry => entry.count > 0); + } + + /** Limits per-card histogram rows to keep dense searches readable. */ + protected visibleHistogramBuckets(summary: SearchValueSummary): Array<{value: string; count: number}> { + return summary.histogram.slice(0, 8); + } + + /** Formats summary numbers without losing obvious integer values. */ + private formatSummaryNumber(value: number): string { + if (!Number.isFinite(value)) { + return String(value); + } + if (Number.isInteger(value)) { + return String(value); + } + return value.toLocaleString(undefined, {maximumFractionDigits: 3}); + } + + /** Converts a done/total pair into a clamped progress percentage. */ + private progressPercent(done: number, total: number): number { + if (!Number.isFinite(done) || !Number.isFinite(total) || total <= 0) { + return 0; + } + return Math.max(0, Math.min(100, Math.round((done / total) * 100))); + } + + /** Scales one phase completion percentage to its visual share in the metered progress bar. */ + private progressPhaseValue(percent: number, share: number): number { + return Math.max(0, Math.min(share, (percent / 100) * share)); + } + + /** Updates the compact multi-stage progress display from the current session and tree state. */ + private refreshProgressDisplay(session: FeatureSearchSession): void { + this.percentDone = this.progressPercent(session.progressDone, session.progressTotal); + this.totalTiles = session.progressTotal; + this.doneTiles = session.progressDone; + this.resultTileIngressDone = session.resultTileIngressDone; + this.resultTileIngressTotal = session.resultTileIngressTotal; + this.resultTileIngressPercent = this.progressPercent( + session.resultTileIngressDone, + session.resultTileIngressTotal || session.progressTotal + ); + this.refreshResultTreeIngressProgress(session); + const ingressPercent = this.resultTileIngressTotal > 0 + ? this.resultTileIngressPercent + : (session.backendComplete ? 100 : 0); + const treePercent = this.resultTreeIngressTotal > 0 + ? this.resultTreeIngressPercent + : (session.complete ? 100 : 0); + this.progressMeterItems = session.complete + ? [{label: "Complete", value: 100, color: "var(--p-green-500)"}] + : [ + { + label: "Search", + value: this.progressPhaseValue(this.percentDone, this.progressPhaseWeights.search), + color: "var(--p-blue-500)" + }, + { + label: "Ingress", + value: this.progressPhaseValue(ingressPercent, this.progressPhaseWeights.ingress), + color: "var(--p-green-500)" + }, + { + label: "Result tree", + value: this.progressPhaseValue(treePercent, this.progressPhaseWeights.tree), + color: "var(--p-orange-500)" + } + ].filter(item => (item.value ?? 0) > 0); + const tileTotal = this.resultTileIngressTotal || this.totalTiles; + const treeSuffix = this.resultTreeIngressTotal > 0 && this.resultTreeIngressDone < this.resultTreeIngressTotal + ? `, tree ${this.resultTreeIngressDone}/${this.resultTreeIngressTotal}` + : ""; + this.progressLabel = session.complete + ? `Complete, ${this.doneTiles}/${this.totalTiles} tiles` + : `Search ${this.doneTiles}/${this.totalTiles}, ingress ${this.resultTileIngressDone}/${tileTotal} chunks${treeSuffix}`; + this.progressTooltip = [ + `Search backend: ${this.doneTiles} / ${this.totalTiles} tiles`, + `Result chunk ingress: ${this.resultTileIngressDone} / ${tileTotal} chunks`, + `Result tree: ${this.resultTreeIngressDone} / ${this.resultTreeIngressTotal} entries` + ].join("\n"); + } + + /** Tracks how far the PrimeNG result tree has consumed the streamed result array. */ + private refreshResultTreeIngressProgress(session: FeatureSearchSession): void { + this.resultTreeIngressTotal = session.searchResults.length; + this.resultTreeIngressDone = Math.min(this.resultTreeInputLength, this.resultTreeIngressTotal); + this.resultTreeIngressPercent = this.resultTreeIngressTotal > 0 + ? this.progressPercent(this.resultTreeIngressDone, this.resultTreeIngressTotal) + : this.resultTileIngressPercent; } /** Creates one empty rule condition using the current schema-backed default field when available. */ @@ -809,13 +1098,17 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return { id: this.nextStyleConditionId++, attributeField: field, + customExpression: false, operator: '>', filterValue: this.defaultFilterValue(field) }; } /** Creates the editor draft for a new search-result style rule. */ - private createStyleRule(id: number): FeatureSearchStyleRuleDraft { + private createStyleRule( + id: number, + fieldOption: FeatureSearchStyleOption | undefined = this.defaultStyleFieldOption() + ): FeatureSearchStyleRuleDraft { return { id, name: "", @@ -823,13 +1116,87 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { visualization: 'any', lineWidth: 10, opacity: 40, - color: defaultSearchStyleColorDraft(this.defaultStyleField()) + color: this.createDefaultStyleColorDraft(fieldOption) }; } /** Returns the first currently valid result-field path for newly created controls. */ private defaultStyleField(): string { - return this.styleAttributeOptions[0]?.value ?? ""; + return this.defaultStyleFieldOption()?.value ?? ""; + } + + /** Returns the preferred schema field for initial style rules and new filter conditions. */ + private defaultStyleFieldOption(query = this.session?.definition.query ?? ""): FeatureSearchStyleOption | undefined { + return this.preferredAutoStyleField(query) ?? this.styleScalarAttributeOptions[0]; + } + + /** Creates a schema-initialized color draft for a new rule when possible. */ + private createDefaultStyleColorDraft(fieldOption: FeatureSearchStyleOption | undefined): SearchStyleColorDraft { + const field = fieldOption?.value ?? ""; + const mode = this.defaultColorModeForField(fieldOption); + const draft: SearchStyleColorDraft = { + ...defaultSearchStyleColorDraft(field), + mode + }; + if (mode === "solid") { + return draft; + } + return autoInitializeSearchStyleColorDraft( + draft, + fieldOption, + () => this.nextStyleColorStopId++ + ).draft; + } + + /** Chooses the initial color mode from schema metadata. */ + private defaultColorModeForField(fieldOption: FeatureSearchStyleOption | undefined): "solid" | "gradient" | "categories" { + if (fieldOption?.valueKind === "enum") { + return "categories"; + } + if (isNumericStyleValueKind(fieldOption?.valueKind)) { + return "gradient"; + } + return "solid"; + } + + /** Prefers feature type in feature scope and native attribute fields in attribute scope. */ + private preferredAutoStyleField(query: string): FeatureSearchStyleOption | undefined { + const nativeScalarOptions = this.styleScalarAttributeOptions.filter(option => !option.value.startsWith("$")); + const mentionedOptions = nativeScalarOptions.filter(option => this.queryMentionsStyleField(query, option)); + const mentionedAttributeOption = mentionedOptions.find(option => !!option.attrName); + if (mentionedAttributeOption) { + return mentionedAttributeOption; + } + if (mentionedOptions.length > 0) { + return mentionedOptions[0]; + } + const typeIdOption = nativeScalarOptions.find(option => option.value === "typeId"); + if (typeIdOption && !nativeScalarOptions.some(option => !!option.attrName)) { + return typeIdOption; + } + return nativeScalarOptions.find(option => !!option.attrName) + ?? typeIdOption + ?? nativeScalarOptions[0]; + } + + /** Matches direct query references such as `**.speedLimit` to schema field paths. */ + private queryMentionsStyleField(query: string, option: FeatureSearchStyleOption): boolean { + const normalizedQuery = query.toLowerCase(); + const normalizedPath = option.value.toLowerCase(); + if (normalizedPath && normalizedQuery.includes(normalizedPath)) { + return true; + } + const leafName = option.value.match(/([A-Za-z_][A-Za-z0-9_]*)$/)?.[1]?.toLowerCase() ?? ""; + if (!leafName) { + return false; + } + return new RegExp(`(^|[^A-Za-z0-9_])${this.escapeRegExp(leafName)}($|[^A-Za-z0-9_])`) + .test(normalizedQuery); + } + + /** Escapes user/query text before building small field-name matching regexes. */ + private escapeRegExp(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } /** Returns a non-destructive default filter value for the selected field type. */ @@ -845,6 +1212,10 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return this.styleAttributeOptions.find(option => option.value === field); } + private isScalarStyleField(option: FeatureSearchStyleOption): boolean { + return option.valueKind !== "object" && option.valueKind !== "array"; + } + protected filterFieldIsNumeric(filter: FeatureSearchStyleFilterDraft): boolean { return isNumericStyleValueKind(this.styleFieldOption(filter.attributeField)?.valueKind); } @@ -854,12 +1225,38 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } protected styleOperatorOptionsForFilter(filter: FeatureSearchStyleFilterDraft): FeatureSearchStyleOption[] { + if (filter.customExpression) { + return this.styleOperatorOptions; + } if (this.filterFieldIsNumeric(filter)) { return this.styleOperatorOptions; } return this.styleOperatorOptions.filter(option => ["=", "!=", "contains"].includes(option.value)); } + protected setStyleFilterExpressionMode(filter: FeatureSearchStyleFilterDraft, mode: "field" | "custom"): void { + const customExpression = mode === "custom"; + if (!customExpression + && (this.fieldNeedsDefault(filter.attributeField) || this.fieldMissingFromPicker(filter.attributeField))) { + const field = this.defaultStyleField(); + filter.attributeField = field; + filter.filterValue = this.defaultFilterValue(field); + } + filter.customExpression = customExpression; + this.onStyleRulesChanged(); + } + + protected setStyleFilterExpression(filter: FeatureSearchStyleFilterDraft, expression: string): void { + filter.attributeField = expression ?? ""; + filter.customExpression = true; + this.onStyleRulesChanged(); + } + + /** Returns an isolated completion owner id for one custom style filter expression. */ + protected styleFilterCompletionOwnerId(filter: FeatureSearchStyleFilterDraft): string { + return `feature-search-style-filter:${this.searchId}:${filter.id}`; + } + /** Refreshes the compact scope label from the same schema metadata used by the style field picker. */ private refreshFeatureSearchScopeSummary(session: FeatureSearchSession): void { this.updateFeatureSearchScopeSummary(session.definition.query, session.definition.scope); @@ -873,7 +1270,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } - const attributeScopes = this.searchSchema.getAttributeScopeForQuery(query); + const attributeScopes = this.searchSchema.getAttributeScopeForQuery(query, this.selectedSearchMapLayers()); if (attributeScopes.length > 0) { this.featureSearchScopeSummary = this.attributeScopeSummaryLabel(scope, attributeScopes); this.featureSearchScopeSummaryTitle = this.attributeScopeSummaryTitle(attributeScopes); @@ -1033,9 +1430,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (!session) { return; } - const nextValue = key === "highFidelityMaxVisibleTiles" - ? this.clampNumber(value, 1, 65536, DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.highFidelityMaxVisibleTiles) - : !!value; + const nextValue = this.normalizedRenderStrategyValue(key, value); this.stateService.patchFeatureSearch(session.id, { renderStrategy: { ...this.searchRenderStrategy(), @@ -1044,6 +1439,30 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }); } + /** Normalizes one render-strategy form value before writing it to app state. */ + private normalizedRenderStrategyValue( + key: K, + value: FeatureSearchRenderStrategy[K] + ): FeatureSearchRenderStrategy[K] { + if (key === "highFidelityMaxVisibleTiles") { + return this.clampNumber( + value, + 1, + 65536, + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.highFidelityMaxVisibleTiles + ) as FeatureSearchRenderStrategy[K]; + } + if (key === "densitySizeMultiplier") { + return this.clampNumber( + value, + 0.5, + 3, + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.densitySizeMultiplier + ) as FeatureSearchRenderStrategy[K]; + } + return (!!value) as FeatureSearchRenderStrategy[K]; + } + /** Rebuilds local editor drafts from the persisted search style rules. */ private syncStyleRulesFromSession(rules: FeatureSearchStyleRule[]): void { const signature = JSON.stringify(rules ?? []); @@ -1104,7 +1523,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { fallbackColor }; } - if (!isNumericStyleValueKind(this.styleFieldOption(color.field)?.valueKind)) { + if (!color.customField && !isNumericStyleValueKind(this.styleFieldOption(color.field)?.valueKind)) { return { mode: "categories", field: color.field, @@ -1122,6 +1541,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Converts one editor filter condition into its persisted predicate shape. */ private filterFromDraft(filter: FeatureSearchStyleFilterDraft): FeatureSearchRuleFilter { + if (filter.customExpression) { + return { + field: filter.attributeField, + op: "=", + value: true + }; + } return { field: filter.attributeField, op: filter.operator, @@ -1131,9 +1557,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Converts one persisted predicate into an editor filter row. */ private filterToDraft(filter: FeatureSearchRuleFilter): FeatureSearchStyleFilterDraft { + const customExpression = filter.op === "=" + && filter.value === true + && this.fieldMissingFromPicker(filter.field); return { id: this.nextStyleConditionId++, attributeField: filter.field || this.defaultStyleField(), + customExpression, operator: filter.op || "=", filterValue: filter.value ?? "" }; @@ -1213,7 +1643,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private refreshStyleAttributeOptions(session: FeatureSearchSession, patchMissingFields = true): void { const rawOptions = this.searchSchema.searchStyleFieldsForQuery( session.definition.query, - session.definition.scope + session.definition.scope, + session.definition.selectedMapLayers ); const activeOptions = rawOptions.filter(option => this.isStyleFieldCandidateActive(option.mapId, option.layerId)); const sourceOptions = activeOptions.length ? activeOptions : rawOptions; @@ -1230,7 +1661,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { attrName: option.attrName, featureType: option.featureType, valueKind: option.valueKind, - enumValues: option.enumValues + enumValues: option.enumValues, + numericRange: option.numericRange }, contexts: new Set() }; @@ -1246,10 +1678,21 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ...entry.option, label: this.searchStyleFieldOptionLabel(entry.option.value, entry.contexts) })) - .sort((lhs, rhs) => lhs.label.localeCompare(rhs.label)); + .sort((lhs, rhs) => + this.searchStyleFieldSortRank(lhs) - this.searchStyleFieldSortRank(rhs) + || lhs.label.localeCompare(rhs.label)); if (JSON.stringify(nextOptions) !== JSON.stringify(this.styleAttributeOptions)) { this.styleAttributeOptions = nextOptions; } + const nextScalarOptions = nextOptions.filter(option => this.isScalarStyleField(option)); + if (JSON.stringify(nextScalarOptions) !== JSON.stringify(this.styleScalarAttributeOptions)) { + this.styleScalarAttributeOptions = nextScalarOptions; + } + this.styleAttributeOptionsLoading = false; + if ((session.definition.searchStyleRules?.length ?? 0) === 0) { + this.tryCreateAutoStyleRule(session); + return; + } if (patchMissingFields && (session.definition.searchStyleRules?.length ?? 0) > 0 && this.applyDefaultStyleFieldIfMissing()) { @@ -1278,20 +1721,89 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } /** Refreshes schema-backed style fields only when the style editor can consume them. */ - private refreshStyleAttributeOptionsIfNeeded(session: FeatureSearchSession, patchMissingFields = true): void { - if (this.resultPanelIndex !== "style" && this.styleAttributeOptions.length === 0) { - return; + private refreshStyleAttributeOptionsIfNeeded(session: FeatureSearchSession, patchMissingFields = true): boolean { + if (this.resultPanelIndex !== "style" + && this.styleAttributeOptions.length === 0 + && !this.shouldAttemptAutoStyleRule(session)) { + return false; } const signature = [ session.definition.query, session.definition.scope, + this.selectedSearchMapLayerSignature(session.definition.selectedMapLayers), this.visibleMapLayerSignature() ].join("\n"); if (signature === this.styleAttributeOptionsSessionSignature) { - return; + if (this.styleAttributeOptionsRefreshTimer && patchMissingFields) { + this.styleAttributeOptionsRefreshPatchMissing = true; + } + return !!this.styleAttributeOptionsRefreshTimer; } this.styleAttributeOptionsSessionSignature = signature; - this.refreshStyleAttributeOptions(session, patchMissingFields); + this.scheduleStyleAttributeOptionsRefresh(session.id, patchMissingFields); + return true; + } + + /** Returns whether this session still needs its one-shot automatic style rule attempt. */ + private shouldAttemptAutoStyleRule(session: FeatureSearchSession): boolean { + return (session.definition.searchStyleRules?.length ?? 0) === 0 + && !this.autoStyleRuleAttemptSignatures.has(this.autoStyleRuleAttemptSignature(session)); + } + + /** Signature for the user-visible query scope that an automatic style rule would represent. */ + private autoStyleRuleAttemptSignature(session: FeatureSearchSession): string { + return [ + session.id, + session.definition.query, + session.definition.scope, + this.selectedSearchMapLayerSignature(session.definition.selectedMapLayers) + ].join("\n"); + } + + /** Creates the initial schema-backed style rule for a search that has no explicit rules yet. */ + private tryCreateAutoStyleRule(session: FeatureSearchSession): boolean { + if (!this.shouldAttemptAutoStyleRule(session)) { + return false; + } + const fieldOption = this.defaultStyleFieldOption(session.definition.query); + if (!fieldOption) { + return false; + } + this.autoStyleRuleAttemptSignatures.add(this.autoStyleRuleAttemptSignature(session)); + const rule = this.createStyleRule(this.nextStyleRuleId++, fieldOption); + rule.name = `Auto: ${fieldOption.value}`; + const panelValue = this.styleRulePanelValue(rule); + this.styleRuleDrafts = [rule]; + this.styleRuleAccordionValue = [panelValue]; + this.onStyleRulesChanged(); + return true; + } + + /** Defers expensive WASM-backed field enumeration until the browser can paint the style tab. */ + private scheduleStyleAttributeOptionsRefresh(sessionId: string, patchMissingFields: boolean): void { + if (this.styleAttributeOptionsRefreshTimer) { + clearTimeout(this.styleAttributeOptionsRefreshTimer); + } + this.styleAttributeOptionsRefreshPatchMissing = patchMissingFields; + this.styleAttributeOptionsLoading = true; + this.styleAttributeOptionsRefreshTimer = setTimeout(() => { + this.styleAttributeOptionsRefreshTimer = null; + const shouldPatchMissingFields = this.styleAttributeOptionsRefreshPatchMissing; + this.styleAttributeOptionsRefreshPatchMissing = false; + const session = this.session?.id === sessionId + ? this.session + : this.searchService.getSession(sessionId); + if (!session) { + this.styleAttributeOptionsLoading = false; + return; + } + this.refreshStyleAttributeOptions(session, shouldPatchMissingFields); + }, 0); + } + + /** Keeps generated `$...` overlay fields below native schema fields in dropdowns. */ + private searchStyleFieldSortRank(option: FeatureSearchStyleOption): number { + return option.value.startsWith("$") ? 1 : 0; } /** Returns a compact signature for map/layer visibility that affects preferred field-picker ordering. */ @@ -1495,12 +2007,36 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.selectedMapLayersSignature = this.mapLayerKeySignature( this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes) ); + this.styleAttributeOptionsSessionSignature = ""; + this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), this.featureSearchScope); this.searchService.setSearchMapLayers( session.id, this.selectedMapLayerRefsFromTreeNodes(this.selectedMapLayerTreeNodes) ); } + /** Returns the selected search layer scope used by schema completion and field pickers. */ + protected selectedSearchMapLayers(): FeatureSearchMapLayerRef[] { + const treeRefs = this.selectedMapLayerRefsFromTreeNodes(this.selectedMapLayerTreeNodes); + if (treeRefs.length > 0 || this.selectedMapLayersSignature === this.emptyMapLayerSignature()) { + return treeRefs; + } + return this.session?.definition.selectedMapLayers ?? []; + } + + /** Builds a stable signature for selected search map/layer references. */ + private selectedSearchMapLayerSignature(refs: FeatureSearchMapLayerRef[]): string { + return refs + .map(ref => this.searchLayerKey(ref.mapId, ref.layerId)) + .sort() + .join("|"); + } + + /** Signature used by PrimeNG tree selection when the user has explicitly selected no layers. */ + private emptyMapLayerSignature(): string { + return this.mapLayerKeySignature(new Set()); + } + protected showSearchViewControl(): boolean { return this.stateService.numViews === 2 && this.featureSearchViewOptions.length === 2; } @@ -1558,9 +2094,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Returns whether an editor field should be replaced by a schema-backed default. */ private fieldNeedsDefault(field: string): boolean { - return !field - || (this.styleAttributeOptions.length > 0 - && !this.styleAttributeOptions.some(option => option.value === field)); + return !field; + } + + /** Returns whether a non-empty field is not one of the currently selectable scalar schema fields. */ + private fieldMissingFromPicker(field: string): boolean { + const scalarOptions = this.styleScalarAttributeOptions; + return !!field + && scalarOptions.length > 0 + && !scalarOptions.some(option => option.value === field); } /** Applies the current default style field to drafts that still point at missing fields. */ @@ -1571,20 +2113,31 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } let changed = false; for (const rule of this.styleRuleDrafts) { - if (rule.color.mode !== "solid" && this.fieldNeedsDefault(rule.color.field)) { - rule.color.field = field; - changed = true; + if (rule.color.mode !== "solid" && !rule.color.customField) { + if (this.fieldNeedsDefault(rule.color.field)) { + rule.color.field = field; + changed = true; + } else if (this.fieldMissingFromPicker(rule.color.field)) { + rule.color.customField = true; + changed = true; + } } if (rule.color.mode === "gradient" + && !rule.color.customField && !isNumericStyleValueKind(this.styleFieldOption(rule.color.field)?.valueKind)) { rule.color.mode = "categories"; changed = true; } for (const filter of rule.filters) { - if (this.fieldNeedsDefault(filter.attributeField)) { - filter.attributeField = field; - filter.filterValue = this.defaultFilterValue(field); - changed = true; + if (!filter.customExpression) { + if (this.fieldNeedsDefault(filter.attributeField)) { + filter.attributeField = field; + filter.filterValue = this.defaultFilterValue(field); + changed = true; + } else if (this.fieldMissingFromPicker(filter.attributeField)) { + filter.customExpression = true; + changed = true; + } } if (!this.styleOperatorOptionsForFilter(filter).some(option => option.value === filter.operator)) { filter.operator = "="; @@ -1602,6 +2155,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { : "any"; } + /** Parses and clamps one numeric UI value, keeping a stable fallback for incomplete form edits. */ private clampNumber(value: unknown, min: number, max: number, fallback: number): number { const numberValue = Number(value); return Number.isFinite(numberValue) @@ -1613,7 +2167,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ngOnChanges(changes: SimpleChanges): void { if (changes['searchId']) { this.bindSession(); - this.bindCompletionOwner(); + this.featureSearchCompletionOwnerId = `feature-search:${this.searchId}`; } } @@ -1628,39 +2182,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.syncFromSession(session); } - /** Rebinds completion streams to this search instance so inputs do not share stale candidates. */ - private bindCompletionOwner(): void { - const ownerId = `feature-search:${this.searchId}`; - if (this.completionOwnerId === ownerId) { - return; - } - if (this.completionOwnerId) { - this.searchService.clearCurrentCompletion(this.completionOwnerId); - } - this.completionOwnerId = ownerId; - this.completionSubscriptions.unsubscribe(); - this.completionSubscriptions = new Subscription(); - const completionState = this.searchService.completionStateForOwner(ownerId); - this.completionSubscriptions.add(completionState.candidates.pipe(distinctUntilChanged()).subscribe(value => { - this.completionItems = value.filter(item => - item.query !== this.featureSearchQuery && item.source === this.featureSearchQuery - ); - if (this.completion.selectionIndex >= this.completionItems.length) { - this.completion.selectionIndex = Math.max(0, this.completionItems.length - 1); - } - const input = this.featureSearchQueryTextarea?.nativeElement; - const focusValid = this.completion.visible || input === document.activeElement; - if (this.completionItems.length > 0 && focusValid) { - this.refreshCompletionZIndex(); - } - this.completion.visible = this.completionItems.length > 0 && focusValid; - })); - } - /** Copies session state into the local view model without crossing streams between searches. */ private syncFromSession(session: FeatureSearchSession): void { this.session = session; this.featureSearchDialogVisible = true; + const wasQueryDirty = this.featureSearchQueryDirty; const previousQuery = this.lastSearchQuery; const previousScope = this.featureSearchScope; this.lastSearchQuery = session.definition.query; @@ -1668,16 +2194,21 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.syncMapLayerTreeSelection(session); this.syncSelectedViewIndicesFromSession(session); this.refreshFeatureSearchScopeSummary(session); - this.refreshStyleAttributeOptionsIfNeeded(session, false); this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); - if ((session.definition.searchStyleRules?.length ?? 0) > 0 && this.applyDefaultStyleFieldIfMissing()) { + const hasStyleRules = (session.definition.searchStyleRules?.length ?? 0) > 0; + const styleFieldsRefreshScheduled = this.refreshStyleAttributeOptionsIfNeeded(session, hasStyleRules); + if (!styleFieldsRefreshScheduled && hasStyleRules && this.applyDefaultStyleFieldIfMissing()) { this.onStyleRulesChanged(); + } else if (!styleFieldsRefreshScheduled && !hasStyleRules) { + this.tryCreateAutoStyleRule(session); } if (this.activeSearchGroupId !== session.runId) { this.activeSearchGroupId = session.runId; this.completedSearchGroupId = ""; this.lastErrorAlertSignature = ""; - this.featureSearchQuery = session.definition.query; + if (!wasQueryDirty) { + this.featureSearchQuery = session.definition.query; + } this.results = []; this.resultsTree = []; if (previousQuery !== session.definition.query @@ -1685,15 +2216,21 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { || this.resultPanelIndex !== 'style') { this.resultPanelIndex = 'results'; } + } else if (!wasQueryDirty && this.featureSearchQuery !== session.definition.query) { + this.featureSearchQuery = session.definition.query; } - this.percentDone = session.progressTotal > 0 - ? Math.round((session.progressDone / session.progressTotal) * 100) - : 0; - this.totalTiles = session.progressTotal; - this.doneTiles = session.progressDone; - this.awaitedTilesToLoad = 0; + this.updateFeatureSearchQueryDirty(); + this.refreshProgressDisplay(session); this.isSearchPaused = session.paused; this.diagnostics = session.diagnostics; + this.queryDiagnostics = this.searchSchema.searchQueryAstDiagnostics( + session.definition.query, + session.definition.scope, + this.selectedSearchMapLayers()); + this.valueSummaries = session.valueSummaries; + if (this.resultPanelIndex === "diagnostics" && session.complete) { + this.requestDiagnosticsValueSummaries(); + } this.syncStreamingResults(session); if (this.isDocked()) { this.stateService.isDockOpen = true; @@ -1716,10 +2253,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Stops feature search subscriptions when the component is destroyed. */ ngOnDestroy() { this.subscriptions.unsubscribe(); - this.completionSubscriptions.unsubscribe(); - if (this.completionOwnerId) { - this.searchService.clearCurrentCompletion(this.completionOwnerId); + if (this.styleAttributeOptionsRefreshTimer) { + clearTimeout(this.styleAttributeOptionsRefreshTimer); + this.styleAttributeOptionsRefreshTimer = null; } + this.styleAttributeOptionsRefreshPatchMissing = false; } protected isDocked(): boolean { @@ -1736,6 +2274,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { onDialogShow(event: any) { this.syncTreeScrollHeight(event); this.dialogStack.bringToFront(this.featureSearchDialog); + this.refreshCompletionZIndex(); } protected onDialogDragEnd() { @@ -1749,6 +2288,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected onDockedPanelShow() { this.syncTreeScrollHeight(); + this.refreshCompletionZIndex(); } protected bringSurfaceToFront() { @@ -1764,7 +2304,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const surfaceZIndex = Number.isFinite(inlineZIndex) ? inlineZIndex : (Number.isFinite(computedZIndex) ? computedZIndex : 30050); - this.completion.zIndex = this.isDocked() ? 30050 : surfaceZIndex + 1; + this.featureSearchCompletionZIndex = this.isDocked() ? 30050 : surfaceZIndex + 1; } private shouldDockDialog(): boolean { @@ -1818,146 +2358,17 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected expandFeatureSearchQueryInput() { this.featureSearchQueryExpanded = true; - this.updateFeatureSearchCompletionCursor(); + this.refreshCompletionZIndex(); } protected shrinkFeatureSearchQueryInput() { this.featureSearchQueryExpanded = false; - setTimeout(() => { - this.completion.visible = false; - }, 0); } - protected onFeatureSearchQueryKeydown(event: KeyboardEvent) { - if (this.handleFeatureSearchCompletionKeydown(event)) { - return; - } - if (event.key === 'Enter') { - event.preventDefault(); - this.rerunSearch(); - } else if (event.key === 'Escape' && this.completion.visible) { - event.preventDefault(); - event.stopPropagation(); - this.resetFeatureSearchCompletion(); - } - } - - protected onFeatureSearchQueryKeyup(event: KeyboardEvent) { - this.updateFeatureSearchCompletionCursor(); - const ignoredKeys = [ - 'Home', 'End', 'PageUp', 'PageDown', 'Escape', - 'Enter', 'Tab', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown' - ]; - if (!ignoredKeys.includes(event.key)) { - this.featureSearchQueryChanged.next(); - } - } - - protected updateFeatureSearchCompletionCursor() { - const textarea = this.featureSearchQueryTextarea?.nativeElement; - if (!textarea) { - return; - } - const rect = textarea.getBoundingClientRect(); - const cursor = textarea.selectionStart || 0; - const style = window.getComputedStyle(textarea); - const fontSizePx = parseFloat(style.fontSize); - const offset = (1 + 0.75) * fontSizePx; - const caret = getCaretCoordinates(textarea, cursor); - const containingBlockRect = this.completionFixedContainingBlock(textarea)?.getBoundingClientRect(); - const blockTop = containingBlockRect?.top ?? 0; - const blockLeft = containingBlockRect?.left ?? 0; - if (caret) { - this.completion.top = rect.top + caret.top + offset - blockTop; - this.completion.left = rect.left + caret.left - blockLeft; - } else { - this.completion.top = rect.bottom - blockTop; - this.completion.left = rect.left - blockLeft; - } - } - - private completionFixedContainingBlock(textarea: HTMLElement): HTMLElement | null { - let element = textarea.parentElement; - while (element && element !== document.body) { - const style = window.getComputedStyle(element); - const backdropFilter = style.getPropertyValue('backdrop-filter'); - if (style.transform !== 'none' - || style.perspective !== 'none' - || style.filter !== 'none' - || (!!backdropFilter && backdropFilter !== 'none') - || style.contain.includes('paint') - || style.contain.includes('layout')) { - return element; - } - element = element.parentElement; - } - return null; - } - - protected onCompletionPopupDown(event: MouseEvent) { - event.preventDefault(); - } - - protected applyFeatureSearchCompletion(candidate?: CompletionCandidate) { - const item = candidate ?? this.completionItems[this.completion.selectionIndex]; - const textarea = this.featureSearchQueryTextarea?.nativeElement; - if (!item || !textarea) { - return; - } - this.featureSearchQuery = item.query; - this.completion.visible = false; - this.completionItems = []; - const cursor = item.begin + item.text.length; - setTimeout(() => { - textarea.focus(); - textarea.setSelectionRange(cursor, cursor, "forward"); - this.updateFeatureSearchCompletionCursor(); - }, 0); - } - - private completeFeatureSearchQuery() { - if (!this.featureSearchQuery.trim()) { - this.resetFeatureSearchCompletion(); - return; - } - const textarea = this.featureSearchQueryTextarea?.nativeElement; - this.searchService.completeQueryForOwner( - this.completionOwnerId || `feature-search:${this.searchId}`, - this.featureSearchQuery, - textarea?.selectionStart ?? this.featureSearchQuery.length - ); - this.completion.selectionIndex = 0; - } - - private resetFeatureSearchCompletion() { - if (this.completionOwnerId) { - this.searchService.clearCurrentCompletion(this.completionOwnerId); - } - this.completion.selectionIndex = 0; - this.completionItems = []; - this.completion.visible = false; - } - - private handleFeatureSearchCompletionKeydown(event: KeyboardEvent): boolean { - if (!this.completion.visible) { - return false; - } - if (event.key === 'Enter' || event.key === 'Tab') { - event.preventDefault(); - event.stopPropagation(); - this.applyFeatureSearchCompletion(); - return true; - } - if (event.key === 'ArrowDown' || event.key === 'ArrowUp') { - event.preventDefault(); - const direction = event.key === 'ArrowDown' ? 1 : -1; - const count = this.completionItems.length; - if (count > 0) { - this.completion.selectionIndex = (this.completion.selectionIndex + direction + count) % count; - } - return true; - } - return false; + protected onFeatureSearchQueryChange(value: string): void { + this.featureSearchQuery = value ?? ""; + this.updateFeatureSearchQueryDirty(); + this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), this.featureSearchScope); } protected rerunSearch() { @@ -1966,6 +2377,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } this.featureSearchQuery = query; + this.lastSearchQuery = query; + this.featureSearchQueryDirty = false; this.searchService.rerunSearch(this.session.id, query); } @@ -1987,10 +2400,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.updateSearchInArea(); } + private updateFeatureSearchQueryDirty(): void { + const persistedQuery = this.session?.definition.query ?? this.lastSearchQuery; + this.featureSearchQueryDirty = this.featureSearchQuery.trim() !== (persistedQuery ?? "").trim(); + } + protected onFeatureSearchScopeChange(scope: FeatureSearchScope): void { this.featureSearchScope = scope; if (this.session) { - this.updateFeatureSearchScopeSummary(this.session.definition.query, scope); + this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), scope); } if (this.session && this.searchEnabled() && this.session.definition.scope !== scope) { this.styleAttributeOptionsSessionSignature = ""; @@ -2004,6 +2422,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (this.resultPanelIndex === "style" && this.session) { this.refreshStyleAttributeOptionsIfNeeded(this.session); } + if (this.resultPanelIndex === "diagnostics" && this.session?.complete) { + this.requestDiagnosticsValueSummaries(); + } } protected onFeatureSearchAutoUpdateChange(autoUpdate: boolean): void { @@ -2184,9 +2605,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } const results = session.searchResults; - const traces = session.traceResults; const errors = session.errors; this.diagnostics = session.diagnostics; + this.valueSummaries = session.valueSummaries; this.canPauseStopSearch = false; if (firstCompletionForRun && this.resultPanelIndex !== 'style') { @@ -2203,22 +2624,38 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { errorSignature); } else if (firstCompletionForRun && this.resultPanelIndex !== 'style' && results.length == 0) { - if (this.diagnostics.length > 0) + if (this.diagnosticsBadgeCount() > 0) this.resultPanelIndex = 'diagnostics'; - else if (traces.length > 0) - this.resultPanelIndex = 'traces'; } - this.traces = traces this.results = results; } /** - * Highlights the selected result regardless of whether it came from the tree or a simple list event. + * Selects the concrete streamed result when possible so attribute/validity suffixes survive the click. */ selectResult(event: any) { // Support both listbox change and tree node select events const selected = event?.value || event?.node?.data || event; + const mapTileKey = typeof selected?.mapTileKey === "string" ? selected.mapTileKey : ""; + const selectedFeatureId = typeof selected?.hoverFeatureId === "string" && selected.hoverFeatureId + ? selected.hoverFeatureId + : typeof selected?.featureId === "string" + ? selected.featureId + : ""; + if (mapTileKey && selectedFeatureId) { + const keepDockedSearchVisible = this.isDocked(); + this.stateService.setSelection( + [{mapTileKey, featureId: selectedFeatureId}], + undefined, + false, + keepDockedSearchVisible); + this.inspectionSelection.focusOnFeature(this.stateService.focusedView, { + mapTileKey, + featureId: selectedFeatureId + }).then(); + return; + } if (selected && selected.mapId && selected.featureId) { this.jumpService.highlightByJumpTargetFilter(selected.mapId, selected.featureId, coreLib.HighlightMode.SELECTION_HIGHLIGHT, this.stateService.focusedView).then(); @@ -2303,11 +2740,23 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Clears local rendering state after the owning session disappears. */ private resetLocalState(): void { - this.traces = []; this.diagnostics = []; + this.queryDiagnostics = []; + this.valueSummaries = this.emptyValueSummariesState(); this.isSearchPaused = false; this.canPauseStopSearch = false; - this.awaitedTilesToLoad = 0; + this.percentDone = 0; + this.resultTileIngressPercent = 0; + this.resultTreeIngressPercent = 0; + this.progressMeterItems = []; + this.totalTiles = 0; + this.doneTiles = 0; + this.resultTileIngressDone = 0; + this.resultTileIngressTotal = 0; + this.resultTreeIngressDone = 0; + this.resultTreeIngressTotal = 0; + this.progressLabel = "Preparing search..."; + this.progressTooltip = ""; this.results = []; this.resultsTree = []; this.showFilter = false; @@ -2315,10 +2764,19 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.featureSearchExpanded = false; this.featureSearchQueryExpanded = false; this.featureSearchQuery = ""; + this.featureSearchQueryDirty = false; + this.featureSearchCompletionOwnerId = ""; + this.featureSearchCompletionZIndex = 30050; this.featureSearchScope = "auto"; - this.completionItems = []; - this.completion.visible = false; - this.completion.selectionIndex = 0; + this.styleAttributeOptions = []; + this.styleScalarAttributeOptions = []; + this.styleAttributeOptionsLoading = false; + this.styleAttributeOptionsSessionSignature = ""; + if (this.styleAttributeOptionsRefreshTimer) { + clearTimeout(this.styleAttributeOptionsRefreshTimer); + this.styleAttributeOptionsRefreshTimer = null; + } + this.styleAttributeOptionsRefreshPatchMissing = false; this.styleRulesStateSignature = ""; this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; @@ -2542,7 +3000,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } this.results = session.searchResults; - this.traces = session.traceResults; const groupingSignature = this.groupingValuesFromOptions(this.selectedGroupingOptions).join(','); this.resetStreamingResultTree(session.runId, groupingSignature); this.appendStreamingResultsChunk(); @@ -2578,6 +3035,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } const results = session.searchResults; if (results.length <= this.resultTreeInputLength) { + this.refreshProgressDisplay(session); this.updateResultTreeStatus(session.complete); return; } @@ -2600,6 +3058,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (appended > 0) { this.resultsTree = [...this.resultsTree]; } + this.refreshProgressDisplay(session); if (this.resultTreeInputLength < results.length) { this.scheduleResultTreeAppend(); } @@ -2613,7 +3072,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { * expensive node creation still happens through frame-budgeted append chunks. */ private syncStreamingResults(session: FeatureSearchSession): void { - this.traces = session.traceResults; const results = session.searchResults; const groupingSignature = this.groupingValuesFromOptions(this.selectedGroupingOptions).join(','); const needsFullRebuild = this.resultTreeRunId !== session.runId @@ -2630,6 +3088,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (results.length > this.resultTreeInputLength && this.resultTreeAppendRaf === null) { this.appendStreamingResultsChunk(); } + this.refreshProgressDisplay(session); this.updateResultTreeStatus(session.complete); } diff --git a/app/search/search-style-color.component.ts b/app/search/search-style-color.component.ts index 5d9386fc..1fe72f49 100644 --- a/app/search/search-style-color.component.ts +++ b/app/search/search-style-color.component.ts @@ -6,7 +6,9 @@ import { Output, SimpleChanges } from "@angular/core"; +import {FeatureSearchMapLayerRef, FeatureSearchScope} from "../shared/feature-search-state"; import { + autoInitializeSearchStyleColorDraft, cloneSearchStyleColorDraft, defaultSearchStyleColorDraft, DEFAULT_SEARCH_STYLE_SOLID_COLOR, @@ -41,20 +43,45 @@ import { @if (viewDraft.mode !== 'solid') { - - - + + + + @if (viewDraft.customField) { + + + } @else { + + + + } }
    + @if (colorWarning) { +
    {{ colorWarning }}
    + } + @if (viewDraft.mode === 'solid') {
    (); private static nextComponentId = 1; protected readonly modeInputId: string; protected readonly fieldInputId: string; + protected readonly customFieldCompletionOwnerId: string; private readonly modeOptions: Array<{label: string; value: SearchStyleColorMode}> = [ {label: "Gradient", value: "gradient"}, {label: "Solid", value: "solid"}, {label: "Categories", value: "categories"} ]; + protected readonly fieldModeOptions = [ + {label: "Field", value: "field"}, + {label: "Custom", value: "custom"} + ]; private nextStopId = 1; protected viewDraft = defaultSearchStyleColorDraft(""); + protected colorWarning = ""; constructor() { const componentId = SearchStyleColorComponent.nextComponentId++; this.modeInputId = `search-style-color-mode-${componentId}`; this.fieldInputId = `search-style-color-field-${componentId}`; + this.customFieldCompletionOwnerId = `search-style-color-field-${componentId}`; } ngOnChanges(changes: SimpleChanges): void { - if (!changes["draft"] || !this.draft) { + if (!this.draft) { return; } - this.viewDraft = cloneSearchStyleColorDraft(this.draft); - if (this.viewDraft.mode === "gradient" && this.fieldOptions.length > 0 && !this.selectedFieldSupportsGradient()) { - this.viewDraft = {...this.viewDraft, mode: "categories"}; + if (changes["draft"]) { + this.viewDraft = cloneSearchStyleColorDraft(this.draft); + this.nextStopId = this.maxStopId(this.viewDraft) + 1; } - this.nextStopId = this.maxStopId(this.viewDraft) + 1; + this.updateColorWarning(); } protected get availableModeOptions(): Array<{label: string; value: SearchStyleColorMode}> { - return this.modeOptions.filter(option => - option.value !== "gradient" || this.hasGradientField() - ); + return this.modeOptions; + } + + protected get fieldOptionsForCurrentMode(): SearchStyleFieldOption[] { + if (this.viewDraft.mode !== "gradient") { + return this.fieldOptions; + } + return this.fieldOptions.filter(option => isNumericStyleValueKind(option.valueKind)); } protected get categoryValueOptions(): Array<{label: string; value: string}> { @@ -235,23 +276,56 @@ export class SearchStyleColorComponent implements OnChanges { protected setMode(mode: SearchStyleColorMode): void { let nextField = this.viewDraft.field; - if (mode === "gradient") { + if (mode === "gradient" && !this.viewDraft.customField) { nextField = this.selectedFieldSupportsGradient() ? nextField : this.firstGradientField(); if (!nextField) { + this.colorWarning = "Gradient color requires a numeric field."; return; } } - this.viewDraft = {...this.viewDraft, mode, field: nextField}; + this.viewDraft = this.autoInitializedDraft({...this.viewDraft, mode, field: nextField}); + this.updateColorWarning(); this.emitChange(); } protected setField(field: string): void { - const nextMode = this.viewDraft.mode === "gradient" && !this.fieldSupportsGradient(field) - ? "categories" - : this.viewDraft.mode; - this.viewDraft = {...this.viewDraft, field, mode: nextMode}; + if (this.viewDraft.mode === "gradient" && !this.fieldSupportsGradient(field)) { + this.colorWarning = "Gradient color requires a numeric field."; + return; + } + this.viewDraft = this.autoInitializedDraft({...this.viewDraft, field, customField: false}); + this.updateColorWarning(); + this.emitChange(); + } + + protected setFieldMode(mode: "field" | "custom"): void { + if (mode === "custom") { + this.viewDraft = {...this.viewDraft, customField: true}; + this.updateColorWarning(); + this.emitChange(); + return; + } + let nextField = this.viewDraft.field; + if (!this.fieldExists(nextField)) { + nextField = this.firstFieldForCurrentMode(); + } + if (this.viewDraft.mode === "gradient" && !this.fieldSupportsGradient(nextField)) { + nextField = this.firstGradientField(); + if (!nextField) { + this.colorWarning = "Gradient color requires a numeric field."; + return; + } + } + this.viewDraft = this.autoInitializedDraft({...this.viewDraft, customField: false, field: nextField}); + this.updateColorWarning(); + this.emitChange(); + } + + protected setCustomField(field: string): void { + this.viewDraft = {...this.viewDraft, field: field ?? "", customField: true}; + this.updateColorWarning(); this.emitChange(); } @@ -389,19 +463,54 @@ export class SearchStyleColorComponent implements OnChanges { } private selectedFieldSupportsGradient(): boolean { + if (this.viewDraft.customField) { + return true; + } return this.fieldSupportsGradient(this.viewDraft.field); } - private hasGradientField(): boolean { - return this.fieldOptions.some(option => isNumericStyleValueKind(option.valueKind)); - } - private firstGradientField(): string { return this.fieldOptions.find(option => isNumericStyleValueKind(option.valueKind))?.value ?? ""; } + private firstFieldForCurrentMode(): string { + return this.fieldOptionsForCurrentMode[0]?.value ?? ""; + } + + private fieldExists(field: string): boolean { + return this.fieldOptions.some(candidate => candidate.value === field); + } + private fieldSupportsGradient(field: string): boolean { const option = this.fieldOptions.find(candidate => candidate.value === field); return isNumericStyleValueKind(option?.valueKind); } + + private autoInitializedDraft(draft: SearchStyleColorDraft): SearchStyleColorDraft { + const result = autoInitializeSearchStyleColorDraft( + draft, + this.fieldOptions.find(candidate => candidate.value === draft.field), + () => this.nextStopId++ + ); + this.colorWarning = result.message; + return result.draft; + } + + private updateColorWarning(): void { + const gradientWarning = this.viewDraft.mode === "gradient" + && !this.viewDraft.customField + && !this.selectedFieldSupportsGradient() + ? "Gradient color requires a numeric field." + : ""; + if (gradientWarning) { + this.colorWarning = gradientWarning; + return; + } + const result = autoInitializeSearchStyleColorDraft( + this.viewDraft, + this.selectedFieldOption(), + () => this.nextStopId + ); + this.colorWarning = result.success ? "" : result.message; + } } diff --git a/app/search/search-style-color.util.spec.ts b/app/search/search-style-color.util.spec.ts index 71c349b2..a6084abf 100644 --- a/app/search/search-style-color.util.spec.ts +++ b/app/search/search-style-color.util.spec.ts @@ -1,10 +1,13 @@ import {describe, expect, it} from "vitest"; import { + autoInitializeSearchStyleColorDraft, + categoryStopsForEnumValues, defaultSearchStyleColorDraft, DEFAULT_SEARCH_STYLE_SOLID_COLOR, EMPTY_GRADIENT_PREVIEW_COLOR, gradientCss, gradientPreviewCss, + gradientStopsForNumericRange, gradientStopsNeedSorting, gradientStopsToDraft, gradientValueTags, @@ -115,4 +118,53 @@ describe("search style color helpers", () => { ]; expect(serializableGradientStops(draft)).toBeNull(); }); + + it("auto-generates decade-stepped numeric gradients from schema ranges", () => { + let nextId = 1; + const stops = gradientStopsForNumericRange({min: 0, max: 255}, () => nextId++); + + expect(stops.map(stop => stop.value).slice(0, 4)).toEqual([0, 10, 20, 30]); + expect(stops.at(-2)?.value).toBe(250); + expect(stops.at(-1)?.value).toBe(255); + expect(stops.every(stop => /^#[0-9a-f]{6}$/.test(stop.color))).toBe(true); + }); + + it("auto-generates deterministic unique category colors for enum values", () => { + let nextId = 1; + const stops = categoryStopsForEnumValues(["A", "B", "C"], () => nextId++); + let secondNextId = 1; + const repeatedStops = categoryStopsForEnumValues(["A", "B", "C"], () => secondNextId++); + + expect(stops.map(stop => stop.valueText)).toEqual(["A", "B", "C"]); + expect(new Set(stops.map(stop => stop.color)).size).toBe(3); + expect(stops.map(stop => stop.color)).toEqual(repeatedStops.map(stop => stop.color)); + }); + + it("auto-initializes categories and reports incompatible gradient fields", () => { + let nextId = 1; + const categoryDraft = defaultSearchStyleColorDraft("warningSign"); + categoryDraft.mode = "categories"; + const categories = autoInitializeSearchStyleColorDraft(categoryDraft, { + label: "warningSign", + value: "warningSign", + valueKind: "enum", + enumValues: ["SPEED_LIMIT", "SPEED_LIMIT_END"] + }, () => nextId++); + + expect(categories.success).toBe(true); + expect(categories.draft.categoryStops.map(stop => stop.valueText)) + .toEqual(["SPEED_LIMIT", "SPEED_LIMIT_END"]); + + const gradientDraft = defaultSearchStyleColorDraft("warningSign"); + const gradient = autoInitializeSearchStyleColorDraft(gradientDraft, { + label: "warningSign", + value: "warningSign", + valueKind: "enum", + enumValues: ["SPEED_LIMIT"] + }, () => nextId++); + + expect(gradient.success).toBe(false); + expect(gradient.message).toContain("Enum fields"); + expect(gradient.draft.gradientStops).toEqual([]); + }); }); diff --git a/app/search/search-style-color.util.ts b/app/search/search-style-color.util.ts index f7e1577c..5cf9c726 100644 --- a/app/search/search-style-color.util.ts +++ b/app/search/search-style-color.util.ts @@ -1,11 +1,17 @@ export type SearchStyleColorMode = "solid" | "gradient" | "categories"; export type SearchStyleFieldValueKind = "number" | "integer" | "string" | "boolean" | "enum" | "object" | "array" | "unknown"; +export interface SearchStyleNumericRange { + min: number; + max: number; +} + export interface SearchStyleFieldOption { label: string; value: string; valueKind?: SearchStyleFieldValueKind; enumValues?: string[]; + numericRange?: SearchStyleNumericRange; } export interface SearchStyleGradientStopDraft { @@ -24,6 +30,7 @@ export interface SearchStyleCategoryStopDraft { export interface SearchStyleColorDraft { mode: SearchStyleColorMode; field: string; + customField?: boolean; solidColor: string; gradientStops: SearchStyleGradientStopDraft[]; categoryStops: SearchStyleCategoryStopDraft[]; @@ -37,6 +44,12 @@ export interface SearchStyleGradientValueTag { edge: "start" | "middle" | "end"; } +export interface SearchStyleAutoInitializationResult { + draft: SearchStyleColorDraft; + message: string; + success: boolean; +} + export const DEFAULT_SEARCH_STYLE_SOLID_COLOR = "#ff1726"; export const EMPTY_GRADIENT_PREVIEW_COLOR = "#8f8f8f"; @@ -67,6 +80,7 @@ export function defaultSearchStyleColorDraft(field: string): SearchStyleColorDra return { mode: "gradient", field, + customField: false, solidColor: DEFAULT_SEARCH_STYLE_SOLID_COLOR, gradientStops: [], categoryStops: [], @@ -78,6 +92,7 @@ export function cloneSearchStyleColorDraft(draft: SearchStyleColorDraft): Search return { mode: draft.mode, field: draft.field, + customField: !!draft.customField, solidColor: normalizeHexColor(draft.solidColor), gradientStops: draft.gradientStops.map(stop => ({ id: stop.id, @@ -242,6 +257,207 @@ export function isNumericStyleValueKind(kind: SearchStyleFieldValueKind | undefi return kind === "number" || kind === "integer"; } +/** Returns a deterministic color for one enum value while avoiding collisions within the enum set. */ +export function categoryColorForEnumValue(value: string, usedColors = new Set()): string { + const hash = stableStringHash(value); + let hue = hash % 360; + let saturation = 58 + ((hash >>> 8) % 18); + let lightness = 44 + ((hash >>> 16) % 14); + let color = hslToHex(hue, saturation, lightness); + for (let attempt = 0; usedColors.has(color) && attempt < 360; ++attempt) { + hue = (hue + 37) % 360; + saturation = 58 + ((saturation + 7) % 18); + lightness = 44 + ((lightness + 5) % 14); + color = hslToHex(hue, saturation, lightness); + } + usedColors.add(color); + return color; +} + +/** Creates one category stop for each schema enum value. */ +export function categoryStopsForEnumValues( + enumValues: string[], + nextId: () => number +): SearchStyleCategoryStopDraft[] { + const usedColors = new Set(); + return enumValues.map(value => ({ + id: nextId(), + valueText: value, + color: categoryColorForEnumValue(value, usedColors), + pending: false + })); +} + +/** Creates numeric gradient stops from schema min/max bounds using the requested decade-based step. */ +export function gradientStopsForNumericRange( + range: SearchStyleNumericRange | undefined, + nextId: () => number +): SearchStyleGradientStopDraft[] { + if (!range || !Number.isFinite(range.min) || !Number.isFinite(range.max) || range.min > range.max) { + return []; + } + if (range.min === range.max) { + return [{id: nextId(), value: range.min, color: gradientColorAt(0.5)}]; + } + + const span = range.max - range.min; + const step = Math.pow(10, Math.floor(Math.log10(span))) / 10; + const values: number[] = []; + for (let index = 0; index <= Math.ceil(span / step); ++index) { + const value = roundGradientValue(range.min + index * step, step); + if (value >= range.max) { + break; + } + values.push(value); + } + if (values.length === 0 || values[0] !== range.min) { + values.unshift(range.min); + } + if (values[values.length - 1] !== range.max) { + values.push(range.max); + } + + return values.map((value, index) => ({ + id: nextId(), + value, + color: gradientColorAt(index / Math.max(values.length - 1, 1)) + })); +} + +/** Auto-populates gradient/category stops for one selected schema field. */ +export function autoInitializeSearchStyleColorDraft( + draft: SearchStyleColorDraft, + fieldOption: SearchStyleFieldOption | undefined, + nextId: () => number +): SearchStyleAutoInitializationResult { + if (draft.mode === "solid") { + return {draft: cloneSearchStyleColorDraft(draft), message: "", success: true}; + } + + if (!fieldOption || draft.customField) { + return { + draft: cloneSearchStyleColorDraft({ + ...draft, + gradientStops: draft.mode === "gradient" ? [] : draft.gradientStops, + categoryStops: draft.mode === "categories" ? [] : draft.categoryStops + }), + message: "No schema metadata is available for automatic color initialization.", + success: false + }; + } + + if (draft.mode === "categories") { + const enumValues = fieldOption.enumValues ?? []; + if (fieldOption.valueKind === "enum" && enumValues.length > 0) { + return { + draft: cloneSearchStyleColorDraft({ + ...draft, + categoryStops: categoryStopsForEnumValues(enumValues, nextId), + gradientStops: [] + }), + message: "", + success: true + }; + } + return { + draft: cloneSearchStyleColorDraft({...draft, categoryStops: []}), + message: "Automatic categories require a schema enum field.", + success: false + }; + } + + if (fieldOption.valueKind === "enum") { + return { + draft: cloneSearchStyleColorDraft({...draft, gradientStops: []}), + message: "Enum fields can only be auto-initialized in Categories mode.", + success: false + }; + } + if (!isNumericStyleValueKind(fieldOption.valueKind)) { + return { + draft: cloneSearchStyleColorDraft({...draft, gradientStops: []}), + message: "Automatic gradients require a numeric schema field.", + success: false + }; + } + + const gradientStops = gradientStopsForNumericRange(fieldOption.numericRange, nextId); + if (gradientStops.length === 0) { + return { + draft: cloneSearchStyleColorDraft({...draft, gradientStops: []}), + message: "Automatic gradients require numeric min/max bounds in the schema.", + success: false + }; + } + return { + draft: cloneSearchStyleColorDraft({...draft, gradientStops, categoryStops: []}), + message: "", + success: true + }; +} + +function stableStringHash(value: string): number { + let hash = 2166136261; + for (let index = 0; index < value.length; ++index) { + hash ^= value.charCodeAt(index); + hash = Math.imul(hash, 16777619); + } + return hash >>> 0; +} + +function hslToHex(hue: number, saturationPercent: number, lightnessPercent: number): string { + const saturation = saturationPercent / 100; + const lightness = lightnessPercent / 100; + const chroma = (1 - Math.abs(2 * lightness - 1)) * saturation; + const segment = hue / 60; + const x = chroma * (1 - Math.abs(segment % 2 - 1)); + const match = lightness - chroma / 2; + const [red, green, blue] = segment < 1 + ? [chroma, x, 0] + : segment < 2 + ? [x, chroma, 0] + : segment < 3 + ? [0, chroma, x] + : segment < 4 + ? [0, x, chroma] + : segment < 5 + ? [x, 0, chroma] + : [chroma, 0, x]; + return `#${[red, green, blue] + .map(channel => Math.round((channel + match) * 255).toString(16).padStart(2, "0")) + .join("")}`; +} + +function gradientColorAt(offset: number): string { + const clamped = Math.max(0, Math.min(1, offset)); + if (clamped <= 0.5) { + return interpolateHexColor("#2149ff", "#d9ff32", clamped / 0.5); + } + return interpolateHexColor("#d9ff32", "#ff1726", (clamped - 0.5) / 0.5); +} + +function interpolateHexColor(startColor: string, endColor: string, offset: number): string { + const start = hexToRgb(startColor); + const end = hexToRgb(endColor); + return `#${start.map((channel, index) => + Math.round(channel + (end[index] - channel) * offset).toString(16).padStart(2, "0") + ).join("")}`; +} + +function hexToRgb(color: string): [number, number, number] { + const normalized = normalizeHexColor(color); + return [ + Number.parseInt(normalized.slice(1, 3), 16), + Number.parseInt(normalized.slice(3, 5), 16), + Number.parseInt(normalized.slice(5, 7), 16) + ]; +} + +function roundGradientValue(value: number, step: number): number { + const decimals = step >= 1 ? 0 : Math.ceil(Math.abs(Math.log10(step))) + 2; + return Number(value.toFixed(Math.min(12, decimals))); +} + function serializableValue(valueText: string, valueKind: SearchStyleFieldValueKind | undefined): unknown { const trimmed = valueText.trim(); if (isNumericStyleValueKind(valueKind)) { diff --git a/app/search/simfil-expression-input.component.ts b/app/search/simfil-expression-input.component.ts new file mode 100644 index 00000000..9d985d83 --- /dev/null +++ b/app/search/simfil-expression-input.component.ts @@ -0,0 +1,516 @@ +import { + AfterViewInit, + Component, + ElementRef, + EventEmitter, + Input, + OnChanges, + OnDestroy, + Output, + Renderer2, + SimpleChanges, + ViewChild +} from "@angular/core"; +import {basicSetup} from "codemirror"; +import {Compartment, EditorState, Extension, Prec} from "@codemirror/state"; +import {EditorView, keymap, placeholder, ViewUpdate} from "@codemirror/view"; +import {syntaxHighlighting} from "@codemirror/language"; +import {debounceTime, distinctUntilChanged, Subject, Subscription} from "rxjs"; +import {FeatureSearchMapLayerRef, FeatureSearchScope} from "../shared/feature-search-state"; +import {currentInlineCodeMirrorTheme} from "../shared/codemirror-theme"; +import {CompletionCandidate} from "./search.model"; +import {FeatureSearchService} from "./feature.search.service"; +import {SearchCompletionPopupComponent} from "./search-completion-popup.component"; +import {simfilHighlightStyle, simfilLanguage} from "./simfil-language"; + +@Component({ + selector: "simfil-expression-input", + template: ` +
    +
    + + +
    + `, + standalone: true, + imports: [SearchCompletionPopupComponent] +}) +/** Inline SIMFIL editor that reuses the app's schema completion popup. */ +export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, OnDestroy { + @Input() value = ""; + @Input() placeholder = ""; + @Input() singleLine = true; + @Input() disabled = false; + @Input() submitOnEnter = false; + @Input() completionEnabled = true; + @Input() completionOwnerId = ""; + @Input() completionScope?: FeatureSearchScope; + @Input() completionMapLayers: FeatureSearchMapLayerRef[] = []; + @Input() completionDelay = 150; + @Input() completionZIndex = 30050; + + @Output() valueChange = new EventEmitter(); + @Output() cursorChange = new EventEmitter(); + @Output() clicked = new EventEmitter(); + @Output() focused = new EventEmitter(); + @Output() blurred = new EventEmitter(); + @Output() submitted = new EventEmitter(); + @Output() escaped = new EventEmitter(); + + @ViewChild("editorHost", {static: true}) private editorHost!: ElementRef; + + private static nextId = 1; + private readonly generatedOwnerId = `simfil-expression:${SimfilExpressionInputComponent.nextId++}`; + private readonly completionRequests = new Subject(); + private readonly subscriptions = new Subscription(); + private completionSubscriptions = new Subscription(); + private editorView?: EditorView; + private modeObserver?: MutationObserver; + private themeCompartment = new Compartment(); + private readOnlyCompartment = new Compartment(); + private placeholderCompartment = new Compartment(); + private viewReady = false; + private applyingExternalValue = false; + private completionMapLayersSignature = ""; + + completionItems: CompletionCandidate[] = []; + completion = { + top: 0, + left: 0, + selectionIndex: 0, + visible: false + }; + + /** Wires the completion service and DOM renderer used by the inline editor. */ + constructor(private readonly searchService: FeatureSearchService, + private readonly renderer: Renderer2) { + this.subscriptions.add(this.completionRequests.pipe(debounceTime(this.completionDelay)).subscribe(() => { + this.completeCurrentQuery(); + })); + } + + /** Creates the CodeMirror editor and binds the completion stream once the host exists. */ + ngAfterViewInit(): void { + this.viewReady = true; + this.editorView = new EditorView({ + state: this.createEditorState(), + parent: this.editorHost.nativeElement + }); + this.applySingleLineClass(); + this.observeTheme(); + this.bindCompletionOwner(); + this.updateCursorPosition(); + } + + /** Applies input changes without rebuilding the CodeMirror view. */ + ngOnChanges(changes: SimpleChanges): void { + if (!this.viewReady) { + return; + } + if (changes["value"]) { + this.setEditorValue(this.value ?? ""); + } + if (changes["singleLine"]) { + this.applySingleLineClass(); + } + if (changes["disabled"]) { + this.editorView?.dispatch({ + effects: this.readOnlyCompartment.reconfigure(EditorState.readOnly.of(this.disabled)) + }); + } + if (changes["placeholder"]) { + this.editorView?.dispatch({ + effects: this.placeholderCompartment.reconfigure(this.placeholder ? placeholder(this.placeholder) : []) + }); + } + if (changes["completionOwnerId"]) { + this.bindCompletionOwner(); + } + if (changes["completionScope"] || this.completionMapLayersChanged()) { + this.resetCompletion(); + } + } + + /** Releases CodeMirror, completion subscriptions, and pending backend completion requests. */ + ngOnDestroy(): void { + this.modeObserver?.disconnect(); + this.completionSubscriptions.unsubscribe(); + this.subscriptions.unsubscribe(); + this.searchService.clearCurrentCompletion(this.ownerId()); + this.editorView?.destroy(); + } + + /** Focuses the inline editor. */ + focus(): void { + this.editorView?.focus(); + } + + /** Blurs the inline editor. */ + blur(): void { + this.editorView?.contentDOM.blur(); + } + + /** Returns the current cursor position in document offsets. */ + cursorPosition(): number { + return this.editorView?.state.selection.main.head ?? 0; + } + + /** Creates the initial CodeMirror state for the inline SIMFIL editor. */ + private createEditorState(): EditorState { + return EditorState.create({ + doc: this.value ?? "", + extensions: [ + this.inputKeymap(), + basicSetup, + simfilLanguage, + EditorState.tabSize.of(2), + this.readOnlyCompartment.of(EditorState.readOnly.of(this.disabled)), + this.placeholderCompartment.of(this.placeholder ? placeholder(this.placeholder) : []), + this.themeCompartment.of(this.currentTheme()), + EditorView.lineWrapping, + EditorView.domEventHandlers({ + keydown: event => this.onEditorKeydown(event), + focus: () => { + this.focused.emit(); + this.updateCursorPosition(); + }, + blur: () => { + this.blurred.emit(); + setTimeout(() => { + this.completion.visible = false; + }, 0); + }, + click: event => { + this.clicked.emit(event); + this.updateCursorPosition(); + }, + scroll: () => this.updateCursorPosition() + }), + EditorView.updateListener.of((update: ViewUpdate) => this.onEditorUpdate(update)) + ] + }); + } + + /** Installs high-priority key handling before CodeMirror's default multiline bindings. */ + private inputKeymap(): Extension { + return Prec.high(keymap.of([ + { + key: "Enter", + run: () => this.handleEnterKey() + }, + { + key: "Tab", + run: () => this.handleTabKey() + }, + { + key: "ArrowDown", + run: () => this.handleArrowKey(true) + }, + { + key: "ArrowUp", + run: () => this.handleArrowKey(false) + }, + { + key: "Escape", + run: () => this.handleEscapeKey() + } + ])); + } + + /** Handles Enter without letting the editor insert a newline in submit-capable inputs. */ + private handleEnterKey(): boolean { + if (this.completion.visible) { + this.applyCompletion(); + return true; + } + if (this.submitOnEnter || this.singleLine) { + if (this.submitOnEnter) { + this.submitted.emit(); + } + return true; + } + return false; + } + + /** Accepts a visible completion with Tab while leaving normal tab behavior alone. */ + private handleTabKey(): boolean { + if (!this.completion.visible) { + return false; + } + this.applyCompletion(); + return true; + } + + /** Moves through the existing completion popup only while it is visible. */ + private handleArrowKey(next: boolean): boolean { + if (!this.completion.visible) { + return false; + } + this.selectNextCompletion(next); + return true; + } + + /** Dismisses completion first, then delegates Escape to the owning panel. */ + private handleEscapeKey(): boolean { + if (this.completion.visible) { + this.resetCompletion(); + return true; + } + this.escaped.emit(); + return true; + } + + /** Handles document and cursor changes from CodeMirror. */ + private onEditorUpdate(update: ViewUpdate): void { + if (update.docChanged && !this.applyingExternalValue) { + this.value = update.state.doc.toString(); + this.valueChange.emit(this.value); + this.scheduleCompletion(); + } + if (update.docChanged || update.selectionSet || update.geometryChanged) { + this.updateCursorPosition(); + } + } + + /** Handles completion navigation and submit/escape behavior before CodeMirror consumes keys. */ + private onEditorKeydown(event: KeyboardEvent): boolean { + const dismissCompletionKeys = ["Home", "End", "PageUp", "PageDown", "ArrowLeft", "ArrowRight", "Delete"]; + if (dismissCompletionKeys.includes(event.key)) { + this.completion.visible = false; + } + + if (this.completion.visible) { + if (event.key === "Enter" || event.key === "Tab") { + event.preventDefault(); + event.stopPropagation(); + this.applyCompletion(); + return true; + } + if (event.key === "ArrowDown" || event.key === "ArrowUp") { + event.preventDefault(); + event.stopPropagation(); + this.selectNextCompletion(event.key === "ArrowDown"); + return true; + } + } + + if (event.key === "Enter" && (this.submitOnEnter || this.singleLine)) { + event.preventDefault(); + event.stopPropagation(); + if (this.submitOnEnter) { + this.submitted.emit(); + } + return true; + } + + if (event.key === "Escape") { + event.preventDefault(); + event.stopPropagation(); + this.escaped.emit(); + return true; + } + + return false; + } + + /** Prevents popup clicks from blurring the CodeMirror surface before selection applies. */ + protected onCompletionPopupDown(event: MouseEvent): void { + event.preventDefault(); + } + + /** Applies either the selected completion item or an explicitly clicked candidate. */ + protected applyCompletion(candidate?: CompletionCandidate): void { + const item = candidate ?? this.completionItems[this.completion.selectionIndex]; + if (!item) { + return; + } + this.setEditorValue(item.query, item.begin + item.text.length); + this.value = item.query; + this.valueChange.emit(this.value); + this.completionItems = []; + this.completion.visible = false; + this.focus(); + } + + /** Rotates completion selection while preserving popup visibility. */ + private selectNextCompletion(next: boolean): void { + const count = this.completionItems.length; + if (count === 0) { + this.completion.selectionIndex = 0; + this.completion.visible = false; + return; + } + const direction = next ? 1 : -1; + this.completion.selectionIndex = (this.completion.selectionIndex + direction + count) % count; + this.completion.visible = true; + } + + /** Starts a debounced schema completion request for the current document. */ + private scheduleCompletion(): void { + if (!this.completionEnabled) { + this.resetCompletion(); + return; + } + this.completionRequests.next(); + } + + /** Runs schema completion for the current document and cursor position. */ + private completeCurrentQuery(): void { + const query = this.editorView?.state.doc.toString() ?? this.value ?? ""; + if (!query.trim()) { + this.resetCompletion(); + return; + } + this.searchService.completeQueryForOwner( + this.ownerId(), + query, + this.cursorPosition(), + {scope: this.completionScope, selectedMapLayers: this.completionMapLayers} + ); + this.completion.selectionIndex = 0; + } + + /** Clears local and backend completion state for this input. */ + private resetCompletion(): void { + this.searchService.clearCurrentCompletion(this.ownerId()); + this.completionItems = []; + this.completion.selectionIndex = 0; + this.completion.visible = false; + } + + /** Rebinds the completion stream when the owner id changes. */ + private bindCompletionOwner(): void { + if (!this.viewReady) { + return; + } + this.completionSubscriptions.unsubscribe(); + this.completionSubscriptions = new Subscription(); + const state = this.searchService.completionStateForOwner(this.ownerId()); + this.completionSubscriptions.add(state.candidates.pipe(distinctUntilChanged()).subscribe(value => { + const currentValue = this.editorView?.state.doc.toString() ?? this.value ?? ""; + this.completionItems = value.filter(item => item.query !== currentValue && item.source === currentValue); + if (this.completion.selectionIndex >= this.completionItems.length) { + this.completion.selectionIndex = Math.max(0, this.completionItems.length - 1); + } + const focusValid = this.completion.visible || !!this.editorView?.hasFocus; + this.completion.visible = this.completionItems.length > 0 && focusValid; + if (this.completion.visible) { + this.updateCursorPosition(); + } + })); + } + + /** Returns the completion owner id used to isolate pending backend requests. */ + private ownerId(): string { + return this.completionOwnerId || this.generatedOwnerId; + } + + /** Replaces the editor document while preserving or applying a cursor position. */ + private setEditorValue(value: string, cursor?: number): void { + const view = this.editorView; + if (!view || view.state.doc.toString() === value) { + if (cursor !== undefined) { + this.setCursor(cursor); + } + return; + } + this.applyingExternalValue = true; + view.dispatch({ + changes: {from: 0, to: view.state.doc.length, insert: value}, + selection: {anchor: this.clampCursor(cursor ?? value.length, value)} + }); + this.applyingExternalValue = false; + this.updateCursorPosition(); + } + + /** Moves the CodeMirror cursor to a valid document offset. */ + private setCursor(cursor: number): void { + const view = this.editorView; + if (!view) { + return; + } + const position = this.clampCursor(cursor, view.state.doc.toString()); + view.dispatch({selection: {anchor: position}}); + this.updateCursorPosition(); + } + + /** Clamps cursor offsets to the current document length. */ + private clampCursor(cursor: number, value: string): number { + return Math.max(0, Math.min(value.length, cursor)); + } + + /** Updates popup coordinates from CodeMirror's cursor geometry. */ + private updateCursorPosition(): void { + const view = this.editorView; + if (!view) { + return; + } + const cursor = view.state.selection.main.head; + this.cursorChange.emit(cursor); + const coords = view.coordsAtPos(cursor); + const fallbackRect = view.dom.getBoundingClientRect(); + this.completion.top = coords?.bottom ?? fallbackRect.bottom; + this.completion.left = coords?.left ?? fallbackRect.left; + } + + /** Mirrors the single-line input state onto CodeMirror's root element. */ + private applySingleLineClass(): void { + const view = this.editorView; + if (!view) { + return; + } + if (this.singleLine) { + this.renderer.addClass(view.dom, "simfil-expression-single-line"); + } else { + this.renderer.removeClass(view.dom, "simfil-expression-single-line"); + } + } + + /** Keeps CodeMirror syntax colors synchronized with the app dark-mode class. */ + private observeTheme(): void { + const root = document.documentElement; + this.modeObserver?.disconnect(); + this.modeObserver = new MutationObserver((records) => { + for (const record of records) { + if (record.type !== "attributes" || record.attributeName !== "class") { + continue; + } + this.editorView?.dispatch({ + effects: this.themeCompartment.reconfigure(this.currentTheme()) + }); + } + }); + this.modeObserver.observe(root, {attributes: true, attributeFilter: ["class"]}); + } + + /** Builds the active input theme plus the SIMFIL-specific token color override. */ + private currentTheme(): Extension[] { + return [ + ...currentInlineCodeMirrorTheme(), + syntaxHighlighting(simfilHighlightStyle) + ]; + } + + /** Returns true only when the selected layer set changed semantically, not just by array identity. */ + private completionMapLayersChanged(): boolean { + const signature = this.completionMapLayers + .map(ref => JSON.stringify([ref.mapId, ref.layerId])) + .sort() + .join("|"); + if (signature === this.completionMapLayersSignature) { + return false; + } + this.completionMapLayersSignature = signature; + return true; + } +} diff --git a/app/search/simfil-language.ts b/app/search/simfil-language.ts new file mode 100644 index 00000000..f54d6a5d --- /dev/null +++ b/app/search/simfil-language.ts @@ -0,0 +1,68 @@ +import {HighlightStyle, StreamLanguage, StringStream} from "@codemirror/language"; +import {tags} from "@lezer/highlight"; + +const simfilKeywords = new Set([ + "and", + "or", + "not", + "in", + "contains", + "true", + "false", + "null", + "NULL", + "COMPLETE" +]); + +/** Lightweight SIMFIL tokenizer for inline expression highlighting. */ +export const simfilLanguage = StreamLanguage.define({ + token(stream: StringStream): string | null { + if (stream.eatSpace()) { + return null; + } + if (stream.match(/\/\/.*/)) { + return "comment"; + } + if (stream.match(/"(?:[^"\\]|\\.)*"?/) || stream.match(/'(?:[^'\\]|\\.)*'?/)) { + return "string"; + } + if (stream.match(/[+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/)) { + return "number"; + } + if (stream.match(/\*\*/)) { + return "atom"; + } + if (stream.match(/\$[A-Za-z_][\w$]*/)) { + return "atom"; + } + if (stream.match(/[<>!]=|==|&&|\|\||[+\-*/%<>=!.,:;()[\]{}]/)) { + return "operator"; + } + + const identifier = stream.match(/[A-Za-z_][\w]*/); + if (Array.isArray(identifier)) { + const text = identifier[0]; + if (simfilKeywords.has(text)) { + return ["true", "false"].includes(text) ? "bool" : "keyword"; + } + const next = stream.match(/\s*\(/, false); + return next ? "variableName.function" : "variableName"; + } + + stream.next(); + return null; + } +}); + +/** Explicit SIMFIL colors avoid default-theme surprises such as red field tokens in dark mode. */ +export const simfilHighlightStyle = HighlightStyle.define([ + {tag: tags.keyword, color: "var(--simfil-token-keyword)"}, + {tag: tags.operator, color: "var(--simfil-token-operator)"}, + {tag: tags.atom, color: "var(--simfil-token-field)", fontWeight: "500"}, + {tag: tags.variableName, color: "var(--simfil-token-field)"}, + {tag: tags.function(tags.variableName), color: "var(--simfil-token-function)"}, + {tag: tags.string, color: "var(--simfil-token-string)"}, + {tag: tags.number, color: "var(--simfil-token-number)"}, + {tag: tags.bool, color: "var(--simfil-token-number)"}, + {tag: tags.comment, color: "var(--simfil-token-comment)", fontStyle: "italic"} +]); diff --git a/app/shared/codemirror-theme.ts b/app/shared/codemirror-theme.ts new file mode 100644 index 00000000..aaeed2c0 --- /dev/null +++ b/app/shared/codemirror-theme.ts @@ -0,0 +1,67 @@ +import {Extension} from "@codemirror/state"; +import {EditorView} from "@codemirror/view"; +import {defaultHighlightStyle, syntaxHighlighting} from "@codemirror/language"; +import {oneDark} from "@codemirror/theme-one-dark"; + +export const CODEMIRROR_DARK_MODE_CLASS = "erdblick-dark"; + +/** Returns the current app-wide CodeMirror syntax theme. */ +export function currentCodeMirrorTheme(extraTheme?: Extension): Extension[] { + const isDark = document.documentElement.classList.contains(CODEMIRROR_DARK_MODE_CLASS); + const lightTheme = EditorView.theme({}, {dark: false}); + const syntaxTheme: Extension[] = isDark ? [oneDark] : [lightTheme, syntaxHighlighting(defaultHighlightStyle)]; + return extraTheme ? [...syntaxTheme, extraTheme] : syntaxTheme; +} + +/** Builds a compact CodeMirror theme that visually behaves like a PrimeNG text input. */ +export function currentInlineCodeMirrorTheme(): Extension[] { + const isDark = document.documentElement.classList.contains(CODEMIRROR_DARK_MODE_CLASS); + return [EditorView.theme({ + "&": { + "--simfil-token-keyword": isDark ? "#93c5fd" : "#1d4ed8", + "--simfil-token-operator": isDark ? "#cbd5e1" : "#475569", + "--simfil-token-field": isDark ? "#5eead4" : "#047857", + "--simfil-token-function": isDark ? "#fbbf24" : "#b45309", + "--simfil-token-string": isDark ? "#86efac" : "#15803d", + "--simfil-token-number": isDark ? "#c4b5fd" : "#7e22ce", + "--simfil-token-comment": isDark ? "#94a3b8" : "#64748b", + backgroundColor: "var(--p-inputtext-background)", + border: "1px solid var(--p-inputtext-border-color)", + borderRadius: "var(--p-inputtext-border-radius, 4px)", + color: "var(--p-inputtext-color)", + minHeight: "2.25em", + transition: "border-color 0.2s, box-shadow 0.2s" + }, + "&.cm-focused": { + borderColor: "var(--p-focus-ring-color)", + boxShadow: "var(--p-focus-ring-shadow, none)", + outline: "none" + }, + ".cm-scroller": { + fontFamily: "inherit", + lineHeight: "1.35", + overflow: "auto" + }, + ".cm-content": { + caretColor: "var(--p-inputtext-color)", + minHeight: "2.25em", + padding: "0.45em 0.6em" + }, + ".cm-line": { + padding: "0" + }, + ".cm-gutters": { + display: "none" + }, + ".cm-placeholder": { + color: "var(--p-inputtext-placeholder-color)", + opacity: "1" + }, + "&.simfil-expression-single-line .cm-content": { + whiteSpace: "pre" + }, + "&.simfil-expression-single-line .cm-scroller": { + overflow: "hidden" + } + }, {dark: isDark})]; +} diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts index 6850542e..e13fb55b 100644 --- a/app/shared/feature-search-state.ts +++ b/app/shared/feature-search-state.ts @@ -41,6 +41,8 @@ export interface FeatureSearchRenderStrategy { showHighFiGeometry: boolean; showHighFiResultDots: boolean; highFidelityMaxVisibleTiles: number; + densityHeatGradient: boolean; + densitySizeMultiplier: number; } export interface FeatureSearchStateEntry { @@ -68,13 +70,15 @@ const VALID_SCOPES = new Set(["attribute", "feature", "auto" const MAX_FEATURE_SEARCHES = 50; const MAX_STYLE_RULES_PER_SEARCH = 50; const MAX_FILTERS_PER_RULE = 25; -const MAX_COLOR_STOPS_PER_RULE = 25; +const MAX_COLOR_STOPS_PER_RULE = 512; const MAX_SELECTED_SEARCH_LAYERS = 500; const MAX_SUPPORTED_FEATURE_SEARCH_VIEWS = 2; const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh"]); const VALID_COLOR_MODES = new Set(["solid", "gradient", "categories"]); const MIN_HIGH_FIDELITY_VISIBLE_TILES = 1; const MAX_HIGH_FIDELITY_VISIBLE_TILES = 64 * 1024; +const MIN_DENSITY_SIZE_MULTIPLIER = 0.5; +const MAX_DENSITY_SIZE_MULTIPLIER = 10; export const DEFAULT_FEATURE_SEARCH_VIEW_INDICES: number[] = Array.from( {length: MAX_SUPPORTED_FEATURE_SEARCH_VIEWS}, (_, index) => index @@ -85,7 +89,9 @@ export const DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY: FeatureSearchRenderStrategy showBucketLabels: true, showHighFiGeometry: true, showHighFiResultDots: false, - highFidelityMaxVisibleTiles: 512 + highFidelityMaxVisibleTiles: 512, + densityHeatGradient: false, + densitySizeMultiplier: 1 }; function createFeatureSearchId(): string { @@ -296,6 +302,10 @@ export function normalizeFeatureSearchRenderStrategy(value: unknown): FeatureSea raw["highFidelityMaxVisibleTiles"], MIN_HIGH_FIDELITY_VISIBLE_TILES ); + const densitySizeMultiplier = normalizePositiveNumber( + raw["densitySizeMultiplier"], + MIN_DENSITY_SIZE_MULTIPLIER + ); return { showLowFiDots: normalizeBoolean( raw["showLowFiDots"], @@ -320,6 +330,17 @@ export function normalizeFeatureSearchRenderStrategy(value: unknown): FeatureSea Math.floor(highFidelityMaxVisibleTiles ?? DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.highFidelityMaxVisibleTiles) ) + ), + densityHeatGradient: normalizeBoolean( + raw["densityHeatGradient"], + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.densityHeatGradient + ), + densitySizeMultiplier: Math.min( + MAX_DENSITY_SIZE_MULTIPLIER, + Math.max( + MIN_DENSITY_SIZE_MULTIPLIER, + densitySizeMultiplier ?? DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY.densitySizeMultiplier + ) ) }; } diff --git a/app/styles.scss b/app/styles.scss index 04c5fa64..0a01928d 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -1892,6 +1892,16 @@ inspection-tree { } tr { + &.inspection-selection-soft > td { + background: color-mix(in srgb, var(--p-primary-color) 18%, var(--p-content-background)); + box-shadow: inset 3px 0 0 var(--p-primary-color); + } + + &.inspection-selection-strong > td { + background: color-mix(in srgb, var(--p-primary-color) 30%, var(--p-content-background)); + box-shadow: inset 4px 0 0 var(--p-primary-color); + } + &.inspection-hover-soft > td { background: color-mix(in srgb, var(--p-primary-color) 12%, transparent); } @@ -4311,22 +4321,53 @@ inspection-tree { } .feature-search-controls { - padding: 0 0 0.25em 0; + padding: 0 0 0.35em 0; display: flex; gap: 0.25em; align-items: center; + min-width: 0; + overflow: hidden; - .progress-bar-container { + .feature-search-progress-meter { + flex: 1 1 auto; + min-width: 0; + position: relative; width: 100%; - .p-progressbar { - height: 2em; + p-metergroup, + .p-metergroup { + display: block; + min-width: 0; width: 100%; - font-size: 0.9em; + } - .p-progressbar-value-animate { - transition: none !important; - } + .p-metergroup-meters { + border-radius: 4px; + height: 1.35em; + overflow: hidden; + } + + .p-metergroup-meter { + transition: width 80ms linear; + } + + .p-metergroup-label-list { + display: none; + } + + & > span { + align-items: center; + color: var(--p-primary-contrast-color); + display: flex; + font-size: 0.78em; + font-weight: 600; + inset: 0; + justify-content: center; + pointer-events: none; + position: absolute; + text-align: center; + text-shadow: 0 1px 1px rgb(0 0 0 / 25%); + z-index: 1; } } } @@ -4335,6 +4376,13 @@ inspection-tree { flex: 0 0 auto; margin-bottom: 0.25em; + simfil-expression-input, + .simfil-expression-input, + .simfil-expression-editor-host, + .cm-editor { + width: 100%; + } + textarea { overflow-y: scroll; resize: none !important; @@ -4350,14 +4398,45 @@ inspection-tree { opacity: 0.52; } -.feature-search-content-disabled .feature-search-tabs { - pointer-events: none; +simfil-expression-input, +search-style-color { + display: block; + max-width: 100%; + min-width: 0; } -.feature-search-scope-summary { - color: var(--p-text-color); - flex: 1 1 100%; - min-width: 10em; +simfil-expression-input { + + .simfil-expression-input { + max-width: 100%; + min-width: 0; + position: relative; + width: 100%; + } + + .simfil-expression-editor-host { + max-width: 100%; + min-width: 0; + width: 100%; + } + + .cm-editor { + max-width: 100%; + min-width: 0; + width: 100%; + } + + .cm-scroller { + min-width: 0; + } + + .cm-content { + font-size: inherit; + } +} + +.feature-search-content-disabled .feature-search-tabs { + pointer-events: none; } .feature-search-layer-control { @@ -4396,10 +4475,6 @@ inspection-tree { width: 8.5em; } - .feature-search-scope-summary { - grid-column: 1 / -1; - } - .p-treeselect, .p-select, .p-multiselect { @@ -4674,9 +4749,20 @@ inspection-tree { .feature-search-style-opacity-slider { flex: 1 1 auto; + // PrimeNG positions the slider handle half outside the track at 0/100%. + // Reserve that overhang inside the flex row so the Styles panel does not grow horizontally. + margin-inline: calc(var(--p-slider-handle-width, 1.25rem) / 2); min-width: 7em; } + .feature-search-style-loading, + .feature-search-query-dirty, + .feature-search-values-waiting, + .search-style-color-warning { + color: var(--p-text-muted-color); + font-size: 0.85em; + } + .search-style-color { display: flex; flex-direction: column; @@ -4704,6 +4790,20 @@ inspection-tree { flex: 0 1 10em; min-width: 8em; } + + .search-style-color-field-input { + flex: 1 1 22em; + min-width: 14em; + } + + .search-style-color-field-mode { + flex: 0 0 auto; + } + } + + .search-style-color-field-input { + display: block; + width: 100%; } .search-style-color-preview { @@ -4800,14 +4900,23 @@ inspection-tree { padding: 0 0 0.25em 0; } - .feature-search-render-strategy { + .feature-search-visualization-controls { + display: flex; + flex: 0 0 auto; + flex-direction: column; + gap: 0.65em; + } + + .feature-search-density-map, + .feature-search-highfi-controls { border: 1px solid var(--p-content-border-color); border-radius: 6px; display: flex; flex: 0 0 auto; flex-direction: column; - gap: 0.75em; - padding: 0.85em; + gap: 0.65em; + min-width: 0; + padding: 0.7em 0.85em; h3 { margin: 0; @@ -4817,18 +4926,52 @@ inspection-tree { } } - .feature-search-render-strategy-grid { + .feature-search-density-map-primary, + .feature-search-highfi-pin-controls { + align-items: center; + display: flex; + gap: 0.55em; + min-width: 0; + } + + .feature-search-density-map { + margin-top: 0.25em; + } + + .feature-search-density-map-primary, + .feature-search-highfi-pin-controls { + flex: 0 0 auto; + } + + .feature-search-density-map-grid, + .feature-search-highfi-grid, + .feature-search-density-size-row { align-items: center; display: grid; gap: 0.6em 1em; - grid-template-columns: minmax(9em, 1fr) auto; + grid-template-columns: minmax(9em, 1fr) minmax(0, auto); } - .feature-search-lowfi-controls { + .feature-search-density-size-control { align-items: center; - display: inline-flex; + display: flex; + flex: 1 1 auto; gap: 0.55em; - justify-content: flex-end; + justify-self: end; + margin-right: 0.55em; + min-width: 9em; + + p-slider { + flex: 1 1 auto; + min-width: 7em; + } + + span { + color: var(--p-text-muted-color); + flex: 0 0 3em; + font-variant-numeric: tabular-nums; + text-align: right; + } } .feature-search-tree-node-label { @@ -4851,8 +4994,7 @@ inspection-tree { } } - #searchDiagnosticsPanel, - #searchTracesPanel { + #searchDiagnosticsPanel { & > * { padding-top: 0.5em; } @@ -4896,6 +5038,141 @@ inspection-tree { flex: 1; } } + + .feature-search-diagnostics-section { + display: flex; + flex-direction: column; + gap: 0.65em; + + h3 { + margin: 0; + font-size: 0.95em; + font-weight: 700; + } + } + + .feature-search-diagnostics-list { + display: flex; + flex-direction: column; + gap: 0.35em; + } + + .feature-search-query-diagnostics-grid { + display: grid; + grid-template-columns: max-content minmax(0, 1fr); + gap: 0.35em 0.8em; + align-items: baseline; + + & > span:nth-child(odd) { + color: var(--p-text-muted-color); + } + + code { + min-width: 0; + overflow-wrap: anywhere; + } + } + + .feature-search-query-diagnostics { + display: flex; + flex-direction: column; + gap: 0.45em; + } + + .feature-search-query-diagnostic, + .feature-search-value-card { + border: 1px solid var(--p-content-border-color); + border-radius: 0.65em; + padding: 0.7em; + background: color-mix(in srgb, var(--p-content-background) 92%, var(--p-primary-color) 8%); + } + + .feature-search-values-heading, + .feature-search-values-loading, + .feature-search-value-card header, + .feature-search-value-card-meta, + .feature-search-value-summary-row, + .feature-search-value-histogram div { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.75em; + } + + .feature-search-values-loading { + justify-content: flex-start; + color: var(--p-text-muted-color); + } + + .feature-search-values-empty { + color: var(--p-text-muted-color); + + pre { + white-space: pre-wrap; + } + } + + .feature-search-value-card-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(16em, 1fr)); + gap: 0.65em; + } + + .feature-search-value-card { + display: flex; + flex-direction: column; + gap: 0.55em; + + header span, + .feature-search-value-card-meta, + .feature-search-value-summary-row span { + color: var(--p-text-muted-color); + } + + code { + min-width: 0; + overflow-wrap: anywhere; + text-align: right; + } + } + + .feature-search-value-card-meta { + justify-content: flex-start; + font-size: 0.85em; + } + + .feature-search-value-summary { + display: flex; + flex-direction: column; + gap: 0.45em; + } + + .feature-search-value-kind-list { + display: flex; + flex-wrap: wrap; + gap: 0.35em; + + span { + border-radius: 999px; + padding: 0.1em 0.55em; + background: var(--p-highlight-background); + } + } + + .feature-search-value-histogram { + display: flex; + flex-direction: column; + gap: 0.25em; + font-size: 0.9em; + } + } +} + +.feature-search-colorpicker-overlay { + // PrimeNG writes an inline transform on the body-appended overlay root, so shift the panel itself. + // The search visualization color pickers sit near the right dock edge and need the panel to open leftward. + .p-colorpicker-panel { + transform: translateX(calc(-100% + 1.75rem)); } } diff --git a/config/config.json b/config/config.json index 7b19daa1..97fe497f 100644 --- a/config/config.json +++ b/config/config.json @@ -1,6 +1,40 @@ { + "extensionModules": { + "jumpTargets": "nds_jump_plugin", + "distribVersions": "distribution_versions" + }, + "surveys": [ + { + "id": "tooling-days-2026", + "start": "2026-01-01", + "end": "2026-06-09", + "emoji": "🚀", + "link": "https://nds.to/tooling-days2026", + "linkHtml": "Let's meet @ NDS Tooling Days 2026
    Learn|Connect|Build - June 10th-11th - Gröbenzell", + "background": "indigo" + } + ], "styles": [ - {"id": "Default Style", "url": "default-style.yaml"} + {"url": "nds_live_display.yaml"}, + {"url": "nds_live_drivepath.yaml"}, + {"url": "nds_live_lanes.yaml"}, + {"url": "nds_live_roadsurface.yaml"}, + {"url": "nds_live_localization.yaml"}, + {"url": "nds_live_pois.yaml"}, + {"url": "nds_live_roads.yaml"}, + {"url": "nds_classic_bmd.yaml"}, + {"url": "nds_classic_landmarks.yaml"}, + {"url": "nds_classic_lane.yaml"}, + {"url": "nds_classic_poi.yaml"}, + {"url": "nds_classic_routing.yaml"}, + {"url": "geojson.yaml"}, + {"url": "attributes.yaml"}, + {"url": "highlights.yaml" }, + {"url": "custom_enhancements.yaml"}, + {"url": "generic.yaml"}, + {"url": "devsrc_buildings.yaml"}, + {"url": "devsrc_intersections.yaml"}, + {"url": "devsrc_roads.yaml"} ], "backgroundLayers": [ { From 9029c08873962a88fad74d6d383cb838e54efb16 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 5 Jun 2026 00:05:50 +0200 Subject: [PATCH 33/62] Move search schema analysis to workers --- app/mapdata/feature-search-schema.service.ts | 459 ++++++++++++---- .../search-completion-popup.component.ts | 64 ++- .../search-completion.worker.protocol.ts | 113 ++++ app/search/search-completion.worker.ts | 502 ++++++++++++++++++ .../simfil-expression-input.component.ts | 34 +- libs/core/include/erdblick/parser.h | 2 + libs/core/src/parser.cpp | 262 +++++++-- 7 files changed, 1276 insertions(+), 160 deletions(-) create mode 100644 app/search/search-completion.worker.protocol.ts create mode 100644 app/search/search-completion.worker.ts diff --git a/app/mapdata/feature-search-schema.service.ts b/app/mapdata/feature-search-schema.service.ts index 91dc1498..f00e020e 100644 --- a/app/mapdata/feature-search-schema.service.ts +++ b/app/mapdata/feature-search-schema.service.ts @@ -5,7 +5,19 @@ import { FeatureSearchStyleValueKind } from "./map-runtime.model"; import {MapInfoService} from "./map-info.service"; -import type {FeatureSearchMapLayerRef, FeatureSearchScope, FeatureSearchStateEntry} from "../shared/feature-search-state"; +import type {FeatureSearchMapLayerRef, FeatureSearchScope} from "../shared/feature-search-state"; +import type { + SearchCompletionDataSourceInfoMessage, + SearchCompletionRequestMessage, + SearchCompletionResultMessage, + SearchCompletionWorkerOutboundMessage, + SearchQueryDiagnosticsRequestMessage, + SearchQueryDiagnosticsResultMessage, + SearchScopeAnalysisRequestMessage, + SearchScopeAnalysisResultMessage, + SearchStyleFieldsRequestMessage, + SearchStyleFieldsResultMessage +} from "../search/search-completion.worker.protocol"; export interface FeatureSearchDiagnosticMessage { query: string; @@ -18,6 +30,21 @@ interface FeatureSearchSchemaOptions { selectedMapLayers?: FeatureSearchMapLayerRef[]; } +export interface FeatureSearchScopeAnalysis { + signature: string; + concreteScope: "feature" | "attribute"; + attributeScopes: FeatureSearchAttributeScopeCandidate[]; + error?: string; +} + +type SchemaWorkerKind = "completion" | "analysis"; + +interface SchemaWorkerState { + worker: Worker | null; + failed: boolean; + dataSourceInfoJson: string | null | undefined; +} + /** * Provides schema-backed feature-search helpers exposed by the native TileLayerParser. * @@ -26,44 +53,175 @@ interface FeatureSearchSchemaOptions { */ @Injectable({providedIn: "root"}) export class FeatureSearchSchemaService { - private attributeScopesByQueryCache = new Map(); private searchStyleFieldsByQueryCache = new Map(); private searchAstDiagnosticsByQueryCache = new Map(); + private readonly pendingCompletionHandlers = new Map void>(); + private readonly pendingScopeAnalysis = new Map void; + signature: string; + }>(); + private readonly pendingStyleFields = new Map void; + cacheKey: string; + }>(); + private readonly pendingQueryDiagnostics = new Map void; + cacheKey: string; + }>(); + private scopeAnalysisByQueryCache = new Map>(); + private readonly workerStates: Record = { + completion: {worker: null, failed: false, dataSourceInfoJson: undefined}, + analysis: {worker: null, failed: false, dataSourceInfoJson: undefined} + }; + private workerRequestSerial = 0; constructor(private readonly mapInfo: MapInfoService) { this.mapInfo.layerStateChanged.subscribe(reason => { if (reason === "datasources") { this.clearCaches(); + this.syncAllWorkerDataSourceInfo(); } }); } - /** Returns schema-backed attribute contexts matching a search query. */ - getAttributeScopeForQuery( + /** Returns the stable signature used for schema-derived search analysis caches. */ + searchScopeAnalysisSignature( + query: string, + scope: FeatureSearchScope, + selectedMapLayers?: FeatureSearchMapLayerRef[] + ): string { + return `${scope}\n${this.selectedMapLayerSignature(selectedMapLayers)}\n${query.trim()}`; + } + + /** Requests concrete scope analysis without blocking the UI thread. */ + requestSearchScopeAnalysis( query: string, + scope: FeatureSearchScope, selectedMapLayers?: FeatureSearchMapLayerRef[] - ): FeatureSearchAttributeScopeCandidate[] { - const cacheKey = `${this.selectedMapLayerSignature(selectedMapLayers)}\n${query.trim()}`; - const cached = this.attributeScopesByQueryCache.get(cacheKey); + ): Promise { + const signature = this.searchScopeAnalysisSignature(query, scope, selectedMapLayers); + const cached = this.scopeAnalysisByQueryCache.get(signature); if (cached) { return cached; } - try { - const candidates = this.mapInfo.tileLayerParser.getAttributeScopeForQuery( + + if (scope === "feature") { + const result = Promise.resolve({ + signature, + concreteScope: scope, + attributeScopes: [] + } satisfies FeatureSearchScopeAnalysis); + this.scopeAnalysisByQueryCache.set(signature, result); + return result; + } + + const worker = this.schemaWorker("analysis"); + if (!worker) { + const result = Promise.resolve({ + signature, + concreteScope: scope === "attribute" ? "attribute" : "feature", + attributeScopes: [], + error: scope === "attribute" + ? "Schema worker is unavailable; attribute scope will run without attribute-name narrowing." + : "Schema worker is unavailable; auto scope fell back to feature scope." + } satisfies FeatureSearchScopeAnalysis); + this.scopeAnalysisByQueryCache.set(signature, result); + return result; + } + + this.syncWorkerDataSourceInfo("analysis"); + const requestId = ++this.workerRequestSerial; + const promise = new Promise(resolve => { + this.pendingScopeAnalysis.set(requestId, {resolve, signature}); + worker.postMessage({ + type: "SearchScopeAnalysisRequest", + requestId, query, - this.schemaOptions(selectedMapLayers) - ); - const normalized = this.normalizeAttributeScopeCandidates(candidates); - this.attributeScopesByQueryCache.set(cacheKey, normalized); - return normalized; - } catch (error) { - console.warn("Failed to infer feature-search attribute scope from schema metadata.", error); - return []; + scope, + ...(selectedMapLayers !== undefined ? {selectedMapLayers} : {}) + } satisfies SearchScopeAnalysisRequestMessage); + }); + this.scopeAnalysisByQueryCache.set(signature, promise); + return promise; + } + + /** Requests schema-backed field expressions for visualization controls off the UI thread. */ + requestSearchStyleFields( + query: string, + scope: FeatureSearchScope, + selectedMapLayers?: FeatureSearchMapLayerRef[] + ): Promise { + const cacheKey = `${scope}\n${this.selectedMapLayerSignature(selectedMapLayers)}\n${query.trim()}`; + const cached = this.searchStyleFieldsByQueryCache.get(cacheKey); + if (cached) { + return Promise.resolve(cached); + } + const worker = this.schemaWorker("analysis"); + if (!worker) { + return Promise.resolve(this.searchStyleFieldsForQuery(query, scope, selectedMapLayers)); + } + + this.syncWorkerDataSourceInfo("analysis"); + const requestId = ++this.workerRequestSerial; + return new Promise(resolve => { + this.pendingStyleFields.set(requestId, {resolve, cacheKey}); + worker.postMessage({ + type: "SearchStyleFieldsRequest", + requestId, + query, + scope, + ...(selectedMapLayers !== undefined ? {selectedMapLayers} : {}) + } satisfies SearchStyleFieldsRequestMessage); + }); + } + + /** Requests schema-AST diagnostics for the Diagnostics tab off the UI thread. */ + requestSearchQueryAstDiagnostics( + query: string, + scope: FeatureSearchScope, + selectedMapLayers?: FeatureSearchMapLayerRef[] + ): Promise { + const cacheKey = `${scope}\n${this.selectedMapLayerSignature(selectedMapLayers)}\n${query.trim()}`; + const cached = this.searchAstDiagnosticsByQueryCache.get(cacheKey); + if (cached) { + return Promise.resolve(cached); + } + const worker = this.schemaWorker("analysis"); + if (!worker) { + return Promise.resolve(this.searchQueryAstDiagnostics(query, scope, selectedMapLayers)); } + + this.syncWorkerDataSourceInfo("analysis"); + const requestId = ++this.workerRequestSerial; + return new Promise(resolve => { + this.pendingQueryDiagnostics.set(requestId, {resolve, cacheKey}); + worker.postMessage({ + type: "SearchQueryDiagnosticsRequest", + requestId, + query, + scope, + ...(selectedMapLayers !== undefined ? {selectedMapLayers} : {}) + } satisfies SearchQueryDiagnosticsRequestMessage); + }); + } + + /** Sends one completion request through the dedicated completion worker. */ + requestCompletion( + message: SearchCompletionRequestMessage, + handler: (message: SearchCompletionResultMessage) => void + ): boolean { + const worker = this.schemaWorker("completion"); + if (!worker) { + return false; + } + this.syncWorkerDataSourceInfo("completion"); + this.pendingCompletionHandlers.set(this.completionHandlerKey(message.ownerId, message.requestSerial), handler); + worker.postMessage(message); + return true; } /** Returns schema-backed field expressions available to search-result style rules. */ - searchStyleFieldsForQuery( + private searchStyleFieldsForQuery( query: string, scope: FeatureSearchScope, selectedMapLayers?: FeatureSearchMapLayerRef[] @@ -88,68 +246,8 @@ export class FeatureSearchSchemaService { } } - /** Uses the schema-aware native parser to keep auto scope aligned with completion. */ - isAttributeScopeSearchQuery(query: string, selectedMapLayers?: FeatureSearchMapLayerRef[]): boolean { - try { - return this.mapInfo.tileLayerParser.isAttributeScopeSearchQuery( - query, - this.schemaOptions(selectedMapLayers) - ); - } catch (error) { - console.warn("Failed to infer feature-search scope from schema metadata.", error); - return false; - } - } - - /** Resolves persisted search scope state to the concrete token expected by mapget. */ - resolveSearchScope( - definition: Pick & Partial> - ): "feature" | "attribute" { - if (definition.scope === "feature" || definition.scope === "attribute") { - return definition.scope; - } - const selectedMapLayers = "selectedMapLayers" in definition - ? definition.selectedMapLayers ?? [] - : undefined; - return this.isAttributeScopeSearchQuery(definition.query, selectedMapLayers) - ? "attribute" - : "feature"; - } - - /** - * Converts schema-backed search shorthand into the predicate mapget evaluates. - * - * A bare attribute code such as `WARNING_SIGN` is user-facing shorthand. In attribute - * search, mapget evaluates each attribute object as the root, where the equivalent - * backend filter is the attribute name predicate. - */ - resolveBackendQuery( - definition: Pick & Partial> - ): string { - if (this.resolveSearchScope(definition) !== "attribute" || !this.isBareSearchIdentifier(definition.query)) { - return definition.query; - } - - const queryIdentifier = definition.query.trim(); - const selectedMapLayers = "selectedMapLayers" in definition - ? definition.selectedMapLayers - : undefined; - const attributeNames = Array.from(new Set( - this.getAttributeScopeForQuery(definition.query, selectedMapLayers) - .map(scope => scope.attrName) - .filter(attrName => attrName === queryIdentifier) - )).sort(); - if (attributeNames.length === 0) { - return definition.query; - } - - return attributeNames - .map(attrName => `$name == ${JSON.stringify(attrName)}`) - .join(" or "); - } - /** Builds debug diagnostics for the schema-aware ASTs used by auto-scope and style-field inference. */ - searchQueryAstDiagnostics( + private searchQueryAstDiagnostics( query: string, scope: FeatureSearchScope, selectedMapLayers?: FeatureSearchMapLayerRef[] @@ -195,37 +293,200 @@ export class FeatureSearchSchemaService { /** Clears cached schema query results after datasource metadata changes. */ private clearCaches(): void { - this.attributeScopesByQueryCache.clear(); this.searchStyleFieldsByQueryCache.clear(); this.searchAstDiagnosticsByQueryCache.clear(); + this.scopeAnalysisByQueryCache.clear(); } - /** Returns true when the query is a single SIMFIL identifier without operators or path access. */ - private isBareSearchIdentifier(query: string): boolean { - return /^[A-Za-z_][A-Za-z0-9_]*$/.test(query.trim()); + /** Lazily creates an isolated schema-processing worker for one workload lane. */ + private schemaWorker(kind: SchemaWorkerKind): Worker | null { + const state = this.workerStates[kind]; + if (state.failed || typeof Worker === "undefined") { + return null; + } + if (state.worker) { + return state.worker; + } + try { + const worker = new Worker(new URL("../search/search-completion.worker", import.meta.url), {type: "module"}); + worker.onmessage = (event: MessageEvent) => { + this.handleWorkerMessage(event.data); + }; + worker.onerror = event => { + console.warn(`Schema ${kind} worker failed; recreating on the next request.`, event.message); + this.resetWorker(kind, event.message); + }; + state.worker = worker; + return worker; + } catch (error) { + console.warn(`Failed to create schema ${kind} worker; falling back to main-thread schema helpers.`, error); + state.failed = true; + return null; + } } - /** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ - private normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { - if (!Array.isArray(value)) { - return []; + /** Mirrors current datasource metadata into the worker-local parser. */ + private syncWorkerDataSourceInfo(kind: SchemaWorkerKind): void { + const state = this.workerStates[kind]; + const worker = state.worker; + if (!worker) { + return; } - return value.flatMap(item => { - if (!item || typeof item !== "object" || Array.isArray(item)) { - return []; + const dataSourceInfoJson = this.mapInfo.getDataSourceInfoJson(); + if (dataSourceInfoJson === state.dataSourceInfoJson) { + return; + } + state.dataSourceInfoJson = dataSourceInfoJson; + worker.postMessage({ + type: "SearchCompletionDataSourceInfo", + dataSourceInfoJson + } satisfies SearchCompletionDataSourceInfoMessage); + } + + /** Refreshes metadata in every worker that has already been created. */ + private syncAllWorkerDataSourceInfo(): void { + this.syncWorkerDataSourceInfo("completion"); + this.syncWorkerDataSourceInfo("analysis"); + } + + /** Routes worker messages to the pending request that owns them. */ + private handleWorkerMessage(message: SearchCompletionWorkerOutboundMessage): void { + if (message.type === "SearchCompletionResult") { + const key = this.completionHandlerKey(message.ownerId, message.requestSerial); + const handler = this.pendingCompletionHandlers.get(key); + if (!handler) { + return; } - const raw = item as Record; - const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; - const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; - const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; - const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; - const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; - return attrName && mapId && layerId - ? [{attrName, attrLayerName, featureType, mapId, layerId}] - : []; + handler(message); + if (message.done) { + this.pendingCompletionHandlers.delete(key); + } + if (this.isNativeAbortError(message.error)) { + this.resetWorker("completion", message.error); + } + return; + } + if (message.type === "SearchScopeAnalysisResult") { + this.handleScopeAnalysisResult(message); + if (this.isNativeAbortError(message.error)) { + this.resetWorker("analysis", message.error); + } + return; + } + if (message.type === "SearchStyleFieldsResult") { + this.handleStyleFieldsResult(message); + if (this.isNativeAbortError(message.error)) { + this.resetWorker("analysis", message.error); + } + return; + } + this.handleQueryDiagnosticsResult(message); + if (this.isNativeAbortError(message.error)) { + this.resetWorker("analysis", message.error); + } + } + + /** Resolves one pending concrete-scope analysis request. */ + private handleScopeAnalysisResult(message: SearchScopeAnalysisResultMessage): void { + const pending = this.pendingScopeAnalysis.get(message.requestId); + if (!pending) { + return; + } + this.pendingScopeAnalysis.delete(message.requestId); + pending.resolve({ + signature: pending.signature, + concreteScope: message.concreteScope, + attributeScopes: message.attributeScopes, + ...(message.error ? {error: message.error} : {}) }); } + /** Resolves one pending style-field enumeration request. */ + private handleStyleFieldsResult(message: SearchStyleFieldsResultMessage): void { + const pending = this.pendingStyleFields.get(message.requestId); + if (!pending) { + return; + } + this.pendingStyleFields.delete(message.requestId); + if (!message.error) { + this.searchStyleFieldsByQueryCache.set(pending.cacheKey, message.fields); + } else { + console.warn("Failed to enumerate feature-search style fields from schema worker.", message.error); + } + pending.resolve(message.fields); + } + + /** Resolves one pending schema-AST diagnostics request. */ + private handleQueryDiagnosticsResult(message: SearchQueryDiagnosticsResultMessage): void { + const pending = this.pendingQueryDiagnostics.get(message.requestId); + if (!pending) { + return; + } + this.pendingQueryDiagnostics.delete(message.requestId); + if (!message.error) { + this.searchAstDiagnosticsByQueryCache.set(pending.cacheKey, message.diagnostics); + } else { + console.warn("Failed to build schema AST diagnostics from schema worker.", message.error); + } + pending.resolve(message.diagnostics); + } + + /** Returns the unique key for one completion owner/serial pair. */ + private completionHandlerKey(ownerId: string, requestSerial: number): string { + return `${ownerId}\u0000${requestSerial}`; + } + + /** Returns true for Emscripten aborts, after which the worker runtime cannot be trusted. */ + private isNativeAbortError(message: string | undefined): boolean { + return typeof message === "string" && /\bAborted\b|abort\(/i.test(message); + } + + /** Terminates one worker lane and resolves requests that can no longer complete. */ + private resetWorker(kind: SchemaWorkerKind, message = "Schema worker failed."): void { + const state = this.workerStates[kind]; + state.worker?.terminate(); + state.worker = null; + state.dataSourceInfoJson = undefined; + this.resolvePendingWorkerRequestsAfterFailure(kind, message); + } + + /** Resolves outstanding async requests conservatively after one worker lane failed. */ + private resolvePendingWorkerRequestsAfterFailure(kind: SchemaWorkerKind, message: string): void { + if (kind === "completion") { + for (const [key, handler] of this.pendingCompletionHandlers) { + const [ownerId, serialValue] = key.split("\u0000"); + this.pendingCompletionHandlers.delete(key); + handler({ + type: "SearchCompletionResult", + ownerId: ownerId ?? "", + requestSerial: Number(serialValue ?? 0), + candidates: [], + done: true, + error: message + }); + } + return; + } + + for (const [requestId, pending] of this.pendingScopeAnalysis) { + this.pendingScopeAnalysis.delete(requestId); + pending.resolve({ + signature: pending.signature, + concreteScope: "feature", + attributeScopes: [], + error: message + }); + } + for (const [requestId, pending] of this.pendingStyleFields) { + this.pendingStyleFields.delete(requestId); + pending.resolve([]); + } + for (const [requestId, pending] of this.pendingQueryDiagnostics) { + this.pendingQueryDiagnostics.delete(requestId); + pending.resolve([]); + } + } + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ private normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { if (!Array.isArray(value)) { diff --git a/app/search/search-completion-popup.component.ts b/app/search/search-completion-popup.component.ts index 6ef11c35..132583d2 100644 --- a/app/search/search-completion-popup.component.ts +++ b/app/search/search-completion-popup.component.ts @@ -1,4 +1,4 @@ -import {Component, EventEmitter, Input, Output} from "@angular/core"; +import {AfterViewInit, Component, ElementRef, EventEmitter, Input, OnDestroy, Output, ViewChild} from "@angular/core"; import {NgClass} from "@angular/common"; import {ProgressSpinnerModule} from "primeng/progressspinner"; import {CompletionCandidate} from "./search.model"; @@ -6,37 +6,39 @@ import {CompletionCandidate} from "./search.model"; @Component({ selector: "search-completion-popup", template: ` - @if (visible || pending) { -
    - @for (item of items; track $index) { -
    -
    - {{ item.text }}({{ item.kind }}) -
    - @if (item.hint) { -
    - {{ item.hint }} -
    - } +
    + @for (item of items; track $index) { +
    +
    + {{ item.text }}({{ item.kind }})
    - } - @if (pending) { - - } -
    - } + @if (item.hint) { +
    + {{ item.hint }} +
    + } +
    + } + @if (pending) { + + } +
    `, standalone: true, imports: [NgClass, ProgressSpinnerModule] }) /** Shared popup renderer for Simfil completion candidates. */ -export class SearchCompletionPopupComponent { +export class SearchCompletionPopupComponent implements AfterViewInit, OnDestroy { + @ViewChild("popup", {static: true}) private popup!: ElementRef; + @Input() visible = false; @Input() pending = false; @Input() items: CompletionCandidate[] = []; @@ -47,4 +49,14 @@ export class SearchCompletionPopupComponent { @Output() popupMouseDown = new EventEmitter(); @Output() candidateSelected = new EventEmitter(); + + /** Moves the fixed-position popup out of floating dialogs so z-index and clipping are predictable. */ + ngAfterViewInit(): void { + document.body.appendChild(this.popup.nativeElement); + } + + /** Removes the body-mounted popup explicitly because Angular no longer owns its original DOM position. */ + ngOnDestroy(): void { + this.popup.nativeElement.remove(); + } } diff --git a/app/search/search-completion.worker.protocol.ts b/app/search/search-completion.worker.protocol.ts new file mode 100644 index 00000000..01b28a6d --- /dev/null +++ b/app/search/search-completion.worker.protocol.ts @@ -0,0 +1,113 @@ +import type { + FeatureSearchAttributeScopeCandidate, + FeatureSearchStyleFieldCandidate +} from "../mapdata/map-runtime.model"; +import type {FeatureSearchMapLayerRef, FeatureSearchScope} from "../shared/feature-search-state"; +import type {CompletionCandidate} from "./search.model"; + +/** Parser options needed by the schema-completion worker. */ +export interface SearchCompletionWorkerOptions { + limit: number; + timeoutMs: number; + scope?: FeatureSearchScope; + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +/** Refreshes the worker-local parser with the current `/sources` metadata. */ +export interface SearchCompletionDataSourceInfoMessage { + type: "SearchCompletionDataSourceInfo"; + dataSourceInfoJson: string | null; +} + +/** Requests one schema-backed completion pass off the UI thread. */ +export interface SearchCompletionRequestMessage { + type: "SearchCompletionRequest"; + ownerId: string; + requestSerial: number; + query: string; + point: number; + options: SearchCompletionWorkerOptions; +} + +/** Completion result emitted by the worker for the owning input surface. */ +export interface SearchCompletionResultMessage { + type: "SearchCompletionResult"; + ownerId: string; + requestSerial: number; + candidates: CompletionCandidate[]; + done: boolean; + error?: string; +} + +/** Requests concrete search-scope inference from the schema worker. */ +export interface SearchScopeAnalysisRequestMessage { + type: "SearchScopeAnalysisRequest"; + requestId: number; + query: string; + scope: FeatureSearchScope; + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +/** Result of schema-backed concrete scope inference. */ +export interface SearchScopeAnalysisResultMessage { + type: "SearchScopeAnalysisResult"; + requestId: number; + concreteScope: "feature" | "attribute"; + attributeScopes: FeatureSearchAttributeScopeCandidate[]; + error?: string; +} + +/** Requests schema-backed result field candidates for search visualization controls. */ +export interface SearchStyleFieldsRequestMessage { + type: "SearchStyleFieldsRequest"; + requestId: number; + query: string; + scope: FeatureSearchScope; + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +/** Result field candidates computed by the schema worker. */ +export interface SearchStyleFieldsResultMessage { + type: "SearchStyleFieldsResult"; + requestId: number; + fields: FeatureSearchStyleFieldCandidate[]; + error?: string; +} + +/** Schema-AST diagnostic shown in the feature-search Diagnostics tab. */ +export interface SearchQueryDiagnosticMessage { + query: string; + message: string; + location?: {offset: number, size: number}; + fix: null | string; +} + +/** Requests schema-AST diagnostics for the Diagnostics tab. */ +export interface SearchQueryDiagnosticsRequestMessage { + type: "SearchQueryDiagnosticsRequest"; + requestId: number; + query: string; + scope: FeatureSearchScope; + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +/** Schema-AST diagnostics produced by the worker. */ +export interface SearchQueryDiagnosticsResultMessage { + type: "SearchQueryDiagnosticsResult"; + requestId: number; + diagnostics: SearchQueryDiagnosticMessage[]; + error?: string; +} + +export type SearchCompletionWorkerInboundMessage = + SearchCompletionDataSourceInfoMessage | + SearchCompletionRequestMessage | + SearchScopeAnalysisRequestMessage | + SearchStyleFieldsRequestMessage | + SearchQueryDiagnosticsRequestMessage; + +export type SearchCompletionWorkerOutboundMessage = + SearchCompletionResultMessage | + SearchScopeAnalysisResultMessage | + SearchStyleFieldsResultMessage | + SearchQueryDiagnosticsResultMessage; diff --git a/app/search/search-completion.worker.ts b/app/search/search-completion.worker.ts new file mode 100644 index 00000000..cd9c714f --- /dev/null +++ b/app/search/search-completion.worker.ts @@ -0,0 +1,502 @@ +import {coreLib, initializeLibrary, uint8ArrayToWasm} from "../integrations/wasm"; +import type {TileLayerParser} from "../../build/libs/core/erdblick-core"; +import type { + FeatureSearchAttributeScopeCandidate, + FeatureSearchStyleFieldCandidate, + FeatureSearchStyleValueKind +} from "../mapdata/map-runtime.model"; +import type {CompletionCandidate} from "./search.model"; +import type {FeatureSearchMapLayerRef} from "../shared/feature-search-state"; +import type { + SearchCompletionRequestMessage, + SearchCompletionResultMessage, + SearchQueryDiagnosticsRequestMessage, + SearchQueryDiagnosticsResultMessage, + SearchScopeAnalysisRequestMessage, + SearchScopeAnalysisResultMessage, + SearchCompletionWorkerInboundMessage, + SearchCompletionWorkerOptions, + SearchStyleFieldsRequestMessage, + SearchStyleFieldsResultMessage +} from "./search-completion.worker.protocol"; + +let parser: TileLayerParser | null = null; +let dataSourceInfoJson: string | null = null; +let parserConfiguration: Promise = Promise.resolve(); +const dataSourceInfoEncoder = new TextEncoder(); +const latestCompletionSerialByOwner = new Map(); + +interface CompletionContext { + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +interface SchemaOptions { + selectedMapLayers?: FeatureSearchMapLayerRef[]; +} + +/** Returns the feature map/layer refs described by the last `/sources` payload. */ +function featureLayerRefsFromDataSourceInfo(): FeatureSearchMapLayerRef[] { + if (!dataSourceInfoJson) { + return []; + } + let sources: unknown; + try { + sources = JSON.parse(dataSourceInfoJson); + } catch { + return []; + } + if (!Array.isArray(sources)) { + return []; + } + + const refs: FeatureSearchMapLayerRef[] = []; + const known = new Set(); + for (const source of sources) { + const sourceRecord = recordFromUnknown(source); + const rawMapId = sourceRecord?.["mapId"]; + const mapId = typeof rawMapId === "string" ? rawMapId : ""; + const layersValue = sourceRecord?.["layers"]; + const layersRecord = recordFromUnknown(layersValue); + const layers = Array.isArray(layersValue) + ? layersValue + : layersRecord ? Object.values(layersRecord) : []; + for (const layerValue of layers) { + const layer = recordFromUnknown(layerValue); + const rawLayerId = layer?.["layerId"]; + const rawFallbackLayerId = layer?.["id"]; + const layerId = typeof rawLayerId === "string" + ? rawLayerId + : typeof rawFallbackLayerId === "string" ? rawFallbackLayerId : ""; + if (!mapId || !layerId || layer?.["type"] !== "Features") { + continue; + } + const key = `${mapId}\u0000${layerId}`; + if (known.has(key)) { + continue; + } + known.add(key); + refs.push({mapId, layerId}); + } + } + return refs; +} + +/** Builds a fresh parser with the worker's last known `/sources` metadata. */ +function createParserFromDataSourceInfo(): TileLayerParser | null { + if (!dataSourceInfoJson) { + return null; + } + if (!coreLib?.TileLayerParser) { + throw new Error("Erdblick WASM core is not initialized for schema completion."); + } + const nextParser: TileLayerParser = new coreLib.TileLayerParser(); + uint8ArrayToWasm( + data => nextParser.setDataSourceInfo(data), + dataSourceInfoEncoder.encode(dataSourceInfoJson) + ); + return nextParser; +} + +/** Replaces the worker-local parser metadata after `/sources` changed. */ +async function configureDataSourceInfoNow(nextDataSourceInfoJson: string | null): Promise { + await initializeLibrary(); + parser?.delete(); + parser = null; + dataSourceInfoJson = nextDataSourceInfoJson; + parser = createParserFromDataSourceInfo(); +} + +/** Serializes parser reconfiguration so requests never observe a half-updated parser. */ +function configureDataSourceInfo(nextDataSourceInfoJson: string | null): Promise { + parserConfiguration = parserConfiguration + .catch(() => undefined) + .then(() => configureDataSourceInfoNow(nextDataSourceInfoJson)); + return parserConfiguration; +} + +/** Ensures the worker can answer completion requests even if the first metadata sync races startup. */ +async function currentParser(): Promise { + await initializeLibrary(); + await parserConfiguration.catch(() => undefined); + if (!parser) { + parser = createParserFromDataSourceInfo(); + } + return parser; +} + +/** Returns an object record or null for untrusted native completion values. */ +function recordFromUnknown(value: unknown): Record | null { + return value && typeof value === "object" && !Array.isArray(value) + ? value as Record + : null; +} + +/** Normalizes one native SIMFIL completion object into the UI model. */ +function normalizeCompletionCandidate(sourceQuery: string, item: unknown): CompletionCandidate | null { + const candidate = recordFromUnknown(item); + const rangeValue = candidate?.["range"]; + const range = Array.isArray(rangeValue) ? rangeValue : []; + const begin = Number(range[0] ?? 0); + const end = Number(range[1] ?? 0); + const queryValue = candidate?.["query"]; + if (!Number.isFinite(begin) || !Number.isFinite(end) || typeof queryValue !== "string") { + return null; + } + const hintValue = candidate?.["hint"]; + const rawKind = String(candidate?.["type"] ?? "").toLowerCase(); + const rawHint = typeof hintValue === "string" ? hintValue : ""; + const enumKind = rawKind === "constant" && rawHint.startsWith("enum ") ? rawHint : ""; + return { + text: String(candidate?.["text"] ?? ""), + kind: enumKind || rawKind, + begin, + end, + query: queryValue, + source: sourceQuery, + hint: enumKind ? "" : rawHint + }; +} + +/** Normalizes a native style-field value kind into the frontend union. */ +function normalizeStyleFieldValueKind(value: unknown): FeatureSearchStyleValueKind { + switch (value) { + case "number": + case "integer": + case "string": + case "boolean": + case "enum": + case "object": + case "array": + return value; + default: + return "unknown"; + } +} + +/** Normalizes optional native numeric range metadata for schema-backed style fields. */ +function normalizeStyleFieldNumericRange(value: unknown): {min: number; max: number} | undefined { + const record = recordFromUnknown(value); + if (!record) { + return undefined; + } + const min = Number(record["min"]); + const max = Number(record["max"]); + return Number.isFinite(min) && Number.isFinite(max) ? {min, max} : undefined; +} + +/** Normalizes untyped WASM attribute-scope candidates into the TypeScript-facing shape. */ +function normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttributeScopeCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + const raw = recordFromUnknown(item); + if (!raw) { + return []; + } + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : ""; + const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : ""; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + return attrName && mapId && layerId + ? [{attrName, attrLayerName, featureType, mapId, layerId}] + : []; + }); +} + +/** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ +function normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + const raw = recordFromUnknown(item); + if (!raw) { + return []; + } + const path = typeof raw["path"] === "string" ? raw["path"] : ""; + const mapId = typeof raw["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw["layerId"] === "string" ? raw["layerId"] : ""; + if (!path || !mapId || !layerId) { + return []; + } + const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; + const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; + const enumValues = Array.isArray(raw["enumValues"]) + ? raw["enumValues"].filter((item): item is string => typeof item === "string") + : []; + const numericRange = normalizeStyleFieldNumericRange(raw["numericRange"]); + return [{ + path, + mapId, + layerId, + attrName, + featureType, + valueKind: normalizeStyleFieldValueKind(raw["valueKind"]), + enumValues, + ...(numericRange ? {numericRange} : {}) + }]; + }); +} + +/** Converts native AST diagnostic records into the UI diagnostics model. */ +function normalizeQueryDiagnostics(query: string, value: unknown): SearchQueryDiagnosticsResultMessage["diagnostics"] { + if (!Array.isArray(value)) { + return []; + } + return value.flatMap(item => { + const raw = recordFromUnknown(item); + if (!raw) { + return []; + } + const message = typeof raw["message"] === "string" ? raw["message"] : ""; + if (!message) { + return []; + } + const locationValue = recordFromUnknown(raw["location"]); + const offset = Number(locationValue?.["offset"]); + const size = Number(locationValue?.["size"]); + const location = Number.isFinite(offset) && Number.isFinite(size) + ? {offset, size} + : undefined; + return [{ + query, + message, + ...(location ? {location} : {}), + fix: typeof raw["fix"] === "string" ? raw["fix"] : null + }]; + }); +} + +/** Returns completion contexts narrow enough to stream useful batches as they are produced. */ +function completionContexts(options: SearchCompletionWorkerOptions): CompletionContext[] { + if (options.selectedMapLayers && options.selectedMapLayers.length > 0) { + return options.selectedMapLayers.map(ref => ({selectedMapLayers: [ref]})); + } + const featureLayerRefs = featureLayerRefsFromDataSourceInfo(); + return featureLayerRefs.length > 0 + ? featureLayerRefs.map(ref => ({selectedMapLayers: [ref]})) + : [{}]; +} + +/** Runs one native completion pass in the worker-local parser. */ +function completeQueryInContext( + activeParser: TileLayerParser, + message: SearchCompletionRequestMessage, + context: CompletionContext +): CompletionCandidate[] { + const rawCandidates = activeParser.completeSearchQuery( + message.query, + message.point, + completionOptionsForNative(message.options, context) + ); + return Array.isArray(rawCandidates) + ? rawCandidates + .map(item => normalizeCompletionCandidate(message.query, item)) + .filter((candidate): candidate is CompletionCandidate => candidate !== null) + : []; +} + +/** Runs native schema completion and streams partial result batches by map/layer context. */ +async function completeQuery(message: SearchCompletionRequestMessage): Promise { + latestCompletionSerialByOwner.set(message.ownerId, message.requestSerial); + const activeParser = await currentParser(); + if (!activeParser) { + postMessage({ + type: "SearchCompletionResult", + ownerId: message.ownerId, + requestSerial: message.requestSerial, + candidates: [], + done: true + } satisfies SearchCompletionResultMessage); + return; + } + + const contexts = completionContexts(message.options); + const stale = () => latestCompletionSerialByOwner.get(message.ownerId) !== message.requestSerial; + if (stale()) { + return; + } + if (contexts.length === 1) { + postMessage({ + type: "SearchCompletionResult", + ownerId: message.ownerId, + requestSerial: message.requestSerial, + candidates: completeQueryInContext(activeParser, message, contexts[0]!), + done: true + } satisfies SearchCompletionResultMessage); + return; + } + + for (const context of contexts) { + if (stale()) { + return; + } + const candidates = completeQueryInContext(activeParser, message, context); + if (candidates.length > 0) { + postMessage({ + type: "SearchCompletionResult", + ownerId: message.ownerId, + requestSerial: message.requestSerial, + candidates, + done: false + } satisfies SearchCompletionResultMessage); + } + await new Promise(resolve => setTimeout(resolve, 0)); + } + if (stale()) { + return; + } + postMessage({ + type: "SearchCompletionResult", + ownerId: message.ownerId, + requestSerial: message.requestSerial, + candidates: [], + done: true + } satisfies SearchCompletionResultMessage); +} + +/** Keeps the posted worker options limited to the native parser's expected shape. */ +function completionOptionsForNative( + options: SearchCompletionWorkerOptions, + context: CompletionContext +): SearchCompletionWorkerOptions { + return { + limit: options.limit, + timeoutMs: options.timeoutMs, + ...(options.scope ? {scope: options.scope} : {}), + ...(context.selectedMapLayers !== undefined ? {selectedMapLayers: context.selectedMapLayers} : {}) + }; +} + +/** Keeps parser options limited to the native schema-analysis shape. */ +function schemaOptions(selectedMapLayers?: FeatureSearchMapLayerRef[]): SchemaOptions { + return selectedMapLayers === undefined ? {} : {selectedMapLayers}; +} + +/** Resolves concrete scope and attribute candidates in the worker-local parser. */ +async function analyzeSearchScope(message: SearchScopeAnalysisRequestMessage): Promise { + const activeParser = await currentParser(); + if (!activeParser) { + postMessage({ + type: "SearchScopeAnalysisResult", + requestId: message.requestId, + concreteScope: message.scope === "attribute" ? "attribute" : "feature", + attributeScopes: [] + } satisfies SearchScopeAnalysisResultMessage); + return; + } + + const attributeScopes = message.scope === "feature" + ? [] + : normalizeAttributeScopeCandidates(activeParser.getAttributeScopeForQuery( + message.query, + schemaOptions(message.selectedMapLayers) + )); + const concreteScope = message.scope === "attribute" || (message.scope === "auto" && attributeScopes.length > 0) + ? "attribute" + : "feature"; + postMessage({ + type: "SearchScopeAnalysisResult", + requestId: message.requestId, + concreteScope, + attributeScopes + } satisfies SearchScopeAnalysisResultMessage); +} + +/** Enumerates style field candidates in the worker-local parser. */ +async function enumerateSearchStyleFields(message: SearchStyleFieldsRequestMessage): Promise { + const activeParser = await currentParser(); + const fields = activeParser + ? normalizeSearchStyleFieldCandidates(activeParser.searchStyleFieldsForQuery( + message.query, + message.scope, + schemaOptions(message.selectedMapLayers) + )) + : []; + postMessage({ + type: "SearchStyleFieldsResult", + requestId: message.requestId, + fields + } satisfies SearchStyleFieldsResultMessage); +} + +/** Computes schema-AST diagnostics in the worker-local parser. */ +async function computeSearchQueryDiagnostics(message: SearchQueryDiagnosticsRequestMessage): Promise { + const activeParser = await currentParser(); + const diagnostics = activeParser + ? normalizeQueryDiagnostics(message.query, activeParser.searchQueryAstDiagnostics( + message.query, + message.scope, + schemaOptions(message.selectedMapLayers) + )) + : []; + postMessage({ + type: "SearchQueryDiagnosticsResult", + requestId: message.requestId, + diagnostics + } satisfies SearchQueryDiagnosticsResultMessage); +} + +/** Handles one inbound worker message and posts completion results back to the UI thread. */ +async function handleMessage(message: SearchCompletionWorkerInboundMessage): Promise { + try { + if (message.type === "SearchCompletionDataSourceInfo") { + await configureDataSourceInfo(message.dataSourceInfoJson); + return; + } + if (message.type === "SearchCompletionRequest") { + await completeQuery(message); + return; + } + if (message.type === "SearchScopeAnalysisRequest") { + await analyzeSearchScope(message); + return; + } + if (message.type === "SearchStyleFieldsRequest") { + await enumerateSearchStyleFields(message); + return; + } + await computeSearchQueryDiagnostics(message); + } catch (error) { + if (message.type === "SearchCompletionDataSourceInfo") { + console.error("Failed to configure schema completion worker.", error); + } else if (message.type === "SearchCompletionRequest") { + postMessage({ + type: "SearchCompletionResult", + ownerId: message.ownerId, + requestSerial: message.requestSerial, + candidates: [], + done: true, + error: error instanceof Error ? error.message : String(error) + } satisfies SearchCompletionResultMessage); + } else if (message.type === "SearchScopeAnalysisRequest") { + postMessage({ + type: "SearchScopeAnalysisResult", + requestId: message.requestId, + concreteScope: message.scope === "attribute" ? "attribute" : "feature", + attributeScopes: [], + error: error instanceof Error ? error.message : String(error) + } satisfies SearchScopeAnalysisResultMessage); + } else if (message.type === "SearchStyleFieldsRequest") { + postMessage({ + type: "SearchStyleFieldsResult", + requestId: message.requestId, + fields: [], + error: error instanceof Error ? error.message : String(error) + } satisfies SearchStyleFieldsResultMessage); + } else { + postMessage({ + type: "SearchQueryDiagnosticsResult", + requestId: message.requestId, + diagnostics: [], + error: error instanceof Error ? error.message : String(error) + } satisfies SearchQueryDiagnosticsResultMessage); + } + } +} + +addEventListener("message", (event: MessageEvent) => { + void handleMessage(event.data); +}); diff --git a/app/search/simfil-expression-input.component.ts b/app/search/simfil-expression-input.component.ts index 9d985d83..07bff37e 100644 --- a/app/search/simfil-expression-input.component.ts +++ b/app/search/simfil-expression-input.component.ts @@ -31,7 +31,7 @@ import {simfilHighlightStyle, simfilLanguage} from "./simfil-language";
    { this.completion.visible = false; + this.completion.pending = false; }, 0); }, click: event => { @@ -229,7 +231,7 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, /** Handles Enter without letting the editor insert a newline in submit-capable inputs. */ private handleEnterKey(): boolean { - if (this.completion.visible) { + if (this.shouldApplyCompletionOnEnter()) { this.applyCompletion(); return true; } @@ -290,7 +292,13 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, } if (this.completion.visible) { - if (event.key === "Enter" || event.key === "Tab") { + if (event.key === "Enter" && this.shouldApplyCompletionOnEnter()) { + event.preventDefault(); + event.stopPropagation(); + this.applyCompletion(); + return true; + } + if (event.key === "Tab") { event.preventDefault(); event.stopPropagation(); this.applyCompletion(); @@ -323,6 +331,13 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, return false; } + /** Returns whether Enter should accept completion instead of submitting or keeping exact text. */ + private shouldApplyCompletionOnEnter(): boolean { + const currentValue = this.editorView?.state.doc.toString() ?? this.value ?? ""; + return this.completion.visible + && !this.searchService.hasExactCompletionCandidate(currentValue, this.ownerId()); + } + /** Prevents popup clicks from blurring the CodeMirror surface before selection applies. */ protected onCompletionPopupDown(event: MouseEvent): void { event.preventDefault(); @@ -339,6 +354,7 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, this.valueChange.emit(this.value); this.completionItems = []; this.completion.visible = false; + this.completion.pending = false; this.focus(); } @@ -386,6 +402,7 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, this.completionItems = []; this.completion.selectionIndex = 0; this.completion.visible = false; + this.completion.pending = false; } /** Rebinds the completion stream when the owner id changes. */ @@ -408,6 +425,15 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, this.updateCursorPosition(); } })); + this.completionSubscriptions.add(state.pending.pipe(distinctUntilChanged()).subscribe(pending => { + const focusValid = this.completion.visible || pending || !!this.editorView?.hasFocus; + this.completion.pending = pending && focusValid; + if (this.completion.pending) { + this.updateCursorPosition(); + } else if (this.completionItems.length === 0) { + this.completion.visible = false; + } + })); } /** Returns the completion owner id used to isolate pending backend requests. */ diff --git a/libs/core/include/erdblick/parser.h b/libs/core/include/erdblick/parser.h index d8a3f8f5..4601dd60 100644 --- a/libs/core/include/erdblick/parser.h +++ b/libs/core/include/erdblick/parser.h @@ -179,6 +179,8 @@ class TileLayerParser std::shared_ptr cachedStrings_; std::function tileParsedFun_; std::shared_ptr fallbackLayerInfo_; + struct SchemaCompletionRoot; + std::map> schemaCompletionRoots_; /** * Resolve layer metadata for a `(mapId, layerId)` pair using loaded datasource info diff --git a/libs/core/src/parser.cpp b/libs/core/src/parser.cpp index 4c0f5264..ff5d95de 100644 --- a/libs/core/src/parser.cpp +++ b/libs/core/src/parser.cpp @@ -1,6 +1,8 @@ #include +#include #include #include +#include #include #include #include @@ -23,9 +25,19 @@ using namespace mapget; namespace erdblick { +struct TileLayerParser::SchemaCompletionRoot +{ + std::shared_ptr strings; + std::shared_ptr model; + simfil::ModelNode::Ptr root; +}; + namespace { constexpr int kSchemaCompletionDepth = 6; +const auto kNoCompletionBudget = [] { + return false; +}; std::string completionTypeToString(simfil::CompletionCandidate::Type type) { @@ -130,9 +142,10 @@ simfil::ModelNode::Ptr makeSchemaCompletionNode( std::shared_ptr const& model, std::shared_ptr const& registry, simfil::SchemaId schemaId, - int depth) + int depth, + std::function const& budgetExhausted = kNoCompletionBudget) { - if (!registry || schemaId == simfil::NoSchemaId) { + if (!registry || schemaId == simfil::NoSchemaId || budgetExhausted()) { return model->newValue(std::string_view{}); } @@ -142,8 +155,11 @@ simfil::ModelNode::Ptr makeSchemaCompletionNode( (void)object->setSchema(schemaId); if (depth > 0) { for (auto const& fieldName : registry->directFields(schemaId)) { + if (budgetExhausted()) { + break; + } auto childSchema = registry->childSchema(schemaId, fieldName); - auto child = makeSchemaCompletionNode(model, registry, childSchema, depth - 1); + auto child = makeSchemaCompletionNode(model, registry, childSchema, depth - 1, budgetExhausted); (void)object->addField(fieldName, child); } } @@ -165,7 +181,8 @@ void addAttributeOverlayFields( simfil::model_ptr& attributeRoot, std::shared_ptr const& model, std::shared_ptr const& registry, - std::string const& featureType) + std::string const& featureType, + std::function const& budgetExhausted = kNoCompletionBudget) { (void)attributeRoot->addField("$name", std::string_view{}); (void)attributeRoot->addField("$layer", std::string_view{}); @@ -173,8 +190,8 @@ void addAttributeOverlayFields( (void)attributeRoot->addField("$validityCount", int64_t{1}); auto featureSchema = registry ? registry->featureSchema(featureType) : simfil::NoSchemaId; - if (featureSchema != simfil::NoSchemaId) { - auto featureRoot = makeSchemaCompletionNode(model, registry, featureSchema, kSchemaCompletionDepth); + if (featureSchema != simfil::NoSchemaId && !budgetExhausted()) { + auto featureRoot = makeSchemaCompletionNode(model, registry, featureSchema, kSchemaCompletionDepth, budgetExhausted); (void)attributeRoot->addField("$feature", featureRoot); } } @@ -595,13 +612,59 @@ std::optional> schemaPathFieldNames( constexpr simfil::SchemaId kAttributeSearchRootSchema = simfil::MaxSchemaId; +class AttributeSearchRootSchema final : public simfil::ObjectSchema +{ +public: + AttributeSearchRootSchema( + std::shared_ptr strings, + std::string attributeName) + : strings_(std::move(strings)) + , attributeName_(std::move(attributeName)) + { + } + + auto symbolEqualityPaths( + simfil::StringId symbolId, + const std::function&) const -> std::vector override + { + if (!matchesAttributeName(symbolId)) { + return {}; + } + return {simfil::SchemaPath{{simfil::SchemaPathSegment::Kind::Field, mapget::StringPool::OverlayNameStr}}}; + } + + auto scalarFieldPathsForSymbol( + simfil::StringId symbolId, + const std::function& queryFn) const -> std::vector override + { + if (!matchesAttributeName(symbolId)) { + return {}; + } + auto path = simfil::Schema::firstScalarFieldPath(kAttributeSearchRootSchema, queryFn); + return path ? std::vector{std::move(*path)} : std::vector{}; + } + +private: + bool matchesAttributeName(simfil::StringId symbolId) const + { + auto symbol = strings_ ? strings_->resolve(symbolId) : std::nullopt; + return symbol && *symbol == attributeName_; + } + + std::shared_ptr strings_; + std::string attributeName_; +}; + std::shared_ptr makeAttributeSearchRootSchema( std::shared_ptr const& registry, std::shared_ptr const& strings, + std::string const& attributeName, simfil::SchemaId attributeSchema, simfil::SchemaId featureSchema) { - auto root = std::make_shared(); + auto root = std::make_shared( + strings, + attributeName); for (auto const& fieldName : registry->directFields(attributeSchema)) { auto fieldId = strings->emplace(fieldName); if (!fieldId) { @@ -632,7 +695,7 @@ std::shared_ptr makeAttributeSearchRootSchema( void installAttributeSearchRootSchema( simfil::Environment& env, - std::shared_ptr schema) + std::shared_ptr schema) { auto registrySchemaLookup = std::move(env.querySchemaCallback); env.querySchemaCallback = [ @@ -662,7 +725,7 @@ tl::expected compileFeatureScopeQueryAstDeb mapget::installCompletionSchemaRegistry(*env, featureScope.registry, strings); auto ast = simfil::compile(*env, query, simfil::CompileOptions{ .any = false, - .autoWildcard = true, + .rewriteMode = simfil::RewriteMode::Schema, .rootSchema = featureScope.featureSchema}); if (!ast) { return tl::unexpected(ast.error()); @@ -717,10 +780,10 @@ tl::expected compileAttributeScopeQueryAst( mapget::installCompletionSchemaRegistry(*env, scope.registry, strings); installAttributeSearchRootSchema( *env, - makeAttributeSearchRootSchema(scope.registry, strings, scope.attributeSchema, scope.featureSchema)); + makeAttributeSearchRootSchema(scope.registry, strings, scope.attrName, scope.attributeSchema, scope.featureSchema)); return simfil::compile(*env, query, simfil::CompileOptions{ .any = false, - .autoWildcard = true, + .rewriteMode = simfil::RewriteMode::Schema, .rootSchema = kAttributeSearchRootSchema}); } @@ -811,7 +874,7 @@ void analyzeFeatureRootQuery( auto ast = simfil::compile(*env, query, simfil::CompileOptions{ .any = false, - .autoWildcard = true, + .rewriteMode = simfil::RewriteMode::Schema, .rootSchema = featureScope.featureSchema}); if (!ast) { return; @@ -861,11 +924,11 @@ void analyzeAttributeRootQuery( mapget::installCompletionSchemaRegistry(*env, scope.registry, strings); installAttributeSearchRootSchema( *env, - makeAttributeSearchRootSchema(scope.registry, strings, scope.attributeSchema, scope.featureSchema)); + makeAttributeSearchRootSchema(scope.registry, strings, scope.attrName, scope.attributeSchema, scope.featureSchema)); auto ast = simfil::compile(*env, query, simfil::CompileOptions{ .any = false, - .autoWildcard = true, + .rewriteMode = simfil::RewriteMode::Schema, .rootSchema = kAttributeSearchRootSchema}); if (!ast) { return; @@ -1004,6 +1067,26 @@ struct SearchStyleSchemaMetadata std::optional numericMaximum; }; +/** Builds enum metadata for feature `typeId` values advertised by the selected layer context. */ +SearchStyleSchemaMetadata typeIdSchemaMetadata(std::vector typeIds) +{ + std::ranges::sort(typeIds); + auto duplicates = std::ranges::unique(typeIds); + typeIds.erase(duplicates.begin(), duplicates.end()); + return {"enum", std::move(typeIds), std::nullopt, std::nullopt}; +} + +/** Returns all feature type ids a layer can produce. */ +std::vector featureTypeIdsForLayer(mapget::LayerInfo const& layerInfo) +{ + std::vector typeIds; + typeIds.reserve(layerInfo.featureTypes_.size()); + for (auto const& featureType : layerInfo.featureTypes_) { + typeIds.push_back(featureType.name_); + } + return typeIds; +} + bool jsonSchemaHasType(nlohmann::json const& schema, std::string_view type) { auto const typeIt = schema.find("type"); @@ -1402,6 +1485,8 @@ TileLayerParser::TileLayerParser() void TileLayerParser::setDataSourceInfo(const erdblick::SharedUint8Array& dataSourceInfoJson) { + schemaCompletionRoots_.clear(); + // Parse data source info auto srcInfoParsed = nlohmann::json::parse(dataSourceInfoJson.toString()); @@ -1572,6 +1657,7 @@ TileLayerParser::TileLayerMetadata TileLayerParser::readTileLayerMetadata(const void TileLayerParser::setFallbackLayerInfo(std::shared_ptr info) { fallbackLayerInfo_ = std::move(info); + schemaCompletionRoots_.clear(); } std::shared_ptr @@ -1697,10 +1783,51 @@ NativeJsValue TileLayerParser::completeSearchQuery( auto const includeFeatureScope = scope != "attribute"; auto const includeAttributeScope = scope != "feature"; auto const selectedLayers = selectedLayerFilterFromOptions(options); - std::set mergedCandidates; + auto const completionStart = std::chrono::steady_clock::now(); + auto const completionBudgetExhausted = [&]() { + if (opts.timeoutMs <= 0) { + return false; + } + auto const elapsed = std::chrono::duration_cast( + std::chrono::steady_clock::now() - completionStart); + return elapsed.count() >= opts.timeoutMs; + }; + auto cachedCompletionRoot = [&](std::string const& key, auto&& build) -> SchemaCompletionRoot* { + auto existing = schemaCompletionRoots_.find(key); + if (existing != schemaCompletionRoots_.end()) { + return existing->second.get(); + } + + auto entry = std::make_shared(); + entry->strings = std::make_shared("SearchCompletion"); + entry->model = std::make_shared(entry->strings); + entry->root = build(entry->model, entry->strings); + if (completionBudgetExhausted()) { + return nullptr; + } + auto [inserted, _] = schemaCompletionRoots_.emplace(key, std::move(entry)); + return inserted->second.get(); + }; + auto completionCacheKey = [](std::shared_ptr const& registry, + std::string_view kind, + simfil::SchemaId schema, + simfil::SchemaId overlaySchema = simfil::NoSchemaId, + std::string_view qualifier = {}) { + std::ostringstream key; + key << reinterpret_cast(registry.get()) + << ':' << kind + << ':' << schema + << ':' << overlaySchema + << ':' << qualifier; + return key.str(); + }; + for (auto const& [_, dataSource] : info_) { for (auto const& [__, layerInfo] : dataSource.layers_) { + if (completionBudgetExhausted()) { + return completionCandidatesToJs(query, mergedCandidates, opts.limit); + } if (layerInfo && !selectedLayers.contains(dataSource.mapId_, layerInfo->layerId_)) { continue; } @@ -1715,10 +1842,23 @@ NativeJsValue TileLayerParser::completeSearchQuery( for (auto const& featureType : layerInfo->featureTypes_) { auto const featureSchema = registry->featureSchema(featureType.name_); if (includeFeatureScope && featureSchema != simfil::NoSchemaId) { - auto strings = std::make_shared("SearchCompletion"); - auto model = std::make_shared(strings); - auto root = makeSchemaCompletionNode(model, registry, featureSchema, kSchemaCompletionDepth); - addCompletionCandidates(mergedCandidates, registry, strings, query, point, *root, opts); + if (completionBudgetExhausted()) { + return completionCandidatesToJs(query, mergedCandidates, opts.limit); + } + auto* cachedRoot = cachedCompletionRoot( + completionCacheKey(registry, "feature", featureSchema), + [&](auto const& model, auto const&) { + return makeSchemaCompletionNode( + model, + registry, + featureSchema, + kSchemaCompletionDepth, + completionBudgetExhausted); + }); + if (!cachedRoot) { + return completionCandidatesToJs(query, mergedCandidates, opts.limit); + } + addCompletionCandidates(mergedCandidates, registry, cachedRoot->strings, query, point, *cachedRoot->root, opts); } if (!includeAttributeScope) { @@ -1745,18 +1885,52 @@ NativeJsValue TileLayerParser::completeSearchQuery( if (attributeSchema == simfil::NoSchemaId) { continue; } + if (completionBudgetExhausted()) { + return completionCandidatesToJs(query, mergedCandidates, opts.limit); + } - auto strings = std::make_shared("SearchCompletion"); - auto model = std::make_shared(strings); - auto attributeRoot = model->newObject(); - (void)attributeRoot->setSchema(attributeSchema); - for (auto const& fieldName : registry->directFields(attributeSchema)) { - auto childSchema = registry->childSchema(attributeSchema, fieldName); - auto child = makeSchemaCompletionNode(model, registry, childSchema, kSchemaCompletionDepth - 1); - (void)attributeRoot->addField(fieldName, child); + auto* cachedRoot = cachedCompletionRoot( + completionCacheKey( + registry, + "attribute", + attributeSchema, + featureSchema, + featureType.name_), + [&](auto const& model, auto const&) -> simfil::ModelNode::Ptr { + auto attributeRoot = model->newObject(); + (void)attributeRoot->setSchema(attributeSchema); + for (auto const& fieldName : registry->directFields(attributeSchema)) { + if (completionBudgetExhausted()) { + break; + } + auto childSchema = registry->childSchema(attributeSchema, fieldName); + auto child = makeSchemaCompletionNode( + model, + registry, + childSchema, + kSchemaCompletionDepth - 1, + completionBudgetExhausted); + (void)attributeRoot->addField(fieldName, child); + } + addAttributeOverlayFields( + attributeRoot, + model, + registry, + featureType.name_, + completionBudgetExhausted); + return attributeRoot; + }); + if (!cachedRoot) { + return completionCandidatesToJs(query, mergedCandidates, opts.limit); } - addAttributeOverlayFields(attributeRoot, model, registry, featureType.name_); - addCompletionCandidates(mergedCandidates, registry, strings, query, point, *attributeRoot, opts); + addCompletionCandidates( + mergedCandidates, + registry, + cachedRoot->strings, + query, + point, + *cachedRoot->root, + opts); } } } @@ -1942,6 +2116,14 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( "$feature", activeFeatureSchemas); for (auto const& path : featurePaths) { + auto metadata = SearchStyleSchemaMetadata{ + path.valueKind, + path.enumValues, + path.numericMinimum, + path.numericMaximum}; + if (path.path == "$feature.typeId") { + metadata = typeIdSchemaMetadata({attrScope.featureType}); + } addSearchStyleField( fields, seen, @@ -1950,7 +2132,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( attrScope.layerId, attrScope.attrName, attrScope.featureType, - {path.valueKind, path.enumValues, path.numericMinimum, path.numericMaximum}); + std::move(metadata)); } } } @@ -1968,6 +2150,16 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( if (!registry) { continue; } + auto const layerTypeIdMetadata = typeIdSchemaMetadata(featureTypeIdsForLayer(*layerInfo)); + addSearchStyleField( + fields, + seen, + "typeId", + dataSource.mapId_, + layerInfo->layerId_, + "", + "", + layerTypeIdMetadata); for (auto const& featureType : layerInfo->featureTypes_) { auto const* featureSchemaJson = schemaForRegistryKey(*layerInfo, registry, "Feature:" + featureType.name_); std::vector paths; @@ -1981,6 +2173,14 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( "", activeSchemas); for (auto const& path : paths) { + auto metadata = SearchStyleSchemaMetadata{ + path.valueKind, + path.enumValues, + path.numericMinimum, + path.numericMaximum}; + if (path.path == "typeId") { + metadata = layerTypeIdMetadata; + } addSearchStyleField( fields, seen, @@ -1989,7 +2189,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( layerInfo->layerId_, "", featureType.name_, - {path.valueKind, path.enumValues, path.numericMinimum, path.numericMaximum}); + std::move(metadata)); } } } From 3693bb1cf1c4dead49af8e0085c5abdaa36ba15d Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 5 Jun 2026 00:05:56 +0200 Subject: [PATCH 34/62] Stream server search result ingress --- ...feature-search-runtime-state.model.spec.ts | 75 ++- .../feature-search-runtime-state.model.ts | 64 ++- app/mapdata/map-runtime.model.ts | 6 +- app/mapdata/map-tile-stream.service.ts | 187 ++++++-- app/search/feature.search.service.ts | 453 ++++++++++++++++-- app/shared/feature-search-state.ts | 21 +- libs/core/include/erdblick/layer.h | 6 + libs/core/src/bindings.cpp | 6 +- libs/core/src/layer.cpp | 70 ++- 9 files changed, 747 insertions(+), 141 deletions(-) diff --git a/app/mapdata/feature-search-runtime-state.model.spec.ts b/app/mapdata/feature-search-runtime-state.model.spec.ts index 91907730..c97fa0ff 100644 --- a/app/mapdata/feature-search-runtime-state.model.spec.ts +++ b/app/mapdata/feature-search-runtime-state.model.spec.ts @@ -4,7 +4,11 @@ import type {TileLayerParser} from "../../build/libs/core/erdblick-core"; import {coreLib, initializeLibrary} from "../integrations/wasm"; import {DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY} from "../shared/feature-search-state"; import type {FeatureSearchStateEntry} from "../shared/feature-search-state"; -import {FeatureSearchRuntimeState} from "./feature-search-runtime-state.model"; +import { + FeatureSearchResolvedDefinition, + FeatureSearchRuntimeState, + featureSearchResultFields +} from "./feature-search-runtime-state.model"; import type {SearchLayerTileSet} from "./map-runtime.model"; beforeAll(async () => { @@ -12,8 +16,11 @@ beforeAll(async () => { }); /** Creates the minimal persisted search definition needed by runtime request tests. */ -function searchDefinition(patch: Partial = {}): FeatureSearchStateEntry { - return { +function searchDefinition( + patch: Partial = {}, + concreteScope: "feature" | "attribute" = patch.scope === "attribute" ? "attribute" : "feature" +): FeatureSearchResolvedDefinition { + const definition: FeatureSearchStateEntry = { id: "search-1", query: "typeId == 'Road'", scope: "auto", @@ -29,6 +36,14 @@ function searchDefinition(patch: Partial = {}): Feature renderStrategy: DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY, ...patch }; + return { + ...definition, + concreteScope, + backendQuery: patch.query === "WARNING_SIGN" && concreteScope === "attribute" + ? "$name == \"WARNING_SIGN\"" + : definition.query, + resultFields: featureSearchResultFields(definition, concreteScope) + }; } /** Creates one visible source-tile coverage set for a map/layer pair. */ @@ -80,15 +95,12 @@ function visibleLayerTilePlan( } describe("FeatureSearchRuntimeState", () => { - it("sends resolver-normalized backend queries with search tile requests", () => { - const definition = searchDefinition({query: "WARNING_SIGN"}); + it("sends resolved backend queries with search tile requests", () => { + const definition = searchDefinition({query: "WARNING_SIGN"}, "attribute"); const runtime = new FeatureSearchRuntimeState(definition, {} as TileLayerParser); runtime.adoptVisibleTiles(visibleLayerTiles("m1", "layerA", [65537])); - const requests = runtime.buildPendingRequests( - () => "attribute", - () => '$name == "WARNING_SIGN"' - ); + const requests = runtime.buildPendingRequests(); expect(requests).toHaveLength(1); expect(requests[0]).toMatchObject({ @@ -96,17 +108,17 @@ describe("FeatureSearchRuntimeState", () => { layerId: "layerA", tileIds: [65537], searchId: "search-1", - searchQuery: '$name == "WARNING_SIGN"', + searchQuery: "$name == \"WARNING_SIGN\"", searchScope: "attribute" }); }); - it("treats backend query changes as a new search generation", () => { - const definition = searchDefinition({query: "WARNING_SIGN"}); + it("treats query changes as a new search generation", () => { + const definition = searchDefinition({query: "WARNING_SIGN"}, "attribute"); const runtime = new FeatureSearchRuntimeState(definition, {} as TileLayerParser); runtime.adoptVisibleTiles(visibleLayerTiles("m1", "layerA", [65537])); - runtime.applyDefinition(definition, () => "attribute", () => "WARNING_SIGN"); + runtime.applyDefinition(definition); expect(runtime.refresh).toBe(1); const sourceTileKey = coreLib.getTileFeatureLayerKey("m1", "layerA", 65537n); @@ -114,9 +126,7 @@ describe("FeatureSearchRuntimeState", () => { expect(runtime.tilesBySourceKey.has(sourceTileKey)).toBe(true); const removedTiles = runtime.applyDefinition( - definition, - () => "attribute", - () => '$name == "WARNING_SIGN"' + searchDefinition({query: "MOVABLE_WARNING_SIGN"}, "attribute") ); expect(runtime.refresh).toBe(2); @@ -132,7 +142,7 @@ describe("FeatureSearchRuntimeState", () => { [393218, 65538, 262146] )); - const requests = runtime.buildPendingRequests(() => "feature", definition => definition.query); + const requests = runtime.buildPendingRequests(); expect(requests).toHaveLength(1); expect(requests[0].tileIds).toEqual([393218, 65538, 262146]); @@ -148,7 +158,7 @@ describe("FeatureSearchRuntimeState", () => { new Set([262146, 393218]) )); - const requests = runtime.buildPendingRequests(() => "feature", definition => definition.query); + const requests = runtime.buildPendingRequests(); expect(requests).toHaveLength(1); expect(requests[0].tileIds).toEqual([393218, 262146, 65538]); @@ -163,9 +173,36 @@ describe("FeatureSearchRuntimeState", () => { {mapId: "m1", layerId: "layerB", tileId: 196610} ])); - const requests = runtime.buildPendingRequests(() => "feature", definition => definition.query); + const requests = runtime.buildPendingRequests(); expect(requests.map(request => request.layerId)).toEqual(["layerB", "layerA"]); expect(requests[0].tileIds).toEqual([65538, 196610]); }); + + it("requests style filter, color, and label expressions as result fields", () => { + const runtime = new FeatureSearchRuntimeState(searchDefinition({ + scope: "attribute", + searchStyleRules: [{ + geometry: "label", + filter: [{field: "speedLimit.value", op: ">", value: 80}], + color: { + mode: "categories", + field: "featureClass", + stops: [], + fallbackColor: "#ea4336" + }, + labelExpression: "speedLimit.value", + labelCustomExpression: false + }] + }, "attribute"), {} as TileLayerParser); + runtime.adoptVisibleTiles(visibleLayerTiles("m1", "layerA", [65537])); + + const requests = runtime.buildPendingRequests(); + + expect(requests[0].withFields).toEqual([ + "$name", + "featureClass", + "speedLimit.value" + ]); + }); }); diff --git a/app/mapdata/feature-search-runtime-state.model.ts b/app/mapdata/feature-search-runtime-state.model.ts index 7f9b79e8..9c52c3ba 100644 --- a/app/mapdata/feature-search-runtime-state.model.ts +++ b/app/mapdata/feature-search-runtime-state.model.ts @@ -7,16 +7,19 @@ import { import {SearchResultTile} from "./search-result-tile.model"; import {FeatureSearchMapLayerRef, FeatureSearchStateEntry} from "../shared/feature-search-state"; -export type FeatureSearchScopeResolver = (definition: FeatureSearchStateEntry) => "feature" | "attribute"; -export type FeatureSearchBackendQueryResolver = (definition: FeatureSearchStateEntry) => string; +export interface FeatureSearchResolvedDefinition extends FeatureSearchStateEntry { + concreteScope: "feature" | "attribute"; + backendQuery: string; + resultFields: string[]; +} /** Extracts server-side result-field expressions needed by search-result styling. */ export function featureSearchResultFields( definition: FeatureSearchStateEntry, - resolveScope: FeatureSearchScopeResolver + concreteScope: "feature" | "attribute" ): string[] { const fields = new Set(); - if (resolveScope(definition) === "attribute") { + if (concreteScope === "attribute") { fields.add("$name"); } for (const rule of definition.searchStyleRules ?? []) { @@ -29,6 +32,9 @@ export function featureSearchResultFields( if ((color.mode === "gradient" || color.mode === "categories") && color.field.trim()) { fields.add(color.field.trim()); } + if (rule.geometry === "label" && rule.labelExpression?.trim()) { + fields.add(rule.labelExpression.trim()); + } } return Array.from(fields).sort(); } @@ -47,7 +53,7 @@ function normalizedSelectedLayerRefs(definition: FeatureSearchStateEntry): Featu export class FeatureSearchRuntimeState { readonly searchId: string; readonly tilesBySourceKey = new Map(); - definition: FeatureSearchStateEntry; + definition: FeatureSearchResolvedDefinition; refresh = 0; private definitionFingerprint = ""; @@ -57,7 +63,7 @@ export class FeatureSearchRuntimeState { private hasAdoptedVisibleTiles = false; constructor( - definition: FeatureSearchStateEntry, + definition: FeatureSearchResolvedDefinition, private readonly parser: TileLayerParser ) { this.searchId = definition.id; @@ -66,16 +72,14 @@ export class FeatureSearchRuntimeState { /** Applies a normalized persisted definition and returns tiles invalidated by a new backend generation. */ applyDefinition( - definition: FeatureSearchStateEntry, - resolveScope: FeatureSearchScopeResolver, - resolveBackendQuery: FeatureSearchBackendQueryResolver, + definition: FeatureSearchResolvedDefinition, forceGeneration = false ): SearchResultTile[] { this.definition = definition; if (forceGeneration) { this.generationSerial += 1; } - const fingerprint = this.buildDefinitionFingerprint(resolveScope, resolveBackendQuery); + const fingerprint = this.buildDefinitionFingerprint(); if (fingerprint === this.definitionFingerprint) { return []; } @@ -201,10 +205,7 @@ export class FeatureSearchRuntimeState { } /** Groups incomplete source tiles into concrete backend search requests. */ - buildPendingRequests( - resolveScope: FeatureSearchScopeResolver, - resolveBackendQuery: FeatureSearchBackendQueryResolver - ): FeatureSearchTileRequest[] { + buildPendingRequests(): FeatureSearchTileRequest[] { const statesByLevelLayer = new Map, - refresh: number, - resolveScope: FeatureSearchScopeResolver, - resolveBackendQuery: FeatureSearchBackendQueryResolver + refresh: number ): FeatureSearchTileRequest[] { const cancellations: FeatureSearchTileRequest[] = []; for (const layerKey of layerKeys) { @@ -286,9 +283,7 @@ export class FeatureSearchRuntimeState { parsed.layerId, [], [], - refresh, - resolveScope, - resolveBackendQuery + refresh )); } return cancellations; @@ -320,31 +315,26 @@ export class FeatureSearchRuntimeState { } /** Builds the stable logical-search fingerprint that owns the backend refresh generation. */ - private buildDefinitionFingerprint( - resolveScope: FeatureSearchScopeResolver, - resolveBackendQuery: FeatureSearchBackendQueryResolver - ): string { + private buildDefinitionFingerprint(): string { return JSON.stringify({ searchId: this.definition.id, generationSerial: this.generationSerial, query: this.definition.query, - backendQuery: resolveBackendQuery(this.definition), - scope: resolveScope(this.definition), + backendQuery: this.definition.backendQuery, + scope: this.definition.concreteScope, selectedMapLayers: normalizedSelectedLayerRefs(this.definition), - withFields: featureSearchResultFields(this.definition, resolveScope) + withFields: this.definition.resultFields }); } /** Builds one concrete mapget search request object for a map/layer tile set. */ private createTileRequest( - request: FeatureSearchStateEntry, + request: FeatureSearchResolvedDefinition, mapId: string, layerId: string, tileIds: number[], priorityTileIds: number[], - refresh: number, - resolveScope: FeatureSearchScopeResolver, - resolveBackendQuery: FeatureSearchBackendQueryResolver + refresh: number ): FeatureSearchTileRequest { const result: FeatureSearchTileRequest = { mapId, @@ -352,13 +342,13 @@ export class FeatureSearchRuntimeState { tileIds, searchId: request.id, refresh, - searchQuery: resolveBackendQuery(request), - searchScope: resolveScope(request), + searchQuery: request.backendQuery, + searchScope: request.concreteScope, }; if (priorityTileIds.length) { result.priorityTileIds = priorityTileIds; } - const withFields = featureSearchResultFields(request, resolveScope); + const withFields = request.resultFields; if (withFields.length) { result.withFields = withFields; } diff --git a/app/mapdata/map-runtime.model.ts b/app/mapdata/map-runtime.model.ts index 446128a1..41544381 100644 --- a/app/mapdata/map-runtime.model.ts +++ b/app/mapdata/map-runtime.model.ts @@ -70,7 +70,7 @@ export interface SearchResultTileEntry { mapTileKey: string; featureId: string; resultIndex: number; - position: { + position?: { cartesian: {x: number, y: number, z: number}; cartographic: {x: number, y: number, z: number} | null; cartographicRad?: {longitude: number, latitude: number, height: number} | null; @@ -88,6 +88,8 @@ export interface TileSearchResultLayerLike { nodeId(): string; resultFields?(): unknown; resultEntries?(): unknown; + resultEntryRange?(offset: number, limit: number): unknown; + resultEntryRangeCompact?(offset: number, limit: number): unknown; valueSummaries?(histogramLimit: number, distinctLimit: number): unknown; numResults?(): unknown; tileId(): unknown; @@ -116,6 +118,8 @@ export interface SearchResultTilePayload { layerBlob: Uint8Array; diagnostics: Uint8Array | null; entries: SearchResultTileEntry[]; + entryOffset?: number; + entriesComplete?: boolean; } /** Payload emitted when a search result tile leaves the runtime cache. */ diff --git a/app/mapdata/map-tile-stream.service.ts b/app/mapdata/map-tile-stream.service.ts index d7203209..4d9e32a6 100644 --- a/app/mapdata/map-tile-stream.service.ts +++ b/app/mapdata/map-tile-stream.service.ts @@ -3,8 +3,7 @@ import {BehaviorSubject, Subject} from "rxjs"; import {MapInfoService} from "./map-info.service"; import {MapViewStateService} from "../mapview/map-view-state.service"; import {MapTileRequestStatus, MapTileStreamClient} from "./tilestream"; -import {FeatureSearchRuntimeState} from "./feature-search-runtime-state.model"; -import {FeatureSearchSchemaService} from "./feature-search-schema.service"; +import {FeatureSearchResolvedDefinition, FeatureSearchRuntimeState} from "./feature-search-runtime-state.model"; import type { MapTileStreamSearchStatusPayload, MapTileStreamStatusPayload, @@ -30,7 +29,7 @@ import {SearchResultTile} from "./search-result-tile.model"; import {coreLib, uint8ArrayFromWasm, uint8ArrayToWasm} from "../integrations/wasm"; import {AppStateService, TileFeatureId} from "../shared/appstate.service"; import {InfoMessageService} from "../shared/info.service"; -import {FeatureSearchMapLayerRef, FeatureSearchStateEntry, normalizeFeatureSearchState} from "../shared/feature-search-state"; +import {FeatureSearchMapLayerRef, FeatureSearchStateEntry} from "../shared/feature-search-state"; interface LayerRequestEntry { mapId: string; @@ -56,6 +55,24 @@ interface FeatureSearchDefinitionUpdateOptions { updateCoverageIds?: Iterable; } +interface SearchResultEntryExtractionContext { + searchId: string; + refresh: number; + mapId: string; + layerId: string; + tileId: bigint; + sourceTileKey: string; + sourceMapId: string; + sourceLayerId: string; + sourceTileId: bigint; + requestOrder: number; + resultCount: number; + extractionCount: number; + resultFields: string[]; + layerBlob: Uint8Array; + includeExactPositions: boolean; +} + /** * Owns mapget `/tiles` transport, feature/search tile caches, request diffing, and tile-load progress. */ @@ -95,11 +112,12 @@ export class MapTileStreamService { /** Deferred empty requests that tell mapget to drop removed/paused search layers. */ private pendingFeatureSearchCancellations: Map = new Map(); private lastFeatureSearchRequestSignature = ""; + private readonly searchResultEntryBatchSize = 5000; + private readonly searchResultEntryFrameBudgetMs = 12; constructor( private readonly stateService: AppStateService, private readonly mapInfo: MapInfoService, - private readonly searchSchema: FeatureSearchSchemaService, private readonly viewState: MapViewStateService, private readonly messageService: InfoMessageService, private readonly ngZone: NgZone @@ -140,12 +158,12 @@ export class MapTileStreamService { /** Replaces the active server-side feature-search definitions used by the next `/tiles` request. */ setFeatureSearchDefinitions( - definitions: FeatureSearchStateEntry[], + definitions: FeatureSearchResolvedDefinition[], options: FeatureSearchDefinitionUpdateOptions = {} ): void { const forceGenerationIds = new Set(options.forceGenerationIds ?? []); const updateCoverageIds = new Set(options.updateCoverageIds ?? []); - const normalized = normalizeFeatureSearchState(definitions) + const normalized = definitions .filter(definition => definition.id && definition.query) .filter(definition => definition.enabled) .sort((lhs, rhs) => lhs.id.localeCompare(rhs.id)); @@ -180,8 +198,6 @@ export class MapTileStreamService { } const removedTiles = runtime.applyDefinition( definition, - entry => this.searchSchema.resolveSearchScope(entry), - entry => this.searchSchema.resolveBackendQuery(entry), forceGenerationIds.has(definition.id) ); this.disposeSearchResultTiles(removedTiles, true); @@ -677,6 +693,7 @@ export class MapTileStreamService { return; } + let releaseSearchResultLayer = true; try { const rawInfo = (searchResultLayer.info?.() ?? {}) as Record; const searchId = typeof rawInfo["searchId"] === "string" ? rawInfo["searchId"] : ""; @@ -699,22 +716,12 @@ export class MapTileStreamService { ? this.bigIntFromUnknown(rawInfo["sourceTileId"], tileId) : tileId; const sourceTileKey = coreLib.getTileFeatureLayerKey(sourceMapId, sourceLayerId, sourceTileId); - const rawEntriesValue = searchResultLayer.resultEntries?.(); - const rawEntries = Array.isArray(rawEntriesValue) ? rawEntriesValue as SearchResultTileEntry[] : []; - const entries = rawEntries.map(entry => ({ - ...entry, - mapTileKey: entry.mapTileKey - ? this.canonicalizeMapTileKey(entry.mapTileKey) - : sourceTileKey - })); - const diagnostics = searchResultLayer.copyDiagnostics - ? uint8ArrayFromWasm(buffer => { - searchResultLayer.copyDiagnostics?.(buffer); - return true; - }) - : null; const normalizedRefresh = Number.isFinite(refresh) ? refresh : 0; - const resultCount = Number.isFinite(resultCountValue) ? resultCountValue : entries.length; + const extractionCountValue = Number(searchResultLayer.numResults?.() ?? resultCountValue ?? 0); + const extractionCount = Number.isFinite(extractionCountValue) + ? Math.max(0, Math.floor(extractionCountValue)) + : 0; + const resultCount = Number.isFinite(resultCountValue) ? resultCountValue : extractionCount; const acceptedTile = this.acceptSearchResultTileLayer( searchId, normalizedRefresh, @@ -726,12 +733,18 @@ export class MapTileStreamService { if (!acceptedTile) { return; } + + const diagnostics = searchResultLayer.copyDiagnostics + ? uint8ArrayFromWasm(buffer => { + searchResultLayer.copyDiagnostics?.(buffer); + return true; + }) + : null; const progress = this.activeFeatureSearches.get(searchId)?.progressSnapshot() ?? { tilesConsidered: 0, tilesCompleted: 0 }; - - this.searchResultTileReceived.next({ + const payloadBase: SearchResultEntryExtractionContext = { searchId, refresh: normalizedRefresh, mapId: searchResultLayer.mapId(), @@ -743,15 +756,124 @@ export class MapTileStreamService { sourceTileId, requestOrder: acceptedTile.requestOrder, resultCount, + extractionCount, resultFields, + layerBlob: searchResultLayerBlob, + includeExactPositions: this.searchResultEntriesNeedExactPositions(searchId) + }; + + this.searchResultTileReceived.next({ + ...payloadBase, ...progress, layerBlob: searchResultLayerBlob, diagnostics, - entries + entries: [], + entryOffset: 0, + entriesComplete: extractionCount === 0 }); + if (extractionCount > 0) { + releaseSearchResultLayer = false; + this.scheduleSearchResultEntryExtraction(searchResultLayer, payloadBase); + } } finally { + if (releaseSearchResultLayer) { + searchResultLayer.delete?.(); + } + } + } + + /** Streams expensive per-result entry extraction in small browser-frame chunks. */ + private scheduleSearchResultEntryExtraction( + searchResultLayer: TileSearchResultLayerLike, + payloadBase: SearchResultEntryExtractionContext + ): void { + let offset = 0; + const runBatch = () => { + const extractEntries = this.searchResultEntryExtractor(searchResultLayer, payloadBase.includeExactPositions); + if (!extractEntries) { + searchResultLayer.delete?.(); + return; + } + if (!this.isCurrentSearchResultTilePayload(payloadBase)) { + searchResultLayer.delete?.(); + return; + } + + const startedAt = performance.now(); + while (offset < payloadBase.extractionCount) { + const batchOffset = offset; + const batchLimit = Math.min( + this.searchResultEntryBatchSize, + payloadBase.extractionCount - batchOffset); + const rawEntriesValue = extractEntries(batchOffset, batchLimit); + const entries = this.normalizeSearchResultEntries(rawEntriesValue, payloadBase.sourceTileKey); + offset = batchOffset + batchLimit; + const progress = this.activeFeatureSearches.get(payloadBase.searchId)?.progressSnapshot() ?? { + tilesConsidered: 0, + tilesCompleted: 0 + }; + + this.searchResultTileReceived.next({ + ...payloadBase, + ...progress, + diagnostics: null, + entries, + entryOffset: batchOffset, + entriesComplete: offset >= payloadBase.extractionCount + }); + + if (performance.now() - startedAt >= this.searchResultEntryFrameBudgetMs) { + break; + } + } + + if (offset < payloadBase.extractionCount) { + requestAnimationFrame(runBatch); + return; + } searchResultLayer.delete?.(); + }; + requestAnimationFrame(runBatch); + } + + /** Returns whether UI result entries need per-result geometry centers for high-fidelity pin rendering. */ + private searchResultEntriesNeedExactPositions(searchId: string): boolean { + return !!this.activeFeatureSearches.get(searchId) + ?.definition.renderStrategy.showHighFiResultDots; + } + + /** Selects the cheapest native result-entry extractor that still satisfies the current visualization strategy. */ + private searchResultEntryExtractor( + searchResultLayer: TileSearchResultLayerLike, + includeExactPositions: boolean + ): ((offset: number, limit: number) => unknown) | null { + if (!includeExactPositions && searchResultLayer.resultEntryRangeCompact) { + return (offset, limit) => searchResultLayer.resultEntryRangeCompact!(offset, limit); + } + if (searchResultLayer.resultEntryRange) { + return (offset, limit) => searchResultLayer.resultEntryRange!(offset, limit); } + return null; + } + + /** Converts untyped native entry objects to canonical frontend entries for one source tile. */ + private normalizeSearchResultEntries(value: unknown, sourceTileKey: string): SearchResultTileEntry[] { + const rawEntries = Array.isArray(value) ? value as SearchResultTileEntry[] : []; + return rawEntries.map(entry => ({ + ...entry, + mapTileKey: entry.mapTileKey + ? this.canonicalizeMapTileKey(entry.mapTileKey) + : sourceTileKey + })); + } + + /** Returns whether a delayed entry batch still belongs to the active tile generation. */ + private isCurrentSearchResultTilePayload(payload: SearchResultEntryExtractionContext): boolean { + const tile = this.activeFeatureSearches.get(payload.searchId)?.tilesBySourceKey.get(payload.sourceTileKey); + return !!tile + && !tile.disposed + && tile.refresh === payload.refresh + && tile.layerBlob === payload.layerBlob; } /** Accepts one streamed result layer into the matching source-tile state. */ @@ -1379,9 +1501,7 @@ export class MapTileStreamService { if (runtime.definition.paused) { requests.push(...runtime.cancellationRequests( runtime.layerKeys(), - runtime.refresh, - req => this.searchSchema.resolveSearchScope(req), - req => this.searchSchema.resolveBackendQuery(req) + runtime.refresh )); runtime.markPendingTilesForResume(); continue; @@ -1392,19 +1512,14 @@ export class MapTileStreamService { this.disposeSearchResultTiles(runtime.adoptVisibleTiles(runtimeVisibleLayerTiles), true); } - requests.push(...runtime.buildPendingRequests( - req => this.searchSchema.resolveSearchScope(req), - req => this.searchSchema.resolveBackendQuery(req) - )); + requests.push(...runtime.buildPendingRequests()); } for (const [searchId, cancellation] of Array.from(this.pendingFeatureSearchCancellations)) { if (cancellation.layerKeys.size) { requests.push(...cancellation.runtime.cancellationRequests( cancellation.layerKeys, - cancellation.refresh, - req => this.searchSchema.resolveSearchScope(req), - req => this.searchSchema.resolveBackendQuery(req) + cancellation.refresh )); } this.pendingFeatureSearchCancellations.delete(searchId); diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 67f7e869..d4a20460 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -1,6 +1,7 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; import { + FeatureSearchAttributeScopeCandidate, SearchResultTileEntry, SearchResultTileEvictedPayload, SearchResultTilePayload, @@ -8,8 +9,11 @@ import { } from "../mapdata/map-runtime.model"; import {MapInfoService} from "../mapdata/map-info.service"; import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; -import {featureSearchResultFields} from "../mapdata/feature-search-runtime-state.model"; -import {FeatureSearchSchemaService} from "../mapdata/feature-search-schema.service"; +import { + FeatureSearchResolvedDefinition, + featureSearchResultFields +} from "../mapdata/feature-search-runtime-state.model"; +import {FeatureSearchSchemaService, FeatureSearchScopeAnalysis} from "../mapdata/feature-search-schema.service"; import { CompletionCandidate, DiagnosticsMessage, @@ -42,6 +46,11 @@ import { SearchResultPoint, SearchResultPointBucket } from "./search-result-density.model"; +import type { + SearchCompletionRequestMessage, + SearchCompletionWorkerOptions, + SearchCompletionResultMessage +} from "./search-completion.worker.protocol"; export interface FeatureSearchResultEntry { label: string; @@ -84,17 +93,27 @@ export interface FeatureSearchSession { diagnosticsBlobs: Uint8Array[]; valueSummaries: SearchValueSummariesState; valueSummaryRevision: number; + schemaAnalysis: FeatureSearchSessionSchemaAnalysis; errors: Set; progressByRequestKey: Map; searchResultTilesBySourceKey: Map; searchResultPointsByFeatureKey: Map; searchResultPointsCache: SearchResultPoint[]; searchResultPointBucketsCache: SearchResultPointBucket[]; + searchResultPointBucketIndexBySourceKey: Map; searchResultPointsCacheDirty: boolean; searchResultPointsVersion: number; searchResultDensityIndex: SearchResultDensityIndex; } +export interface FeatureSearchSessionSchemaAnalysis { + signature: string; + status: "pending" | "ready" | "error"; + concreteScope: "feature" | "attribute"; + attributeScopes: FeatureSearchAttributeScopeCandidate[]; + error?: string; +} + interface SearchRequestProgress { tilesQueued: number; tilesSearched: number; @@ -143,6 +162,7 @@ export interface FeatureSearchResultLayer extends FeatureSearchOverlayLayer { export interface CompletionOwnerState { candidates: BehaviorSubject; + pending: BehaviorSubject; candidateList: CompletionCandidate[]; requestSerial: number; } @@ -150,6 +170,7 @@ export interface CompletionOwnerState { export interface FeatureSearchCompletionOptions { scope?: FeatureSearchScope; selectedMapLayers?: FeatureSearchMapLayerRef[]; + timeoutMs?: number; } export interface FeatureSearchExportGroupingOption { @@ -214,6 +235,7 @@ export class FeatureSearchService { private readonly completionStates = new Map(); private readonly completionTimers = new Map>(); readonly completionCandidates = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).candidates; + readonly completionPending = this.completionStateForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID).pending; completionCandidateLimit: number = 15; showFeatureSearchDialog: boolean = false; @@ -223,7 +245,10 @@ export class FeatureSearchService { private locationMarkerGraphicUrl: string | null = null; private pendingResultDataRebuildSessionIds = new Set(); private pendingForcedGenerationIds = new Set(); + private pendingSchemaAnalysisSignatures = new Set(); + private pendingProgressEmissionSessionIds = new Set(); private resultDataRebuildRaf: number | null = null; + private progressEmissionRaf: number | null = null; public fixedDiagnosticsSearchQuery: Subject = new Subject(); @@ -258,6 +283,7 @@ export class FeatureSearchService { }); this.mapInfo.layerStateChanged.subscribe(reason => { if (reason === "datasources" && this.stateService.ready.getValue()) { + this.invalidateAllSchemaAnalysis(); this.reconcilePersistedFeatureSearchState(this.stateService.featureSearches); } }); @@ -428,8 +454,6 @@ export class FeatureSearchService { private applyFeatureSearchDefinition(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { const previous = session.definition; const normalizedColor = this.normalizeHexColor(definition.pinColor); - const previousFields = featureSearchResultFields(previous, entry => this.searchSchema.resolveSearchScope(entry)); - const nextFields = featureSearchResultFields(definition, entry => this.searchSchema.resolveSearchScope(entry)); const selectedLayersChanged = JSON.stringify(previous.selectedMapLayers) !== JSON.stringify(definition.selectedMapLayers); const selectedViewsChanged = JSON.stringify(previous.selectedViewIndices) @@ -454,6 +478,11 @@ export class FeatureSearchService { return; } + const concreteScope = session.schemaAnalysis.status === "ready" + ? session.schemaAnalysis.concreteScope + : "feature"; + const previousFields = featureSearchResultFields(previous, concreteScope); + const nextFields = featureSearchResultFields(definition, concreteScope); const searchGenerationChanged = previous.query !== definition.query || previous.scope !== definition.scope || selectedLayersChanged @@ -558,13 +587,17 @@ export class FeatureSearchService { : {...definition, selectedMapLayers: fallbackLayers.map(ref => ({...ref}))}); } - /** Starts a new feature search over the currently prioritized tiles. */ - run(query: string): FeatureSearchSession { + /** Starts a new feature search over the currently prioritized tiles, optionally with explicit scope/layers. */ + run( + query: string, + options: Partial> = {} + ): FeatureSearchSession { const entry = this.stateService.addFeatureSearch({ query, + ...(options.scope ? {scope: options.scope} : {}), pinColor: this.nextDefaultSearchColor(), - selectedMapLayers: this.activeFeatureSearchLayers(), - selectedViewIndices: this.activeFeatureSearchViewIndices() + selectedMapLayers: options.selectedMapLayers ?? this.activeFeatureSearchLayers(), + selectedViewIndices: options.selectedViewIndices ?? this.activeFeatureSearchViewIndices() }); const layoutId = FeatureSearchService.layoutIdForSearch(entry.id); if (this.getDockedSessions().length > 0 || this.stateService.hasDockedSurface(SEARCH_DOCK_TAB_ID)) { @@ -922,12 +955,14 @@ export class FeatureSearchService { diagnosticsBlobs: [], valueSummaries: this.emptyValueSummariesState("idle", 0), valueSummaryRevision: 0, + schemaAnalysis: this.initialSchemaAnalysis(definition), errors: new Set(), progressByRequestKey: new Map(), searchResultTilesBySourceKey: new Map(), searchResultPointsByFeatureKey: new Map(), searchResultPointsCache: [], searchResultPointBucketsCache: [], + searchResultPointBucketIndexBySourceKey: new Map(), searchResultPointsCacheDirty: false, searchResultPointsVersion: 0, searchResultDensityIndex: new SearchResultDensityIndex() @@ -944,11 +979,20 @@ export class FeatureSearchService { for (const id of this.pendingForcedGenerationIds) { forceGenerationIds.add(id); } - this.pendingForcedGenerationIds.clear(); + const resolvedDefinitions: FeatureSearchResolvedDefinition[] = []; + for (const session of this.searchSessions.filter(session => session.definition.enabled)) { + const resolved = this.resolvedDefinitionForSession(session); + if (resolved) { + resolvedDefinitions.push(resolved); + } + } + for (const id of Array.from(this.pendingForcedGenerationIds)) { + if (resolvedDefinitions.some(definition => definition.id === id)) { + this.pendingForcedGenerationIds.delete(id); + } + } this.tileStream.setFeatureSearchDefinitions( - this.searchSessions - .filter(session => session.definition.enabled) - .map(session => session.definition), + resolvedDefinitions, { ...options, forceGenerationIds @@ -1000,6 +1044,7 @@ export class FeatureSearchService { /** Clears one session and installs a fresh search group for the supplied query. */ private resetSessionSearch(session: FeatureSearchSession, definition: FeatureSearchStateEntry): void { session.definition = definition; + session.schemaAnalysis = this.initialSchemaAnalysis(definition); this.clearSessionResultData(session); session.refresh = 0; session.paused = definition.paused; @@ -1027,6 +1072,139 @@ export class FeatureSearchService { this.syncSearchRequestsToMapService(options); } + /** Builds conservative initial analysis without native schema work. */ + private initialSchemaAnalysis(definition: FeatureSearchStateEntry): FeatureSearchSessionSchemaAnalysis { + const signature = this.searchSchema.searchScopeAnalysisSignature( + definition.query, + definition.scope, + definition.selectedMapLayers + ); + if (definition.scope === "attribute") { + return {signature, status: "pending", concreteScope: "attribute", attributeScopes: []}; + } + if (definition.scope === "feature") { + return {signature, status: "ready", concreteScope: "feature", attributeScopes: []}; + } + return {signature, status: "pending", concreteScope: "feature", attributeScopes: []}; + } + + /** Drops schema-analysis caches for live sessions after datasource metadata changed. */ + private invalidateAllSchemaAnalysis(): void { + this.pendingSchemaAnalysisSignatures.clear(); + for (const session of this.searchSessions) { + session.schemaAnalysis = this.initialSchemaAnalysis(session.definition); + } + } + + /** Returns the resolved definition consumed by MapTileStreamService, or null while auto-scope analysis is pending. */ + private resolvedDefinitionForSession(session: FeatureSearchSession): FeatureSearchResolvedDefinition | null { + if (!this.ensureSessionSchemaAnalysis(session)) { + return null; + } + const concreteScope = session.schemaAnalysis.concreteScope; + return { + ...session.definition, + concreteScope, + backendQuery: this.backendSearchQueryForSession(session, concreteScope), + resultFields: featureSearchResultFields(session.definition, concreteScope) + }; + } + + /** Converts UI shorthand that only erdblick's synthetic schema understands into a backend-safe predicate. */ + private backendSearchQueryForSession( + session: FeatureSearchSession, + concreteScope: "feature" | "attribute" + ): string { + if (concreteScope !== "attribute") { + return session.definition.query; + } + const identifier = this.exactIdentifierQuery(session.definition.query); + if (!identifier) { + return session.definition.query; + } + const matchesAttributeName = session.schemaAnalysis.attributeScopes.some(scope => scope.attrName === identifier); + return matchesAttributeName + ? `$name == ${JSON.stringify(identifier)}` + : session.definition.query; + } + + /** Returns the identifier for a query that consists of exactly one bare symbol. */ + private exactIdentifierQuery(query: string): string | null { + const trimmed = query.trim(); + return /^[A-Za-z_][A-Za-z0-9_]*$/.test(trimmed) ? trimmed : null; + } + + /** Ensures a session has async schema analysis for the current definition. */ + private ensureSessionSchemaAnalysis(session: FeatureSearchSession): boolean { + const signature = this.searchSchema.searchScopeAnalysisSignature( + session.definition.query, + session.definition.scope, + session.definition.selectedMapLayers + ); + if (session.schemaAnalysis.signature === signature && session.schemaAnalysis.status === "ready") { + return true; + } + if (session.schemaAnalysis.signature === signature && session.schemaAnalysis.status === "pending") { + if (session.definition.scope === "feature") { + session.schemaAnalysis = this.initialSchemaAnalysis(session.definition); + return true; + } + this.requestSessionSchemaAnalysis(session, signature); + return false; + } + + session.schemaAnalysis = this.initialSchemaAnalysis(session.definition); + if (session.definition.scope === "feature") { + return true; + } + + this.requestSessionSchemaAnalysis(session, signature); + this.progress.next(session); + return false; + } + + /** Starts one worker-backed scope-analysis request unless the same request is already in flight. */ + private requestSessionSchemaAnalysis(session: FeatureSearchSession, signature: string): void { + const requestKey = `${session.id}\u0000${signature}`; + if (this.pendingSchemaAnalysisSignatures.has(requestKey)) { + return; + } + this.pendingSchemaAnalysisSignatures.add(requestKey); + this.searchSchema.requestSearchScopeAnalysis( + session.definition.query, + session.definition.scope, + session.definition.selectedMapLayers + ).then(analysis => { + this.pendingSchemaAnalysisSignatures.delete(requestKey); + this.applySearchScopeAnalysis(session.id, analysis); + }); + } + + /** Applies a completed async schema-analysis result if the session still represents the same definition. */ + private applySearchScopeAnalysis(sessionId: string, analysis: FeatureSearchScopeAnalysis): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + const currentSignature = this.searchSchema.searchScopeAnalysisSignature( + session.definition.query, + session.definition.scope, + session.definition.selectedMapLayers + ); + if (analysis.signature !== currentSignature) { + return; + } + session.schemaAnalysis = { + signature: analysis.signature, + status: "ready", + concreteScope: analysis.concreteScope, + attributeScopes: analysis.attributeScopes, + ...(analysis.error ? {error: analysis.error} : {}) + }; + this.progress.next(session); + this.syncSearchRequestsToMapService({forceGenerationIds: [session.id]}); + } + /** Generates a unique runtime id for one server-search run. */ private generateRunId(): string { return `search_${Date.now()}_${++this.searchRunCounter}`; @@ -1400,6 +1578,7 @@ export class FeatureSearchService { if (!state) { state = { candidates: new BehaviorSubject([]), + pending: new BehaviorSubject(false), candidateList: [], requestSerial: 0 }; @@ -1417,6 +1596,7 @@ export class FeatureSearchService { const state = this.completionStateForOwner(normalizedOwnerId); state.requestSerial++; state.candidateList = []; + state.pending.next(false); state.candidates.next([]); } @@ -1424,9 +1604,20 @@ export class FeatureSearchService { * Completes a query for the legacy omnibox owner. */ public completeQuery(query: string, point: number | undefined) { + // The omnibox is global by design: it should see every schema, not only the active map-layer subset. this.completeQueryForOwner(FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID, query, point); } + /** Returns whether completion already contains the exact current query as a valid candidate. */ + public hasExactCompletionCandidate( + query: string, + ownerId: string = FeatureSearchService.DEFAULT_COMPLETION_OWNER_ID + ): boolean { + const trimmedQuery = query.trim(); + const state = this.completionStateForOwner(ownerId); + return state.candidateList.some(candidate => candidate.query.trim() === trimmedQuery); + } + /** * Completes a query from schema metadata. Datasources without feature-model schema provide no candidates. */ @@ -1443,22 +1634,103 @@ export class FeatureSearchService { const caret = point ?? query.length; state.candidateList = []; state.candidates.next([]); + state.pending.next(true); const timer = setTimeout(() => { this.completionTimers.delete(normalizedOwnerId); const currentState = this.completionStateForOwner(normalizedOwnerId); if (currentState.requestSerial !== requestSerial) { return; } - const candidates = this.completeQueryFromSchema(query, caret, options).slice(0, this.completionCandidateLimit); - if (currentState.requestSerial !== requestSerial) { + if (this.requestWorkerCompletion(normalizedOwnerId, requestSerial, query, caret, options)) { return; } + const candidates = this.completeQueryFromSchema(query, caret, options).slice(0, this.completionCandidateLimit); currentState.candidateList = candidates; + currentState.pending.next(false); currentState.candidates.next(candidates); }, 0); this.completionTimers.set(normalizedOwnerId, timer); } + /** Sends one completion request to the schema worker, returning false when fallback is needed. */ + private requestWorkerCompletion( + ownerId: string, + requestSerial: number, + query: string, + point: number, + options: FeatureSearchCompletionOptions + ): boolean { + const message: SearchCompletionRequestMessage = { + type: "SearchCompletionRequest", + ownerId, + requestSerial, + query, + point, + options: this.completionWorkerOptions(options) + }; + return this.searchSchema.requestCompletion( + message, + result => this.handleCompletionWorkerMessage(result) + ); + } + + /** Applies a worker completion result if it still matches the owner's latest request serial. */ + private handleCompletionWorkerMessage(message: SearchCompletionResultMessage): void { + const state = this.completionStateForOwner(message.ownerId); + if (state.requestSerial !== message.requestSerial) { + return; + } + if (message.error) { + console.warn("Schema completion worker failed to complete a query.", message.error); + } + if (message.candidates.length > 0) { + state.candidateList = this.mergeCompletionCandidates(state.candidateList, message.candidates); + state.candidates.next(state.candidateList); + } + if (message.done) { + state.pending.next(false); + if (message.candidates.length === 0) { + state.candidates.next(state.candidateList); + } + } + } + + /** Adds streamed candidate batches while preserving stable order and removing cross-layer duplicates. */ + private mergeCompletionCandidates( + currentCandidates: CompletionCandidate[], + nextCandidates: CompletionCandidate[] + ): CompletionCandidate[] { + const merged = [...currentCandidates]; + const known = new Set(currentCandidates.map(candidate => this.completionCandidateKey(candidate))); + for (const candidate of nextCandidates) { + const key = this.completionCandidateKey(candidate); + if (known.has(key)) { + continue; + } + known.add(key); + merged.push(candidate); + if (merged.length >= this.completionCandidateLimit) { + break; + } + } + return merged; + } + + /** Builds a de-duplication key for completion candidates streamed from multiple schema contexts. */ + private completionCandidateKey(candidate: CompletionCandidate): string { + return `${candidate.query}\u0000${candidate.begin}\u0000${candidate.end}\u0000${candidate.kind}\u0000${candidate.hint}`; + } + + /** Converts UI completion options into the worker/native option shape. */ + private completionWorkerOptions(options: FeatureSearchCompletionOptions): SearchCompletionWorkerOptions { + return { + limit: this.completionCandidateLimit, + timeoutMs: options.timeoutMs ?? 35, + ...(options.scope ? {scope: options.scope} : {}), + ...(options.selectedMapLayers !== undefined ? {selectedMapLayers: options.selectedMapLayers} : {}) + }; + } + /** Cancels a deferred completion computation that has not started yet. */ private cancelPendingCompletion(ownerId: string): void { const timer = this.completionTimers.get(ownerId); @@ -1478,6 +1750,7 @@ export class FeatureSearchService { try { const nativeOptions = { limit: this.completionCandidateLimit, + timeoutMs: options.timeoutMs ?? 35, ...(options.scope ? {scope: options.scope} : {}), ...(options.selectedMapLayers !== undefined ? {selectedMapLayers: options.selectedMapLayers} : {}) }; @@ -1547,8 +1820,14 @@ export class FeatureSearchService { const results: FeatureSearchResultEntry[] = []; const points: SearchResultPoint[] = []; const resultFields = payload.resultFields ?? []; + const sourceMapLayerIds = this.parseMapLayerIds(sourceTileKey); + const fallbackTileCenter = payload.entries.some(entry => !entry.position) + ? coreLib.getTilePosition(payload.sourceTileId) + : null; for (const entry of payload.entries) { - const {mapId, layerId} = this.parseMapLayerIds(entry.mapTileKey); + const {mapId, layerId} = entry.mapTileKey === sourceTileKey + ? sourceMapLayerIds + : this.parseMapLayerIds(entry.mapTileKey); const resultIndex = this.entryResultIndex(entry, results.length); const resultKey = this.searchResultEntryKey(sourceTileKey, entry.mapTileKey, resultIndex); const hoverFeatureId = this.searchResultHoverFeatureId(entry.featureId, entry); @@ -1564,7 +1843,8 @@ export class FeatureSearchService { resultIndex, resultKey, hoverFeatureId, - entry + entry, + fallbackTileCenter ); if (point) { points.push(point); @@ -1604,6 +1884,18 @@ export class FeatureSearchService { points }; const previousContribution = session.searchResultTilesBySourceKey.get(sourceTileKey); + if (previousContribution && payload.entryOffset !== undefined) { + this.appendSessionResultEntryBatch(session, previousContribution, contribution, Boolean(payload.entriesComplete)); + this.applyProgressSnapshot(session, payload.tilesConsidered, payload.tilesCompleted); + const becameComplete = this.updateSessionCompletion(session); + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + if (becameComplete) { + this.updateDiagnosticsForCompletedSearch(session); + } + this.scheduleProgressEmission(session); + return; + } session.searchResultTilesBySourceKey.set(sourceTileKey, contribution); this.markValueSummariesDirty(session); let emitProgressNow = true; @@ -1805,7 +2097,7 @@ export class FeatureSearchService { .sort((lhs, rhs) => this.compareSearchResultTileContributions(lhs, rhs)); for (const contribution of contributions) { totalFeatureCount += contribution.resultCount; - nextResults.push(...contribution.results); + this.appendArray(nextResults, contribution.results); if (contribution.diagnostics) { nextDiagnosticsBlobs.push(contribution.diagnostics); } @@ -1825,6 +2117,7 @@ export class FeatureSearchService { session.totalFeatureCount = totalFeatureCount; session.searchResultPointsByFeatureKey = nextPoints; session.searchResultPointBucketsCache = nextBuckets; + session.searchResultPointBucketIndexBySourceKey = this.searchResultPointBucketIndex(nextBuckets); session.searchResultPointsCacheDirty = true; session.searchResultPointsVersion += 1; this.bumpSearchResultLayersVersion(); @@ -1856,12 +2149,76 @@ export class FeatureSearchService { } } + /** Appends a new source tile contribution without touching previously aggregated result arrays. */ + private appendSessionResultEntryBatch( + session: FeatureSearchSession, + contribution: SearchResultTileContribution, + batch: SearchResultTileContribution, + entriesComplete: boolean + ): void { + contribution.refresh = batch.refresh; + contribution.resultFields = batch.resultFields; + contribution.layerBlob = batch.layerBlob; + contribution.valueSummary = null; + this.appendArray(contribution.results, batch.results); + this.appendArray(contribution.points, batch.points); + this.appendArray(session.searchResults, batch.results); + + let pointsChanged = false; + for (const point of batch.points) { + if (!session.searchResultPointsByFeatureKey.has(point.resultKey)) { + session.searchResultPointsByFeatureKey.set(point.resultKey, point); + pointsChanged = true; + } + } + + if (entriesComplete && contribution.points.length > 0) { + session.searchResultDensityIndex.addContribution(contribution.sourceTileKey, contribution.points); + this.upsertSearchResultPointBucket(session, contribution); + pointsChanged = true; + } + if (pointsChanged || batch.results.length > 0) { + session.searchResultPointsCacheDirty = session.searchResultPointsCacheDirty || pointsChanged; + session.searchResultPointsVersion += pointsChanged ? 1 : 0; + if (pointsChanged) { + this.bumpSearchResultLayersVersion(); + } + } + } + + /** Appends or replaces the source-tile bucket exposed to search-result overlay code. */ + private upsertSearchResultPointBucket( + session: FeatureSearchSession, + contribution: SearchResultTileContribution + ): void { + const bucket = this.searchResultPointBucketFromContribution(contribution); + if (!bucket) { + return; + } + const existingIndex = session.searchResultPointBucketIndexBySourceKey.get(contribution.sourceTileKey); + if (existingIndex !== undefined) { + session.searchResultPointBucketsCache[existingIndex] = bucket; + return; + } + session.searchResultPointBucketIndexBySourceKey.set( + contribution.sourceTileKey, + session.searchResultPointBucketsCache.length); + session.searchResultPointBucketsCache.push(bucket); + } + + /** Builds the source-key index used to avoid O(n²) bucket replacement during broad streamed searches. */ + private searchResultPointBucketIndex(buckets: SearchResultPointBucket[]): Map { + const index = new Map(); + buckets.forEach((bucket, position) => index.set(bucket.sourceTileKey, position)); + return index; + } + /** Appends a new source tile contribution without touching previously aggregated result arrays. */ private appendSessionResultContribution( session: FeatureSearchSession, contribution: SearchResultTileContribution ): void { - session.searchResults.push(...contribution.results); + this.appendArray(session.searchResults, contribution.results); if (contribution.diagnostics) { session.diagnosticsBlobs.push(contribution.diagnostics); } @@ -1871,6 +2228,9 @@ export class FeatureSearchService { session.searchResultDensityIndex.addContribution(contribution.sourceTileKey, contribution.points); const bucket = this.searchResultPointBucketFromContribution(contribution); if (bucket) { + session.searchResultPointBucketIndexBySourceKey.set( + contribution.sourceTileKey, + session.searchResultPointBucketsCache.length); session.searchResultPointBucketsCache.push(bucket); } } @@ -1889,6 +2249,13 @@ export class FeatureSearchService { } } + /** Appends large result batches without using spread syntax, which can exceed V8's argument limit. */ + private appendArray(target: T[], items: readonly T[]): void { + for (const item of items) { + target.push(item); + } + } + /** Converts one streamed source-tile contribution into the overlay bucket cache entry. */ private searchResultPointBucketFromContribution( contribution: SearchResultTileContribution @@ -1916,6 +2283,28 @@ export class FeatureSearchService { this.sessionsChanged.next([...this.searchSessions]); } + /** Coalesces high-frequency streamed-result mutations into at most one Angular emission per frame. */ + private scheduleProgressEmission(session: FeatureSearchSession): void { + this.pendingProgressEmissionSessionIds.add(session.id); + if (this.progressEmissionRaf !== null) { + return; + } + const schedule = typeof requestAnimationFrame === "function" + ? requestAnimationFrame + : ((callback: FrameRequestCallback) => setTimeout(() => callback(performance.now()), 16) as unknown as number); + this.progressEmissionRaf = schedule(() => { + this.progressEmissionRaf = null; + const sessionIds = Array.from(this.pendingProgressEmissionSessionIds); + this.pendingProgressEmissionSessionIds.clear(); + for (const sessionId of sessionIds) { + const currentSession = this.getInternalSession(sessionId); + if (currentSession) { + this.progress.next(currentSession); + } + } + }); + } + /** Returns one session's cached marker list, rebuilding it only after mutations. */ private getSessionSearchResultPoints(session: FeatureSearchSession): SearchResultPoint[] { if (session.searchResultPointsCacheDirty) { @@ -1935,12 +2324,14 @@ export class FeatureSearchService { if (!session.searchResultPointsByFeatureKey.size && !session.searchResultPointsCache.length && !session.searchResultPointBucketsCache.length + && !session.searchResultPointBucketIndexBySourceKey.size && !session.searchResultPointsCacheDirty) { return false; } session.searchResultPointsByFeatureKey.clear(); session.searchResultPointsCache = []; session.searchResultPointBucketsCache = []; + session.searchResultPointBucketIndexBySourceKey.clear(); session.searchResultPointsCacheDirty = false; session.searchResultPointsVersion += 1; session.searchResultDensityIndex.clear(); @@ -2024,13 +2415,15 @@ export class FeatureSearchService { return hoverFeatureId; } - /** Creates a compact human-readable label that keeps multiple hits on the same feature distinguishable. */ + /** Creates a compact human-readable label for the result tree. */ private searchResultEntryLabel( entry: SearchResultTileEntry, resultFields: readonly string[], - resultIndex: number + _resultIndex: number ): string { - const attributeName = this.searchResultFieldValue(entry, resultFields, "$name"); + const attributeName = entry.values + ? this.searchResultFieldValue(entry, resultFields, "$name") + : ""; const attributeSuffix = attributeName || (this.hasFiniteIndex(entry.attributeIndex) ? `attribute ${Math.max(0, Math.floor(entry.attributeIndex)) + 1}` @@ -2040,7 +2433,7 @@ export class FeatureSearchService { if (detail) { return `${entry.featureId} - ${detail}`; } - return resultIndex > 0 ? `${entry.featureId} #${resultIndex + 1}` : entry.featureId; + return entry.featureId; } /** Formats one optional validity ordinal using one-based values for users. */ @@ -2083,7 +2476,10 @@ export class FeatureSearchService { } /** - * Creates a search marker if the match exposes a valid cartographic position. + * Creates a search marker, falling back to the source tile center for compact streamed entries. + * + * Default density-map rendering aggregates by tile anyway, so compact entries intentionally skip expensive + * per-result geometry-center extraction. Exact entry positions are still used when the native payload includes them. */ private makeSearchResultPoint( sourceTileKey: string, @@ -2097,16 +2493,17 @@ export class FeatureSearchService { resultIndex: number, resultKey: string, hoverFeatureId: string, - entry: SearchResultTileEntry + entry: SearchResultTileEntry, + fallbackTileCenter: {x: number; y: number; z: number} | null ): SearchResultPoint | null { - const cartographicRad = entry.position.cartographicRad; - const cartographic = entry.position.cartographic; + const cartographicRad = entry.position?.cartographicRad; + const cartographic = entry.position?.cartographic; const lon = cartographicRad ? GeoMath.toDegrees(cartographicRad.longitude) - : cartographic?.x; + : cartographic?.x ?? fallbackTileCenter?.x; const lat = cartographicRad ? GeoMath.toDegrees(cartographicRad.latitude) - : cartographic?.y; + : cartographic?.y ?? fallbackTileCenter?.y; if (lon === undefined || lat === undefined) { return null; } diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts index e13fb55b..f52b2e12 100644 --- a/app/shared/feature-search-state.ts +++ b/app/shared/feature-search-state.ts @@ -18,7 +18,7 @@ export interface FeatureSearchMapLayerRef { layerId: string; } -export type FeatureSearchGeometryKind = "any" | "point" | "line" | "polygon" | "mesh"; +export type FeatureSearchGeometryKind = "any" | "point" | "line" | "polygon" | "mesh" | "label"; export type FeatureSearchColorMode = | {mode: "solid"; color: string} @@ -27,12 +27,15 @@ export type FeatureSearchColorMode = export interface FeatureSearchStyleRule { name?: string; + autoGenerated?: boolean; geometry: FeatureSearchGeometryKind; filter: FeatureSearchRuleFilter[]; color: FeatureSearchColorMode; width?: number; pointRadius?: number; opacity?: number; + labelExpression?: string; + labelCustomExpression?: boolean; } export interface FeatureSearchRenderStrategy { @@ -73,12 +76,12 @@ const MAX_FILTERS_PER_RULE = 25; const MAX_COLOR_STOPS_PER_RULE = 512; const MAX_SELECTED_SEARCH_LAYERS = 500; const MAX_SUPPORTED_FEATURE_SEARCH_VIEWS = 2; -const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh"]); +const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh", "label"]); const VALID_COLOR_MODES = new Set(["solid", "gradient", "categories"]); const MIN_HIGH_FIDELITY_VISIBLE_TILES = 1; const MAX_HIGH_FIDELITY_VISIBLE_TILES = 64 * 1024; const MIN_DENSITY_SIZE_MULTIPLIER = 0.5; -const MAX_DENSITY_SIZE_MULTIPLIER = 10; +const MAX_DENSITY_SIZE_MULTIPLIER = 3; export const DEFAULT_FEATURE_SEARCH_VIEW_INDICES: number[] = Array.from( {length: MAX_SUPPORTED_FEATURE_SEARCH_VIEWS}, (_, index) => index @@ -156,7 +159,7 @@ function normalizeGeometry(value: unknown): FeatureSearchGeometryKind { return "any"; } if (normalized === "text") { - return "point"; + return "label"; } return "any"; } @@ -353,14 +356,18 @@ function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { const width = normalizePositiveNumber(raw["width"]); const pointRadius = normalizePositiveNumber(raw["pointRadius"]); const opacity = normalizePositiveNumber(raw["opacity"]); + const labelExpression = normalizeString(raw["labelExpression"] ?? raw["labelField"] ?? raw["label"]); return { ...(normalizeString(raw["name"]) ? {name: normalizeString(raw["name"])} : {}), + ...(normalizeBoolean(raw["autoGenerated"], false) ? {autoGenerated: true} : {}), geometry: normalizeGeometry(raw["geometry"] ?? raw["type"]), filter: normalizeRuleFilters(raw["filter"]), color: normalizeSearchColorMode(raw), ...(width !== undefined ? {width} : {}), ...(pointRadius !== undefined ? {pointRadius} : {}), - ...(opacity !== undefined ? {opacity: Math.min(opacity, 1)} : {}) + ...(opacity !== undefined ? {opacity: Math.min(opacity, 1)} : {}), + ...(labelExpression ? {labelExpression} : {}), + ...(normalizeBoolean(raw["labelCustomExpression"], false) ? {labelCustomExpression: true} : {}) }; } @@ -385,7 +392,7 @@ export function normalizeFeatureSearchStateEntry(value: unknown): FeatureSearchS id, query, scope: normalizeScope(raw["scope"]), - autoUpdate: normalizeBoolean(raw["autoUpdate"], false), + autoUpdate: normalizeBoolean(raw["autoUpdate"], true), bookmarked: normalizeBoolean(raw["bookmarked"], false), enabled: normalizeBoolean(raw["enabled"], true), paused: normalizeBoolean(raw["paused"], false), @@ -432,7 +439,7 @@ export function createFeatureSearchStateEntry(value: {query: string} & Partial= static_cast(std::numeric_limits::min()) + && value <= static_cast(std::numeric_limits::max())) { + return std::to_string(static_cast(value)); + } + auto stream = std::ostringstream(); + stream.precision(12); + stream << value; + return stream.str(); +} + /** Accumulate one model node sample into a value summary. */ void summarizeNode(ValueSummary& summary, simfil::ModelNode::Ptr const& node, uint32_t distinctLimit) { @@ -217,10 +232,12 @@ void summarizeNode(ValueSummary& summary, simfil::ModelNode::Ptr const& node, ui case simfil::ValueType::Int: summary.integers++; addNumeric(summary, static_cast(std::get(node->value()))); + addHistogram(summary, std::to_string(std::get(node->value())), distinctLimit); break; case simfil::ValueType::Float: summary.numbers++; addNumeric(summary, std::get(node->value())); + addHistogram(summary, numericHistogramValue(std::get(node->value())), distinctLimit); break; case simfil::ValueType::String: { auto value = nodeStringValue(*node); @@ -726,38 +743,55 @@ NativeJsValue TileSearchResultLayer::info() const } NativeJsValue TileSearchResultLayer::resultEntries() const +{ + return resultEntryRange(0, 0); +} + +namespace { + +NativeJsValue resultEntryRangeForLayer( + mapget::TileSearchResultLayer const& model, + uint32_t offset, + uint32_t limit, + bool includePosition) { auto entries = JsValue::List(); - auto const layerInfo = model_->info(); - auto const sourceMapId = layerInfo.value("sourceMapId", model_->mapId()); + auto const layerInfo = model.info(); + auto const sourceMapId = layerInfo.value("sourceMapId", model.mapId()); auto const sourceLayerId = layerInfo.value( "sourceLayerId", - model_->layerInfo() ? model_->layerInfo()->layerId_ : std::string{}); - auto const sourceTileId = layerInfo.value("sourceTileId", model_->tileId().value_); + model.layerInfo() ? model.layerInfo()->layerId_ : std::string{}); + auto const sourceTileId = layerInfo.value("sourceTileId", model.tileId().value_); auto const sourceTileKey = mapget::MapTileKey( mapget::LayerType::Features, sourceMapId, sourceLayerId, mapget::TileId(sourceTileId)).toString(); - for (size_t index = 0; index < model_->size(); ++index) { - auto result = model_->at(index); + auto const begin = std::min(offset, model.size()); + auto const end = limit == 0 + ? model.size() + : std::min(model.size(), begin + static_cast(limit)); + + for (size_t index = begin; index < end; ++index) { + auto result = model.at(index); if (!result) { continue; } - auto const center = searchResultGeometryCenter(result); - auto const cartesian = wgsToCartesian(center); auto entry = JsValue::Dict({ {"mapTileKey", JsValue(sourceTileKey)}, {"featureId", JsValue(result->featureId() ? result->featureId()->toString() : std::string{})}, {"resultIndex", JsValue(static_cast(index))}, - {"position", JsValue::Dict({ + }); + if (includePosition) { + auto const center = searchResultGeometryCenter(result); + auto const cartesian = wgsToCartesian(center); + entry.set("position", JsValue::Dict({ {"cartesian", JsValue(cartesian)}, {"cartographic", JsValue(center)} - })}, - {"values", jsonToJsValue(result->toJson().value("values", nlohmann::json::array()))}, - }); + })); + } if (auto attributeIndex = result->attributeIndex()) { entry.set("attributeIndex", JsValue(static_cast(*attributeIndex))); } @@ -773,6 +807,18 @@ NativeJsValue TileSearchResultLayer::resultEntries() const return *entries; } +} // namespace + +NativeJsValue TileSearchResultLayer::resultEntryRange(uint32_t offset, uint32_t limit) const +{ + return resultEntryRangeForLayer(*model_, offset, limit, true); +} + +NativeJsValue TileSearchResultLayer::resultEntryRangeCompact(uint32_t offset, uint32_t limit) const +{ + return resultEntryRangeForLayer(*model_, offset, limit, false); +} + NativeJsValue TileSearchResultLayer::valueSummaries(uint32_t histogramLimit, uint32_t distinctLimit) const { auto const [normalizedHistogramLimit, normalizedDistinctLimit] = normalizedSummaryLimits( From 2ce2896bc6f704361542bcd1c9b47e3057cdca3b Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 5 Jun 2026 00:06:06 +0200 Subject: [PATCH 35/62] Add configurable search result visualization --- .../deck-tile-search.visualization.model.ts | 135 ++- app/mapview/deck/deck-view.ts | 6 +- app/search/feature.search.component.ts | 956 +++++++++++++----- app/search/search-style-color.component.ts | 199 +++- app/search/search-style-color.util.spec.ts | 24 +- app/search/search-style-color.util.ts | 86 +- app/search/search.panel.component.ts | 104 +- app/styles.scss | 319 +++++- .../include/erdblick/visualization-base.h | 9 +- .../include/erdblick/visualization-deck.h | 14 +- libs/core/src/style-validation.cpp | 17 +- libs/core/src/visualization-base.cpp | 34 +- libs/core/src/visualization-deck.cpp | 133 ++- 13 files changed, 1602 insertions(+), 434 deletions(-) diff --git a/app/mapview/deck/deck-tile-search.visualization.model.ts b/app/mapview/deck/deck-tile-search.visualization.model.ts index 0a9797cb..e9b16fad 100644 --- a/app/mapview/deck/deck-tile-search.visualization.model.ts +++ b/app/mapview/deck/deck-tile-search.visualization.model.ts @@ -1,7 +1,8 @@ import {COORDINATE_SYSTEM} from "@deck.gl/core"; -import {PathLayer, ScatterplotLayer, SolidPolygonLayer} from "@deck.gl/layers"; +import {PathLayer, ScatterplotLayer, SolidPolygonLayer, TextLayer, TextLayerProps} from "@deck.gl/layers"; import {PathStyleExtension} from "@deck.gl/extensions"; import {Matrix4} from "@math.gl/core"; +import type {Parameters as LumaParameters} from "@luma.gl/core"; import {SearchResultTile} from "../../mapdata/search-result-tile.model"; import {SceneMode} from "../../integrations/geo"; import {coreLib, uint8ArrayToWasm} from "../../integrations/wasm"; @@ -13,6 +14,7 @@ import { } from "./deck-render.worker.pool"; import { DeckGeometryBucketBuffers, + DeckLabelDatum, DeckPathBucketBuffers, DeckPointBucketBuffers, DeckSurfaceBucketBuffers, @@ -76,6 +78,26 @@ interface DeckSearchSurfaceLayerData { }; } +interface DeckSearchLabelDatum { + featureAddress: number; + position: [number, number, number]; + text: string; + fillColor: [number, number, number, number]; + outlineColor: [number, number, number, number]; + outlineWidth: number; + scale: number; + pixelOffset?: [number, number]; +} + +interface DeckSearchLabelLayerData { + length: number; + depthTest: boolean; + billboard: boolean; + coordinateOrigin: [number, number, number]; + featureAddresses: Uint32Array; + data: DeckSearchLabelDatum[]; +} + interface DeckSearchPickLayerMetadata { tileKey: string; searchResultFeatureIds: string[]; @@ -87,10 +109,15 @@ interface DeckSearchPathLayerMetadata extends DeckSearchPickLayerMetadata { dashJustified?: boolean; } +interface DeckSearchLabelLayerProps extends TextLayerProps, DeckSearchPickLayerMetadata { + data: DeckSearchLabelDatum[]; +} + interface DeckSearchWasmRenderOutput { surfaceLayerData: DeckSearchSurfaceLayerData[]; pathLayerData: DeckSearchPathLayerData[]; pointLayerData: DeckSearchPointLayerData[]; + labelLayerData: DeckSearchLabelLayerData[]; resultFeatureIds: string[]; vertexCount: number; workerTimings: DeckWorkerTimings | null; @@ -109,10 +136,10 @@ const RENDER_RANK_RENDER_ORDER_MAX = (2 ** 51) - 1; const RENDER_RANK_ORDER_STRIDE = 2; const RENDER_RANK_PRIORITY_STRIDE = 2 ** 52; const DECK_FLAT_2D_MODEL_MATRIX = new Matrix4().scale([1, 1, 0]); -const DECK_NO_DEPTH_TEST_PARAMETERS = { - depthTest: false, - depthMask: false -} as any; +const DECK_NO_DEPTH_TEST_PARAMETERS: LumaParameters = { + depthWriteEnabled: false, + depthCompare: "always" +}; /** Queue-backed deck visualization for one streamed server-side search-result tile. */ export class DeckTileSearchVisualization implements ITileVisualization { @@ -135,6 +162,7 @@ export class DeckTileSearchVisualization implements ITileVisualization { private readonly surfaceLayerKeys = new Set(); private readonly pathLayerKeys = new Set(); private readonly pointLayerKeys = new Set(); + private readonly labelLayerKeys = new Set(); constructor( viewIndex: number, @@ -213,9 +241,13 @@ export class DeckTileSearchVisualization implements ITileVisualization { for (const key of this.pointLayerKeys) { registry.remove(key); } + for (const key of this.labelLayerKeys) { + registry.remove(key); + } this.surfaceLayerKeys.clear(); this.pathLayerKeys.clear(); this.pointLayerKeys.clear(); + this.labelLayerKeys.clear(); this.rendered = false; this.tileDataVersionAtLastRender = -1; } @@ -331,19 +363,23 @@ export class DeckTileSearchVisualization implements ITileVisualization { surfaceLayerData: this.buildSurfaceLayerData(result.coordinateOrigin, result.surface), pathLayerData: this.buildPathLayerData(result.coordinateOrigin, result.pathWorld), pointLayerData: this.buildPointLayerData(result.coordinateOrigin, result.pointWorld), + labelLayerData: [ + ...this.buildLabelLayerData(result.coordinateOrigin, result.labelWorld, false), + ...this.buildLabelLayerData(result.coordinateOrigin, result.labelBillboard, true) + ], resultFeatureIds: result.resultFeatureIds ?? [], vertexCount: result.vertexCount, workerTimings: result.workerTimings ?? null }; } - private resolveLayerKey(kind: "surface" | "path" | "point", depthTest: boolean): string { + private resolveLayerKey(kind: "surface" | "path" | "point" | "label", depthTest: boolean, billboard = false): string { return makeDeckLayerKey({ tileKey: this.tile.mapTileKey, styleId: this.styleId, hoverMode: "base", kind, - variant: depthTest ? "search" : "search-overlay" + variant: `${depthTest ? "search" : "search-overlay"}${billboard ? "-billboard" : ""}` }); } @@ -355,6 +391,7 @@ export class DeckTileSearchVisualization implements ITileVisualization { const desiredSurfaceLayerKeys = new Set(); const desiredPathLayerKeys = new Set(); const desiredPointLayerKeys = new Set(); + const desiredLabelLayerKeys = new Set(); for (const surfaceLayerData of output.surfaceLayerData) { const key = this.resolveLayerKey("surface", surfaceLayerData.depthTest); @@ -436,9 +473,40 @@ export class DeckTileSearchVisualization implements ITileVisualization { desiredPointLayerKeys.add(key); } + for (const labelLayerData of output.labelLayerData) { + const key = this.resolveLayerKey("label", labelLayerData.depthTest, labelLayerData.billboard); + registry.upsert( + key, + new TextLayer({ + id: key, + data: labelLayerData.data, + coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS, + coordinateOrigin: labelLayerData.coordinateOrigin, + getPosition: datum => datum.position, + getText: datum => datum.text, + getColor: datum => datum.fillColor, + outlineColor: [255, 255, 255, 220], + outlineWidth: 2, + getSize: datum => Math.max(1, 14 * datum.scale), + sizeUnits: "pixels", + getPixelOffset: datum => datum.pixelOffset ?? [0, 0], + billboard: labelLayerData.billboard, + modelMatrix, + parameters: this.layerParametersForDepthTest(labelLayerData.depthTest), + pickable: true, + tileKey: this.tile.mapTileKey, + searchResultFeatureIds: output.resultFeatureIds, + featureAddresses: labelLayerData.featureAddresses + }), + 675 + this.styleOrder + ); + desiredLabelLayerKeys.add(key); + } + this.reconcileLayerKeys(registry, this.surfaceLayerKeys, desiredSurfaceLayerKeys); this.reconcileLayerKeys(registry, this.pathLayerKeys, desiredPathLayerKeys); this.reconcileLayerKeys(registry, this.pointLayerKeys, desiredPointLayerKeys); + this.reconcileLayerKeys(registry, this.labelLayerKeys, desiredLabelLayerKeys); } private reconcileLayerKeys( @@ -576,6 +644,59 @@ export class DeckTileSearchVisualization implements ITileVisualization { }]; } + /** Converts object-based wasm label buffers into deck TextLayer data grouped by render flags. */ + private buildLabelLayerData( + coordinateOriginRaw: Float64Array, + raw: DeckLabelDatum[], + fallbackBillboard: boolean + ): DeckSearchLabelLayerData[] { + const coordinateOrigin = this.coordinateOriginFromRaw(coordinateOriginRaw); + if (!coordinateOrigin || raw.length === 0) { + return []; + } + + const groups = new Map(); + for (const label of raw) { + const position = label.position; + if (!label.text || !position || !Number.isFinite(position.x) || !Number.isFinite(position.y)) { + continue; + } + const billboard = label.billboard ?? fallbackBillboard; + const depthTest = !!label.depthTest; + const key = `${billboard ? "billboard" : "world"}:${depthTest ? "depth" : "overlay"}`; + let group = groups.get(key); + if (!group) { + group = {depthTest, billboard, data: [], featureAddresses: []}; + groups.set(key, group); + } + group.data.push({ + featureAddress: label.featureAddress, + position: [position.x, position.y, position.z], + text: label.text, + fillColor: label.fillColor, + outlineColor: label.outlineColor, + outlineWidth: label.outlineWidth, + scale: label.scale, + ...(label.pixelOffset ? {pixelOffset: label.pixelOffset} : {}) + }); + group.featureAddresses.push(label.featureAddress); + } + + return Array.from(groups.values()).flatMap(group => group.data.length > 0 ? [{ + length: group.data.length, + depthTest: group.depthTest, + billboard: group.billboard, + coordinateOrigin, + featureAddresses: new Uint32Array(group.featureAddresses), + data: group.data + }] : []); + } + private modelMatrixForScene(sceneHandle: IRenderSceneHandle): Matrix4 | null { if (sceneHandle.renderer !== "deck") { return null; diff --git a/app/mapview/deck/deck-view.ts b/app/mapview/deck/deck-view.ts index 03eb2a2e..e20f4c9a 100644 --- a/app/mapview/deck/deck-view.ts +++ b/app/mapview/deck/deck-view.ts @@ -1565,7 +1565,11 @@ export abstract class DeckMapView implements IRenderView { } if (highFidelityActive) { if (searchLayer.renderStrategy.showHighFiResultDots) { - highFiPinMarkers.push(...bucket.points.map(point => this.searchResultPointMarker(point))); + // Dense searches can produce more per-feature pins than V8 accepts + // as spread-call arguments; append one marker at a time. + for (const point of bucket.points) { + highFiPinMarkers.push(this.searchResultPointMarker(point)); + } } continue; } diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index e6f15c7d..3c7a7a6d 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -114,10 +114,13 @@ interface FeatureSearchStyleFilterDraft { interface FeatureSearchStyleRuleDraft { id: number; name: string; + autoGenerated?: boolean; filters: FeatureSearchStyleFilterDraft[]; visualization: string; lineWidth: number; opacity: number; + labelExpression: string; + labelCustomExpression?: boolean; color: SearchStyleColorDraft; } @@ -205,9 +208,6 @@ interface FeatureSearchStyleRuleDraft { (blurred)="shrinkFeatureSearchQueryInput()" (submitted)="rerunSearch()"> - @if (featureSearchQueryDirty) { -
    Press Enter to run edited query.
    - }
    @@ -264,7 +264,10 @@ interface FeatureSearchStyleRuleDraft { labelPosition="end" labelOrientation="horizontal"> - {{ progressLabel }} + + {{ progressLabel }} +
    -
    -

    Result Density Map

    +
    +
    + + +

    Result Density Map

    + + +
    - -
    - - - - -
    -
    -
    -

    High-fi Visualization

    -
    - +
    +
    - +

    High-fi Visualization

    +
    + + + @if (styleAttributeOptionsLoading) { + Updating fields... + } +
    +
    +
    -
    - - - @if (styleAttributeOptionsLoading) { - Updating fields... - } -
    @for (rule of styleRuleDrafts; track rule.id; let ruleIndex = $index) {
    - +
    + + +
    - - @@ -455,139 +484,193 @@ interface FeatureSearchStyleRuleDraft {
    -

    1. Filter

    -
    - @for (filter of rule.filters; track filter.id) { -
    - - - @if (filter.customExpression) { - Filter
    +
    +
    + @for (filter of rule.filters; track filter.id) { +
    + + @if (filter.customExpression) { + + + } @else { + + + } + @if (!filter.customExpression) { + + + @if (filterFieldIsNumeric(filter)) { + + + } @else if (filterFieldEnumOptions(filter).length > 0) { + + + } @else { + + } + } + + +
    + } +
    + + +
    +
    + +
    +
    Geom
    +
    +
    + + + + + +
    + @if (styleRuleIsLabel(rule)) { +
    + + @if (rule.labelCustomExpression) { + + [completionZIndex]="featureSearchCompletionZIndex" + placeholder="Label Text Expression"> } @else { - Label Text + } - @if (!filter.customExpression) { - - - @if (filterFieldIsNumeric(filter)) { - - - } @else if (filterFieldEnumOptions(filter).length > 0) { - - - } @else { - - } - } - -
    }
    - -
    -

    2. Visualization

    -
    - - - - - - -
    - - - - -
    +
    Color
    +
    + +
    + + + + + +
    +
    - -
    -

    3. Color

    - - -
    } @@ -771,6 +854,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { featureSearchDialogVisible = true; diagnostics: Array = []; queryDiagnostics: Array = []; + queryDiagnosticsLoading = false; valueSummaries: SearchValueSummariesState = this.emptyValueSummariesState(); percentDone: number = 0; resultTileIngressPercent: number = 0; @@ -782,6 +866,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { resultTileIngressTotal: number = 0; resultTreeIngressDone: number = 0; resultTreeIngressTotal: number = 0; + progressDisplayPercent = 0; progressLabel = "Preparing search..."; progressTooltip = ""; isSearchPaused: boolean = false; @@ -802,10 +887,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { selectedMapLayerTreeNodes: TreeNode[] = []; featureSearchViewOptions: FeatureSearchViewOption[] = []; selectedViewIndices: number[] = []; - protected readonly styleExpressionModeOptions = [ - {label: "Field", value: "field"}, - {label: "Custom", value: "custom"} - ]; styleOperatorOptions: FeatureSearchStyleOption[] = [ {label: '>', value: '>'}, {label: '>=', value: '>='}, @@ -820,17 +901,19 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { {label: 'Line', value: 'line'}, {label: 'Polygon', value: 'polygon'}, {label: 'Mesh', value: 'mesh'}, - {label: 'Point', value: 'point'} + {label: 'Point', value: 'point'}, + {label: 'Label', value: 'label'} ]; private nextStyleRuleId = 1; private nextStyleConditionId = 1; private nextStyleColorStopId = 1; styleRuleDrafts: FeatureSearchStyleRuleDraft[] = []; - styleRuleAccordionValue: string[] = []; + styleRuleAccordionValue: string | null = null; protected readonly featureSearchColorPickerOverlayOptions: OverlayOptions = { styleClass: "feature-search-colorpicker-overlay" }; private styleRulesStateSignature = ""; + private staticSessionSyncSignature = ""; // Active result panel index resultPanelIndex: string = "results"; @@ -863,6 +946,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private resultTreeFilterValue = ""; private resultTreeGroupNodesByKey = new Map(); private resultTreeAppendRaf: number | null = null; + private closingSearchId: string | null = null; private readonly resultTreeAppendBatchSize = 1000; private readonly resultTreeAppendFrameBudgetMs = 8; private readonly progressPhaseWeights = { @@ -873,6 +957,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private styleAttributeOptionsSessionSignature = ""; private styleAttributeOptionsRefreshTimer: ReturnType | null = null; private styleAttributeOptionsRefreshPatchMissing = false; + private queryDiagnosticsSessionSignature = ""; private readonly autoStyleRuleAttemptSignatures = new Set(); private mapLayerTreeOptionsSignature = ""; private selectedMapLayersSignature = ""; @@ -928,6 +1013,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (this.session) { this.refreshFeatureSearchScopeSummary(this.session); this.refreshStyleAttributeOptionsIfNeeded(this.session); + this.requestQueryDiagnosticsIfVisible(this.session); this.syncMapLayerTreeSelection(this.session); } })); @@ -963,6 +1049,51 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Requests schema-AST diagnostics only while the Diagnostics tab can display them. */ + private requestQueryDiagnosticsIfVisible(session: FeatureSearchSession): void { + if (this.resultPanelIndex !== "diagnostics") { + return; + } + const signature = [ + session.id, + session.definition.query, + session.definition.scope, + this.selectedSearchMapLayerSignature(session.definition.selectedMapLayers) + ].join("\n"); + if (signature === this.queryDiagnosticsSessionSignature && !this.queryDiagnosticsLoading) { + return; + } + this.queryDiagnosticsSessionSignature = signature; + this.queryDiagnosticsLoading = true; + this.searchSchema.requestSearchQueryAstDiagnostics( + session.definition.query, + session.definition.scope, + session.definition.selectedMapLayers + ).then(diagnostics => { + if (signature !== this.queryDiagnosticsSessionSignature) { + return; + } + this.queryDiagnostics = diagnostics; + this.queryDiagnosticsLoading = false; + }); + } + + /** Returns the diagnostics value summary for one persisted withFields expression. */ + protected valueSummaryForStyleExpression(expression: string): SearchValueSummary | undefined { + const trimmedExpression = (expression ?? "").trim(); + if (!trimmedExpression || this.valueSummaries.status !== "ready") { + return undefined; + } + return this.valueSummaries.resultFields.find(field => + field.expression.trim() === trimmedExpression + )?.summary; + } + + /** Lets style controls lazily trigger the same value aggregation used by Diagnostics/Values. */ + protected onStyleColorDataUpdateRequested(): void { + this.requestDiagnosticsValueSummaries(); + } + /** Returns whether Values must wait for result-tile ingress before native aggregation can start. */ protected valueSummaryWaitingForIngress(): boolean { return !!this.session && !this.session.complete; @@ -1051,7 +1182,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { ? this.resultTreeIngressPercent : (session.complete ? 100 : 0); this.progressMeterItems = session.complete - ? [{label: "Complete", value: 100, color: "var(--p-green-500)"}] + ? [{label: "Complete", value: 100, color: "var(--p-primary-color)"}] : [ { label: "Search", @@ -1061,14 +1192,17 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { { label: "Ingress", value: this.progressPhaseValue(ingressPercent, this.progressPhaseWeights.ingress), - color: "var(--p-green-500)" + color: "var(--p-cyan-500)" }, { label: "Result tree", value: this.progressPhaseValue(treePercent, this.progressPhaseWeights.tree), - color: "var(--p-orange-500)" + color: "var(--p-primary-color)" } ].filter(item => (item.value ?? 0) > 0); + this.progressDisplayPercent = session.complete + ? 100 + : Math.round(this.progressMeterItems.reduce((sum, item) => sum + Number(item.value ?? 0), 0)); const tileTotal = this.resultTileIngressTotal || this.totalTiles; const treeSuffix = this.resultTreeIngressTotal > 0 && this.resultTreeIngressDone < this.resultTreeIngressTotal ? `, tree ${this.resultTreeIngressDone}/${this.resultTreeIngressTotal}` @@ -1114,8 +1248,10 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { name: "", filters: [], visualization: 'any', - lineWidth: 10, + lineWidth: 5, opacity: 40, + labelExpression: fieldOption?.value ?? this.defaultStyleField(), + labelCustomExpression: false, color: this.createDefaultStyleColorDraft(fieldOption) }; } @@ -1234,7 +1370,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return this.styleOperatorOptions.filter(option => ["=", "!=", "contains"].includes(option.value)); } - protected setStyleFilterExpressionMode(filter: FeatureSearchStyleFilterDraft, mode: "field" | "custom"): void { + protected setStyleFilterExpressionMode( + rule: FeatureSearchStyleRuleDraft, + filter: FeatureSearchStyleFilterDraft, + mode: "field" | "custom" + ): void { const customExpression = mode === "custom"; if (!customExpression && (this.fieldNeedsDefault(filter.attributeField) || this.fieldMissingFromPicker(filter.attributeField))) { @@ -1243,13 +1383,25 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { filter.filterValue = this.defaultFilterValue(field); } filter.customExpression = customExpression; - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); + } + + /** Switches one filter row between picker-backed fields and a custom SIMFIL expression. */ + protected toggleStyleFilterExpressionMode( + rule: FeatureSearchStyleRuleDraft, + filter: FeatureSearchStyleFilterDraft + ): void { + this.setStyleFilterExpressionMode(rule, filter, filter.customExpression ? "field" : "custom"); } - protected setStyleFilterExpression(filter: FeatureSearchStyleFilterDraft, expression: string): void { + protected setStyleFilterExpression( + rule: FeatureSearchStyleRuleDraft, + filter: FeatureSearchStyleFilterDraft, + expression: string + ): void { filter.attributeField = expression ?? ""; filter.customExpression = true; - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); } /** Returns an isolated completion owner id for one custom style filter expression. */ @@ -1257,36 +1409,129 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return `feature-search-style-filter:${this.searchId}:${filter.id}`; } + /** Returns the size control label for the currently selected visualization kind. */ + protected styleRuleSizeLabel(rule: FeatureSearchStyleRuleDraft): string { + return this.styleRuleIsLabel(rule) ? "Size" : "Width"; + } + + /** Returns whether the rule renders text labels instead of geometry. */ + protected styleRuleIsLabel(rule: FeatureSearchStyleRuleDraft): boolean { + return rule.visualization === "label"; + } + + /** Applies geometry selector changes and initializes label text from the preferred field. */ + protected setStyleRuleVisualization(rule: FeatureSearchStyleRuleDraft, value: string): void { + rule.visualization = value ?? "any"; + if (this.styleRuleIsLabel(rule) && this.fieldNeedsDefault(rule.labelExpression)) { + rule.labelExpression = this.defaultStyleField(); + rule.labelCustomExpression = false; + } + this.markStyleRuleEdited(rule); + } + + /** Switches label text between schema-field selection and custom SIMFIL expression. */ + protected toggleStyleLabelExpressionMode(rule: FeatureSearchStyleRuleDraft): void { + rule.labelCustomExpression = !rule.labelCustomExpression; + if (!rule.labelCustomExpression + && (this.fieldNeedsDefault(rule.labelExpression) || this.fieldMissingFromPicker(rule.labelExpression))) { + rule.labelExpression = this.defaultStyleField(); + } + this.markStyleRuleEdited(rule); + } + + /** Persists the label text expression selected or typed by the user. */ + protected setStyleLabelExpression(rule: FeatureSearchStyleRuleDraft, expression: string): void { + rule.labelExpression = expression ?? ""; + this.markStyleRuleEdited(rule); + } + + /** Returns an isolated completion owner for one label expression editor. */ + protected styleLabelCompletionOwnerId(rule: FeatureSearchStyleRuleDraft): string { + return `feature-search-style-label:${this.searchId}:${rule.id}`; + } + + /** Returns the compact summary chips shown in collapsed style-rule headers. */ + protected styleRuleSummaryChips(rule: FeatureSearchStyleRuleDraft): string[] { + const filterChip = rule.filters.length > 0 + ? `${rule.filters.length} Filter${rule.filters.length === 1 ? "" : "s"}` + : "No filter"; + return [ + filterChip, + this.styleVisualizationLabel(rule.visualization), + this.styleColorModeLabel(rule.color.mode) + ]; + } + + /** Returns up to ten configured colors for the rule-header color preview. */ + protected styleRuleColorPreviewColors(rule: FeatureSearchStyleRuleDraft): string[] { + const color = rule.color; + if (color.mode === "solid") { + return [normalizeHexColor(color.solidColor)]; + } + const stops = color.mode === "gradient" + ? color.gradientStops + : color.categoryStops; + return stops.slice(0, 10).map(stop => normalizeHexColor(stop.color, color.fallbackColor || color.solidColor)); + } + + /** Converts a visualization selector value into a short user-facing label. */ + private styleVisualizationLabel(value: string): string { + return this.styleVisualizationOptions.find(option => option.value === value)?.label ?? "Any geometry"; + } + + /** Converts a color mode id into a short user-facing label. */ + private styleColorModeLabel(mode: SearchStyleColorDraft["mode"]): string { + return mode === "gradient" + ? "Gradient" + : (mode === "categories" ? "Categories" : "Solid"); + } + /** Refreshes the compact scope label from the same schema metadata used by the style field picker. */ private refreshFeatureSearchScopeSummary(session: FeatureSearchSession): void { - this.updateFeatureSearchScopeSummary(session.definition.query, session.definition.scope); + const analysis = session.schemaAnalysis; + if (analysis.status === "pending") { + this.featureSearchScopeSummary = "Auto: resolving scope..."; + this.featureSearchScopeSummaryTitle = "Schema analysis is running in the background."; + return; + } + if (analysis.attributeScopes.length > 0) { + this.featureSearchScopeSummary = this.attributeScopeSummaryLabel( + session.definition.scope, + analysis.attributeScopes + ); + this.featureSearchScopeSummaryTitle = this.attributeScopeSummaryTitle(analysis.attributeScopes); + return; + } + if (analysis.concreteScope === "attribute") { + this.featureSearchScopeSummary = session.definition.scope === "auto" + ? "Auto: attribute scope" + : "Attribute scope"; + this.featureSearchScopeSummaryTitle = + "Search runs over attribute-level fields; no narrower attribute set was inferred."; + return; + } + this.featureSearchScopeSummary = session.definition.scope === "auto" + ? "Auto: feature scope" + : "Feature scope"; + this.featureSearchScopeSummaryTitle = analysis.error + ? analysis.error + : "Search runs over feature-level fields."; } - /** Updates the scope label for the current query and selected persisted scope mode. */ - private updateFeatureSearchScopeSummary(query: string, scope: FeatureSearchScope): void { + /** Updates the scope label for an edited query before it has been submitted for schema analysis. */ + private updateDraftFeatureSearchScopeSummary(scope: FeatureSearchScope): void { if (scope === "feature") { this.featureSearchScopeSummary = "Feature scope"; this.featureSearchScopeSummaryTitle = "Search runs over feature-level fields."; return; } - - const attributeScopes = this.searchSchema.getAttributeScopeForQuery(query, this.selectedSearchMapLayers()); - if (attributeScopes.length > 0) { - this.featureSearchScopeSummary = this.attributeScopeSummaryLabel(scope, attributeScopes); - this.featureSearchScopeSummaryTitle = this.attributeScopeSummaryTitle(attributeScopes); - return; - } - if (scope === "attribute") { - this.featureSearchScopeSummary = "Attribute scope: all attributes"; - this.featureSearchScopeSummaryTitle = - "No single attribute was inferred from the query; attribute fields from all schema-backed attributes remain available."; + this.featureSearchScopeSummary = "Attribute scope"; + this.featureSearchScopeSummaryTitle = "Search will run over attribute-level fields."; return; } - - this.featureSearchScopeSummary = "Auto: feature scope"; - this.featureSearchScopeSummaryTitle = - "No single attribute was inferred from the query; auto scope resolves to feature-level search."; + this.featureSearchScopeSummary = "Auto: pending"; + this.featureSearchScopeSummaryTitle = "Auto scope will be resolved when the edited query is run."; } /** Builds the user-facing summary for an inferred attribute scope. */ @@ -1337,10 +1582,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const rule = this.createStyleRule(this.nextStyleRuleId++); const panelValue = this.styleRulePanelValue(rule); this.styleRuleDrafts = [rule, ...this.styleRuleDrafts]; - this.styleRuleAccordionValue = [ - panelValue, - ...this.styleRuleAccordionValue.filter(value => value !== panelValue) - ]; + this.styleRuleAccordionValue = panelValue; this.onStyleRulesChanged(); } @@ -1348,7 +1590,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected deleteStyleRule(rule: FeatureSearchStyleRuleDraft): void { const panelValue = this.styleRulePanelValue(rule); this.styleRuleDrafts = this.styleRuleDrafts.filter(candidate => candidate.id !== rule.id); - this.styleRuleAccordionValue = this.styleRuleAccordionValue.filter(value => value !== panelValue); + if (this.styleRuleAccordionValue === panelValue) { + this.styleRuleAccordionValue = null; + } this.onStyleRulesChanged(); } @@ -1360,25 +1604,25 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Adds a filter condition to one rule draft. */ protected addStyleCondition(rule: FeatureSearchStyleRuleDraft): void { rule.filters = [...rule.filters, this.createDefaultStyleFilter()]; - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); } /** Deletes one filter condition from one rule draft. */ protected deleteStyleCondition(rule: FeatureSearchStyleRuleDraft, filter: FeatureSearchStyleFilterDraft): void { rule.filters = rule.filters.filter(candidate => candidate.id !== filter.id); - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); } /** Persists one normalized color draft emitted by the search-local color editor. */ protected onRuleColorDraftChange(rule: FeatureSearchStyleRuleDraft, color: SearchStyleColorDraft): void { rule.color = color; - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); } /** Persists an optional user-facing name for one style rule. */ protected setStyleRuleName(rule: FeatureSearchStyleRuleDraft, value: string): void { rule.name = value ?? ""; - this.onStyleRulesChanged(); + this.markStyleRuleEdited(rule); } /** Resets one rule draft to the default visual style while preserving its UI identity. */ @@ -1387,7 +1631,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.styleRuleDrafts = this.styleRuleDrafts.map(candidate => candidate.id === rule.id ? resetRule : candidate ); - this.onStyleRulesChanged(); + this.markStyleRuleEdited(resetRule); } /** Replaces all search-result style rules with one fresh default rule. */ @@ -1397,7 +1641,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.nextStyleColorStopId = 1; const rule = this.createStyleRule(this.nextStyleRuleId++); this.styleRuleDrafts = [rule]; - this.styleRuleAccordionValue = [this.styleRulePanelValue(rule)]; + this.styleRuleAccordionValue = this.styleRulePanelValue(rule); + this.onStyleRulesChanged(); + } + + /** Marks an automatic rule as user-owned before persisting a control edit. */ + protected markStyleRuleEdited(rule: FeatureSearchStyleRuleDraft): void { + rule.autoGenerated = false; this.onStyleRulesChanged(); } @@ -1431,11 +1681,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return; } const nextValue = this.normalizedRenderStrategyValue(key, value); + const renderStrategy: FeatureSearchRenderStrategy = {...this.searchRenderStrategy()}; + renderStrategy[key] = nextValue; + if (key === "showHighFiGeometry" && nextValue === false) { + renderStrategy.showHighFiResultDots = false; + } this.stateService.patchFeatureSearch(session.id, { - renderStrategy: { - ...this.searchRenderStrategy(), - [key]: nextValue - } + renderStrategy }); } @@ -1469,28 +1721,38 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (signature === this.styleRulesStateSignature) { return; } + const previousPanelValue = this.styleRuleAccordionValue; this.styleRulesStateSignature = signature; this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; this.nextStyleColorStopId = 1; this.styleRuleDrafts = rules.map(rule => this.styleRuleToDraft(rule)); - this.styleRuleAccordionValue = this.styleRuleDrafts.map(rule => this.styleRulePanelValue(rule)); + const availablePanels = new Set(this.styleRuleDrafts.map(rule => this.styleRulePanelValue(rule))); + this.styleRuleAccordionValue = previousPanelValue && availablePanels.has(previousPanelValue) + ? previousPanelValue + : null; } /** Converts one editor draft into the persisted/search-request style-rule shape. */ private styleRuleFromDraft(rule: FeatureSearchStyleRuleDraft): FeatureSearchStyleRule { - const width = this.clampNumber(rule.lineWidth, 1, 32, 4); + const geometry = this.geometryFromUiValue(rule.visualization); + const width = this.clampNumber(rule.lineWidth, 1, geometry === "label" ? 96 : 32, 4); const color = this.colorModeFromDraft(rule); return { ...(rule.name.trim() ? {name: rule.name.trim()} : {}), - geometry: this.geometryFromUiValue(rule.visualization), + ...(rule.autoGenerated ? {autoGenerated: true} : {}), + geometry, filter: rule.filters .filter(filter => !!filter.attributeField) .map(filter => this.filterFromDraft(filter)), color, width, pointRadius: Math.max(3, width * 1.5), - opacity: this.clampNumber(rule.opacity, 0, 100, 100) / 100 + opacity: this.clampNumber(rule.opacity, 0, 100, 100) / 100, + ...(geometry === "label" && rule.labelExpression.trim() + ? {labelExpression: rule.labelExpression.trim()} + : {}), + ...(geometry === "label" && rule.labelCustomExpression ? {labelCustomExpression: true} : {}) }; } @@ -1499,10 +1761,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return { id: this.nextStyleRuleId++, name: rule.name ?? "", + autoGenerated: !!rule.autoGenerated, filters: rule.filter.map(filter => this.filterToDraft(filter)), visualization: rule.geometry ?? "any", - lineWidth: this.clampNumber(rule.width, 1, 32, 4), + lineWidth: this.clampNumber(rule.width, 1, rule.geometry === "label" ? 96 : 32, 4), opacity: this.clampNumber((rule.opacity ?? 1) * 100, 0, 100, 100), + labelExpression: rule.labelExpression ?? this.defaultStyleField(), + labelCustomExpression: !!rule.labelCustomExpression, color: this.colorDraftFromState(rule.color) }; } @@ -1641,11 +1906,32 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { * reintroduced into the picker; this prevents old demo fields from staying selectable. */ private refreshStyleAttributeOptions(session: FeatureSearchSession, patchMissingFields = true): void { - const rawOptions = this.searchSchema.searchStyleFieldsForQuery( + const signature = this.styleAttributeOptionsSessionSignature; + this.searchSchema.requestSearchStyleFields( session.definition.query, session.definition.scope, session.definition.selectedMapLayers - ); + ).then(rawOptions => { + if (signature !== this.styleAttributeOptionsSessionSignature) { + return; + } + const currentSession = this.session?.id === session.id + ? this.session + : this.searchService.getSession(session.id); + if (!currentSession) { + this.styleAttributeOptionsLoading = false; + return; + } + this.applyStyleAttributeOptions(currentSession, rawOptions, patchMissingFields); + }); + } + + /** Applies worker-produced schema field candidates to the style-field dropdowns. */ + private applyStyleAttributeOptions( + session: FeatureSearchSession, + rawOptions: FeatureSearchStyleFieldCandidate[], + patchMissingFields: boolean + ): void { const activeOptions = rawOptions.filter(option => this.isStyleFieldCandidateActive(option.mapId, option.layerId)); const sourceOptions = activeOptions.length ? activeOptions : rawOptions; const byValue = new Map}>(); @@ -1668,6 +1954,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; byValue.set(option.path, entry); } + this.mergeSearchStyleFieldMetadata(entry.option, option); const context = this.searchStyleFieldContextLabel(option); if (context) { entry.contexts.add(context); @@ -1689,6 +1976,10 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.styleScalarAttributeOptions = nextScalarOptions; } this.styleAttributeOptionsLoading = false; + if (this.shouldRefreshAutoStyleRule()) { + this.refreshAutoStyleRule(session); + return; + } if ((session.definition.searchStyleRules?.length ?? 0) === 0) { this.tryCreateAutoStyleRule(session); return; @@ -1700,6 +1991,41 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Merges schema metadata from every selected layer that exposes the same result-field path. */ + private mergeSearchStyleFieldMetadata( + target: FeatureSearchStyleOption, + source: FeatureSearchStyleFieldCandidate + ): void { + target.valueKind = this.mergedStyleFieldValueKind(target.valueKind, source.valueKind); + const enumValues = new Set([...(target.enumValues ?? []), ...(source.enumValues ?? [])]); + target.enumValues = Array.from(enumValues).sort(); + if (source.numericRange) { + target.numericRange = target.numericRange + ? { + min: Math.min(target.numericRange.min, source.numericRange.min), + max: Math.max(target.numericRange.max, source.numericRange.max) + } + : {...source.numericRange}; + } + } + + /** Keeps enum and numeric metadata useful when the same path appears in several schemas. */ + private mergedStyleFieldValueKind( + lhs: FeatureSearchStyleOption["valueKind"], + rhs: FeatureSearchStyleFieldCandidate["valueKind"] + ): FeatureSearchStyleOption["valueKind"] { + if (lhs === rhs) { + return lhs; + } + if (lhs === "enum" || rhs === "enum") { + return "enum"; + } + if (isNumericStyleValueKind(lhs) && isNumericStyleValueKind(rhs)) { + return lhs === "number" || rhs === "number" ? "number" : "integer"; + } + return lhs === "unknown" ? rhs : lhs; + } + /** Returns the attribute context suffix shown in search-style field pickers. */ private searchStyleFieldContextLabel(option: FeatureSearchStyleFieldCandidate): string { if (!option.attrName) { @@ -1737,13 +2063,33 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (this.styleAttributeOptionsRefreshTimer && patchMissingFields) { this.styleAttributeOptionsRefreshPatchMissing = true; } - return !!this.styleAttributeOptionsRefreshTimer; + return !!this.styleAttributeOptionsRefreshTimer || this.styleAttributeOptionsLoading; } this.styleAttributeOptionsSessionSignature = signature; this.scheduleStyleAttributeOptionsRefresh(session.id, patchMissingFields); return true; } + /** Returns whether the only existing style rule still belongs to automatic query-derived styling. */ + private shouldRefreshAutoStyleRule(): boolean { + return this.styleRuleDrafts.length === 1 && this.styleRuleDrafts[0].autoGenerated === true; + } + + /** Rebuilds the automatic rule after the query or selected layer context changes. */ + private refreshAutoStyleRule(session: FeatureSearchSession): boolean { + const fieldOption = this.defaultStyleFieldOption(session.definition.query); + if (!fieldOption || this.styleRuleDrafts.length !== 1) { + return false; + } + const rule = this.createStyleRule(this.styleRuleDrafts[0].id, fieldOption); + rule.name = `Auto: ${fieldOption.value}`; + rule.autoGenerated = true; + this.styleRuleDrafts = [rule]; + this.styleRuleAccordionValue = null; + this.onStyleRulesChanged(); + return true; + } + /** Returns whether this session still needs its one-shot automatic style rule attempt. */ private shouldAttemptAutoStyleRule(session: FeatureSearchSession): boolean { return (session.definition.searchStyleRules?.length ?? 0) === 0 @@ -1772,9 +2118,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.autoStyleRuleAttemptSignatures.add(this.autoStyleRuleAttemptSignature(session)); const rule = this.createStyleRule(this.nextStyleRuleId++, fieldOption); rule.name = `Auto: ${fieldOption.value}`; - const panelValue = this.styleRulePanelValue(rule); + rule.autoGenerated = true; this.styleRuleDrafts = [rule]; - this.styleRuleAccordionValue = [panelValue]; + this.styleRuleAccordionValue = null; this.onStyleRulesChanged(); return true; } @@ -1840,19 +2186,30 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } private refreshMapLayerTreeOptions(): void { + const sourceSignature = this.availableSearchMapLayerSignature(); + if (sourceSignature === this.mapLayerTreeOptionsSignature) { + return; + } const options = this.mapService.maps.nodes .map(node => this.mapTreeNodeToSearchTreeNode(node)) .filter((node): node is TreeNode => !!node); - const signature = JSON.stringify(this.mapLayerLeafKeys(options)); - if (signature === this.mapLayerTreeOptionsSignature) { - return; - } - this.mapLayerTreeOptionsSignature = signature; + this.mapLayerTreeOptionsSignature = sourceSignature; this.mapLayerTreeOptions = options; const selectedKeys = this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes); this.selectedMapLayerTreeNodes = this.mapLayerTreeNodesForKeys(selectedKeys); } + /** Signatures the searchable map/layer set without allocating the PrimeNG tree first. */ + private availableSearchMapLayerSignature(): string { + const layerKeys: string[] = []; + for (const [mapId, mapInfo] of this.mapService.maps.maps) { + for (const layer of mapInfo.allFeatureLayers()) { + layerKeys.push(`${mapId}:${layer.id}`); + } + } + return layerKeys.sort().join("|"); + } + private mapTreeNodeToSearchTreeNode( node: GroupTreeNode | MapTreeNode ): TreeNode | null { @@ -1901,22 +2258,6 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { }; } - private mapLayerLeafKeys(nodes: TreeNode[]): string[] { - const keys: string[] = []; - const visit = (node: TreeNode) => { - if (node.data?.kind === "layer" && node.data.mapId && node.data.layerId) { - keys.push(this.searchLayerKey(node.data.mapId, node.data.layerId)); - } - for (const child of node.children ?? []) { - visit(child as TreeNode); - } - }; - for (const node of nodes) { - visit(node); - } - return keys; - } - private selectedMapLayerKeysFromTreeNodes( nodes: TreeNode[] | null | undefined ): Set { @@ -2008,7 +2349,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes) ); this.styleAttributeOptionsSessionSignature = ""; - this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), this.featureSearchScope); + this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); this.searchService.setSearchMapLayers( session.id, this.selectedMapLayerRefsFromTreeNodes(this.selectedMapLayerTreeNodes) @@ -2128,6 +2469,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { rule.color.mode = "categories"; changed = true; } + if (rule.visualization === "label" && !rule.labelCustomExpression) { + if (this.fieldNeedsDefault(rule.labelExpression)) { + rule.labelExpression = field; + changed = true; + } else if (this.fieldMissingFromPicker(rule.labelExpression)) { + rule.labelCustomExpression = true; + changed = true; + } + } for (const filter of rule.filters) { if (!filter.customExpression) { if (this.fieldNeedsDefault(filter.attributeField)) { @@ -2150,7 +2500,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Maps the UI geometry selector value to the persisted search-style geometry kind. */ private geometryFromUiValue(value: string): FeatureSearchGeometryKind { - return ["any", "point", "line", "polygon", "mesh"].includes(value) + return ["any", "point", "line", "polygon", "mesh", "label"].includes(value) ? value as FeatureSearchGeometryKind : "any"; } @@ -2189,18 +2539,23 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const wasQueryDirty = this.featureSearchQueryDirty; const previousQuery = this.lastSearchQuery; const previousScope = this.featureSearchScope; - this.lastSearchQuery = session.definition.query; - this.featureSearchScope = session.definition.scope; - this.syncMapLayerTreeSelection(session); - this.syncSelectedViewIndicesFromSession(session); - this.refreshFeatureSearchScopeSummary(session); - this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); - const hasStyleRules = (session.definition.searchStyleRules?.length ?? 0) > 0; - const styleFieldsRefreshScheduled = this.refreshStyleAttributeOptionsIfNeeded(session, hasStyleRules); - if (!styleFieldsRefreshScheduled && hasStyleRules && this.applyDefaultStyleFieldIfMissing()) { - this.onStyleRulesChanged(); - } else if (!styleFieldsRefreshScheduled && !hasStyleRules) { - this.tryCreateAutoStyleRule(session); + const staticSignature = this.staticSessionSyncSignatureFor(session); + const staticSessionChanged = staticSignature !== this.staticSessionSyncSignature; + if (staticSessionChanged) { + this.staticSessionSyncSignature = staticSignature; + this.lastSearchQuery = session.definition.query; + this.featureSearchScope = session.definition.scope; + this.syncMapLayerTreeSelection(session); + this.syncSelectedViewIndicesFromSession(session); + this.refreshFeatureSearchScopeSummary(session); + this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); + const hasStyleRules = (session.definition.searchStyleRules?.length ?? 0) > 0; + const styleFieldsRefreshScheduled = this.refreshStyleAttributeOptionsIfNeeded(session, hasStyleRules); + if (!styleFieldsRefreshScheduled && hasStyleRules && this.applyDefaultStyleFieldIfMissing()) { + this.onStyleRulesChanged(); + } else if (!styleFieldsRefreshScheduled && !hasStyleRules) { + this.tryCreateAutoStyleRule(session); + } } if (this.activeSearchGroupId !== session.runId) { this.activeSearchGroupId = session.runId; @@ -2223,10 +2578,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.refreshProgressDisplay(session); this.isSearchPaused = session.paused; this.diagnostics = session.diagnostics; - this.queryDiagnostics = this.searchSchema.searchQueryAstDiagnostics( - session.definition.query, - session.definition.scope, - this.selectedSearchMapLayers()); + this.requestQueryDiagnosticsIfVisible(session); this.valueSummaries = session.valueSummaries; if (this.resultPanelIndex === "diagnostics" && session.complete) { this.requestDiagnosticsValueSummaries(); @@ -2250,6 +2602,35 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Captures session fields that affect static controls, excluding high-frequency result/progress counters. */ + private staticSessionSyncSignatureFor(session: FeatureSearchSession): string { + const analysis = session.schemaAnalysis; + return [ + session.definition.query, + session.definition.scope, + this.selectedSearchMapLayerSignature(session.definition.selectedMapLayers), + JSON.stringify(session.definition.selectedViewIndices ?? []), + JSON.stringify(session.definition.searchStyleRules ?? []), + JSON.stringify(session.definition.renderStrategy), + analysis.signature, + analysis.status, + analysis.concreteScope, + analysis.error ?? "", + this.attributeScopeSyncSignature(analysis.attributeScopes) + ].join("\n"); + } + + /** Keeps schema-analysis signature checks cheap while still detecting changed inferred attribute scopes. */ + private attributeScopeSyncSignature(scopes: FeatureSearchAttributeScopeCandidate[]): string { + return scopes.map(scope => [ + scope.mapId, + scope.layerId, + scope.attrName, + scope.attrLayerName ?? "", + scope.featureType ?? "" + ].join("/")).sort().join("|"); + } + /** Stops feature search subscriptions when the component is destroyed. */ ngOnDestroy() { this.subscriptions.unsubscribe(); @@ -2304,7 +2685,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { const surfaceZIndex = Number.isFinite(inlineZIndex) ? inlineZIndex : (Number.isFinite(computedZIndex) ? computedZIndex : 30050); - this.featureSearchCompletionZIndex = this.isDocked() ? 30050 : surfaceZIndex + 1; + this.featureSearchCompletionZIndex = this.isDocked() ? 32070 : surfaceZIndex + 2000; } private shouldDockDialog(): boolean { @@ -2368,7 +2749,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected onFeatureSearchQueryChange(value: string): void { this.featureSearchQuery = value ?? ""; this.updateFeatureSearchQueryDirty(); - this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), this.featureSearchScope); + this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); } protected rerunSearch() { @@ -2408,7 +2789,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected onFeatureSearchScopeChange(scope: FeatureSearchScope): void { this.featureSearchScope = scope; if (this.session) { - this.updateFeatureSearchScopeSummary(this.searchQueryForRerun(), scope); + this.updateDraftFeatureSearchScopeSummary(scope); } if (this.session && this.searchEnabled() && this.session.definition.scope !== scope) { this.styleAttributeOptionsSessionSignature = ""; @@ -2422,8 +2803,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (this.resultPanelIndex === "style" && this.session) { this.refreshStyleAttributeOptionsIfNeeded(this.session); } - if (this.resultPanelIndex === "diagnostics" && this.session?.complete) { - this.requestDiagnosticsValueSummaries(); + if (this.resultPanelIndex === "diagnostics" && this.session) { + this.requestQueryDiagnosticsIfVisible(this.session); + if (this.session.complete) { + this.requestDiagnosticsValueSummaries(); + } } } @@ -2535,11 +2919,33 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { if (!session) { return; } + if (this.closingSearchId === session.id) { + return; + } if (session.definition.bookmarked) { this.showBookmarkedClosePopup(session.id, event); return; } - this.searchService.closeSearch(session.id); + this.closingSearchId = session.id; + this.clearResultTreeBeforeClose(); + this.featureSearchDialogVisible = false; + setTimeout(() => { + this.searchService.closeSearch(session.id); + if (this.closingSearchId === session.id) { + this.closingSearchId = null; + } + }, 0); + } + + /** Drops the heavy PrimeNG tree input before the session is removed from the service. */ + private clearResultTreeBeforeClose(): void { + this.cancelResultTreeAppend(); + this.results = []; + this.resultsTree = []; + this.resultTreeGroupNodesByKey.clear(); + this.resultTreeInputLength = 0; + this.showFilter = false; + this.resultsStatus = "Loading..."; } private showBookmarkedClosePopup(sessionId: string, event?: MouseEvent): void { @@ -2742,6 +3148,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private resetLocalState(): void { this.diagnostics = []; this.queryDiagnostics = []; + this.queryDiagnosticsLoading = false; + this.queryDiagnosticsSessionSignature = ""; this.valueSummaries = this.emptyValueSummariesState(); this.isSearchPaused = false; this.canPauseStopSearch = false; @@ -2755,6 +3163,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.resultTileIngressTotal = 0; this.resultTreeIngressDone = 0; this.resultTreeIngressTotal = 0; + this.progressDisplayPercent = 0; this.progressLabel = "Preparing search..."; this.progressTooltip = ""; this.results = []; @@ -2778,11 +3187,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } this.styleAttributeOptionsRefreshPatchMissing = false; this.styleRulesStateSignature = ""; + this.staticSessionSyncSignature = ""; this.nextStyleRuleId = 1; this.nextStyleConditionId = 1; this.nextStyleColorStopId = 1; this.styleRuleDrafts = []; - this.styleRuleAccordionValue = []; + this.styleRuleAccordionValue = null; this.activeSearchGroupId = ""; this.completedSearchGroupId = ""; this.resultTreeInputLength = 0; @@ -2803,6 +3213,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.searchViewOptionsSignature = ""; this.selectedViewIndicesSignature = ""; this.pendingBookmarkedCloseSessionId = null; + this.closingSearchId = null; } /** @@ -2946,7 +3357,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { node = { key: nodeKey, selectable: false, - expanded: true, + // Expanding every group forces PrimeNG to flatten very large result trees + // while streamed ingress is still active; keep the leaf-heavy level closed. + expanded: this.resultTreeGroupExpandedByDefault(depth, selectedOrder), children: [], data: {count: 0} } as TreeNode; @@ -2966,6 +3379,11 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Expands shallow grouping context only; broad searches should not render all leaves immediately. */ + private resultTreeGroupExpandedByDefault(depth: number, selectedOrder: number[]): boolean { + return selectedOrder.length > 1 && depth < selectedOrder.length - 1; + } + /** Cancels a scheduled streamed result-tree append pass after resets or full rebuilds. */ private cancelResultTreeAppend(): void { if (this.resultTreeAppendRaf === null) { @@ -3149,7 +3567,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { key: nodeKey, label: `${acc.label}: ${String(value)} (${childCount})`, selectable: false, - expanded: true, + expanded: this.resultTreeGroupExpandedByDefault(depth, selectedOrder), data: {count: childCount}, children } as TreeNode; diff --git a/app/search/search-style-color.component.ts b/app/search/search-style-color.component.ts index 1fe72f49..28a2cd8f 100644 --- a/app/search/search-style-color.component.ts +++ b/app/search/search-style-color.component.ts @@ -6,13 +6,17 @@ import { Output, SimpleChanges } from "@angular/core"; +import {OverlayOptions} from "primeng/api"; import {FeatureSearchMapLayerRef, FeatureSearchScope} from "../shared/feature-search-state"; +import type {SearchValueSummariesState, SearchValueSummary} from "./search.model"; import { autoInitializeSearchStyleColorDraft, + categoryStopsForObservedValues, cloneSearchStyleColorDraft, defaultSearchStyleColorDraft, DEFAULT_SEARCH_STYLE_SOLID_COLOR, gradientPreviewCss, + gradientStopsForObservedNumericRange, gradientStopsNeedSorting, gradientValueTags, isNumericStyleValueKind, @@ -42,15 +46,24 @@ import { appendTo="body"> + @if (viewDraft.mode === 'solid') { + + + } + @if (viewDraft.mode !== 'solid') { - - + @if (viewDraft.customField) { } @else { @@ -76,20 +90,14 @@ import { } } +
    @if (colorWarning) {
    {{ colorWarning }}
    } - @if (viewDraft.mode === 'solid') { -
    - - -
    - } @else if (viewDraft.mode === 'gradient') { + @if (viewDraft.mode === 'gradient') {
    @for (stop of viewDraft.gradientStops; track stop.id; let stopIndex = $index) {
    @@ -154,12 +169,19 @@ import { [outlined]="true" (click)="addCategoryStop()"> + +
    @for (stop of viewDraft.categoryStops; track stop.id; let stopIndex = $index) {
    @@ -203,7 +225,12 @@ export class SearchStyleColorComponent implements OnChanges { @Input() fieldOptions: SearchStyleFieldOption[] = []; @Input() completionScope?: FeatureSearchScope; @Input() completionMapLayers: FeatureSearchMapLayerRef[] = []; + @Input() completionZIndex = 30050; + @Input() colorPickerOverlayOptions?: OverlayOptions; + @Input() dataSummary?: SearchValueSummary; + @Input() dataSummaryStatus: SearchValueSummariesState["status"] = "idle"; @Output() draftChange = new EventEmitter(); + @Output() updateFromDataRequested = new EventEmitter(); private static nextComponentId = 1; @@ -215,15 +242,12 @@ export class SearchStyleColorComponent implements OnChanges { {label: "Solid", value: "solid"}, {label: "Categories", value: "categories"} ]; - protected readonly fieldModeOptions = [ - {label: "Field", value: "field"}, - {label: "Custom", value: "custom"} - ]; - private nextStopId = 1; protected viewDraft = defaultSearchStyleColorDraft(""); protected colorWarning = ""; + private dataColorWarning = ""; + private pendingUpdateFromData = false; constructor() { const componentId = SearchStyleColorComponent.nextComponentId++; @@ -240,6 +264,14 @@ export class SearchStyleColorComponent implements OnChanges { this.viewDraft = cloneSearchStyleColorDraft(this.draft); this.nextStopId = this.maxStopId(this.viewDraft) + 1; } + if ((changes["dataSummary"] || changes["dataSummaryStatus"]) && this.dataSummary) { + this.dataColorWarning = ""; + if (this.pendingUpdateFromData && this.dataSummaryStatus === "ready") { + this.pendingUpdateFromData = false; + this.updateStopsFromData(); + return; + } + } this.updateColorWarning(); } @@ -275,6 +307,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setMode(mode: SearchStyleColorMode): void { + this.clearDataWarning(); let nextField = this.viewDraft.field; if (mode === "gradient" && !this.viewDraft.customField) { nextField = this.selectedFieldSupportsGradient() @@ -291,6 +324,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setField(field: string): void { + this.clearDataWarning(); if (this.viewDraft.mode === "gradient" && !this.fieldSupportsGradient(field)) { this.colorWarning = "Gradient color requires a numeric field."; return; @@ -301,6 +335,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setFieldMode(mode: "field" | "custom"): void { + this.clearDataWarning(); if (mode === "custom") { this.viewDraft = {...this.viewDraft, customField: true}; this.updateColorWarning(); @@ -323,7 +358,13 @@ export class SearchStyleColorComponent implements OnChanges { this.emitChange(); } + /** Toggles between schema-field selection and a free SIMFIL expression. */ + protected toggleFieldMode(): void { + this.setFieldMode(this.viewDraft.customField ? "field" : "custom"); + } + protected setCustomField(field: string): void { + this.clearDataWarning(); this.viewDraft = {...this.viewDraft, field: field ?? "", customField: true}; this.updateColorWarning(); this.emitChange(); @@ -340,6 +381,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected addGradientStop(): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, gradientStops: [ @@ -355,6 +397,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setGradientStopColor(stop: SearchStyleGradientStopDraft, color: string): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, gradientStops: this.viewDraft.gradientStops.map(candidate => candidate.id === stop.id @@ -365,6 +408,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setGradientStopValue(stop: SearchStyleGradientStopDraft, value: number | string | null): void { + this.clearDataWarning(); const numberValue = value === null || value === "" ? Number.NaN : Number(value); this.viewDraft = { ...this.viewDraft, @@ -376,6 +420,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected deleteGradientStop(stop: SearchStyleGradientStopDraft): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, gradientStops: this.viewDraft.gradientStops.filter(candidate => candidate.id !== stop.id) @@ -387,6 +432,7 @@ export class SearchStyleColorComponent implements OnChanges { if (!this.canSortGradientStops) { return; } + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, gradientStops: sortedGradientStopDrafts(this.viewDraft.gradientStops) @@ -395,6 +441,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected addCategoryStop(): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, categoryStops: [ @@ -411,6 +458,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setCategoryStopColor(stop: SearchStyleCategoryStopDraft, color: string): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, categoryStops: this.viewDraft.categoryStops.map(candidate => candidate.id === stop.id @@ -421,6 +469,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected setCategoryStopValue(stop: SearchStyleCategoryStopDraft, value: string): void { + this.clearDataWarning(); const valueText = value ?? ""; this.viewDraft = { ...this.viewDraft, @@ -432,6 +481,7 @@ export class SearchStyleColorComponent implements OnChanges { } protected deleteCategoryStop(stop: SearchStyleCategoryStopDraft): void { + this.clearDataWarning(); this.viewDraft = { ...this.viewDraft, categoryStops: this.viewDraft.categoryStops.filter(candidate => candidate.id !== stop.id) @@ -439,6 +489,26 @@ export class SearchStyleColorComponent implements OnChanges { this.emitChange(); } + /** Replaces gradient/category stops with values observed in the current search results. */ + protected updateStopsFromData(): void { + const summary = this.dataSummary; + if (!summary) { + this.pendingUpdateFromData = true; + this.updateFromDataRequested.emit(); + this.dataColorWarning = this.dataSummaryMissingMessage(); + this.updateColorWarning(); + return; + } + + if (this.viewDraft.mode === "gradient") { + this.updateGradientStopsFromData(summary); + return; + } + if (this.viewDraft.mode === "categories") { + this.updateCategoryStopsFromData(summary); + } + } + private emitChange(): void { if (!isSerializableColorDraft(this.viewDraft)) { return; @@ -496,7 +566,85 @@ export class SearchStyleColorComponent implements OnChanges { return result.draft; } + /** Clears transient data-derived messages after the user edits the color configuration manually. */ + private clearDataWarning(): void { + this.dataColorWarning = ""; + } + + /** Uses observed numeric min/max to rebuild gradient stops. */ + private updateGradientStopsFromData(summary: SearchValueSummary): void { + if (!summary.numeric || summary.numeric.count <= 0) { + this.dataColorWarning = "Observed data for this expression is not numeric."; + this.updateColorWarning(); + return; + } + + const gradientStops = gradientStopsForObservedNumericRange({ + min: summary.numeric.min, + max: summary.numeric.max + }, () => this.nextStopId++); + if (gradientStops.length === 0) { + this.dataColorWarning = "Observed numeric values do not provide a usable range."; + this.updateColorWarning(); + return; + } + + this.viewDraft = { + ...this.viewDraft, + gradientStops, + categoryStops: [] + }; + this.dataColorWarning = ""; + this.emitChange(); + this.updateColorWarning(); + } + + /** Uses observed histogram buckets to rebuild category stops for enum or string-like values. */ + private updateCategoryStopsFromData(summary: SearchValueSummary): void { + const values = summary.histogram + .map(bucket => bucket.value) + .filter(value => value.trim().length > 0); + if (values.length === 0) { + this.dataColorWarning = "Observed data for this expression has no category histogram."; + this.updateColorWarning(); + return; + } + + this.viewDraft = { + ...this.viewDraft, + gradientStops: [], + categoryStops: categoryStopsForObservedValues( + values, + this.selectedFieldOption()?.valueKind, + () => this.nextStopId++ + ) + }; + this.dataColorWarning = summary.distinctLimitReached || summary.otherCount > 0 + ? "Using the most frequent observed values; more distinct values exist." + : ""; + this.emitChange(); + this.updateColorWarning(); + } + + /** Explains why observed data is not available yet and kicks off lazy aggregation. */ + private dataSummaryMissingMessage(): string { + if (this.dataSummaryStatus === "loading") { + return "Summarizing observed values..."; + } + if (this.dataSummaryStatus === "error") { + return "Observed value summary failed. See Diagnostics."; + } + if (this.dataSummaryStatus === "empty" || this.dataSummaryStatus === "ready") { + return "No observed values are available for this expression."; + } + return "Summarizing observed values; click again when ready."; + } + private updateColorWarning(): void { + if (this.dataColorWarning) { + this.colorWarning = this.dataColorWarning; + return; + } const gradientWarning = this.viewDraft.mode === "gradient" && !this.viewDraft.customField && !this.selectedFieldSupportsGradient() @@ -506,6 +654,15 @@ export class SearchStyleColorComponent implements OnChanges { this.colorWarning = gradientWarning; return; } + if (this.viewDraft.mode === "gradient" && this.viewDraft.gradientStops.length > 0) { + this.colorWarning = ""; + return; + } + if (this.viewDraft.mode === "categories" + && this.viewDraft.categoryStops.some(stop => stop.valueText.trim().length > 0)) { + this.colorWarning = ""; + return; + } const result = autoInitializeSearchStyleColorDraft( this.viewDraft, this.selectedFieldOption(), diff --git a/app/search/search-style-color.util.spec.ts b/app/search/search-style-color.util.spec.ts index a6084abf..3ea25343 100644 --- a/app/search/search-style-color.util.spec.ts +++ b/app/search/search-style-color.util.spec.ts @@ -7,6 +7,7 @@ import { EMPTY_GRADIENT_PREVIEW_COLOR, gradientCss, gradientPreviewCss, + gradientStopsForObservedNumericRange, gradientStopsForNumericRange, gradientStopsNeedSorting, gradientStopsToDraft, @@ -119,16 +120,33 @@ describe("search style color helpers", () => { expect(serializableGradientStops(draft)).toBeNull(); }); - it("auto-generates decade-stepped numeric gradients from schema ranges", () => { + it("auto-generates bounded lower-half-biased numeric gradients from schema ranges", () => { let nextId = 1; const stops = gradientStopsForNumericRange({min: 0, max: 255}, () => nextId++); - expect(stops.map(stop => stop.value).slice(0, 4)).toEqual([0, 10, 20, 30]); - expect(stops.at(-2)?.value).toBe(250); + expect(stops.map(stop => stop.value)).toEqual([0, 26, 51, 77, 102, 128, 191, 255]); + expect(stops.length).toBe(8); expect(stops.at(-1)?.value).toBe(255); expect(stops.every(stop => /^#[0-9a-f]{6}$/.test(stop.color))).toBe(true); }); + it("generates observed-data gradients across the whole measured domain", () => { + let nextId = 1; + const stops = gradientStopsForObservedNumericRange({min: 20, max: 90}, () => nextId++); + + expect(stops.map(stop => stop.value)).toEqual([20, 30, 40, 50, 60, 70, 80, 90]); + expect(stops.map(stop => stop.color)).toEqual([ + "#2149ff", + "#567dc4", + "#8ab18a", + "#bfe54f", + "#dede30", + "#e99c2d", + "#f45929", + "#ff1726" + ]); + }); + it("auto-generates deterministic unique category colors for enum values", () => { let nextId = 1; const stops = categoryStopsForEnumValues(["A", "B", "C"], () => nextId++); diff --git a/app/search/search-style-color.util.ts b/app/search/search-style-color.util.ts index 5cf9c726..2f0807a7 100644 --- a/app/search/search-style-color.util.ts +++ b/app/search/search-style-color.util.ts @@ -288,7 +288,29 @@ export function categoryStopsForEnumValues( })); } -/** Creates numeric gradient stops from schema min/max bounds using the requested decade-based step. */ +/** Creates category stops from observed values, using heat colors for sorted scalar buckets. */ +export function categoryStopsForObservedValues( + values: string[], + valueKind: SearchStyleFieldValueKind | undefined, + nextId: () => number +): SearchStyleCategoryStopDraft[] { + const numeric = isNumericStyleValueKind(valueKind) + && values.every(value => Number.isFinite(Number(value))); + const sortedValues = [...values].sort((lhs, rhs) => { + if (numeric) { + return Number(lhs) - Number(rhs); + } + return lhs.localeCompare(rhs); + }); + return sortedValues.map((value, index) => ({ + id: nextId(), + valueText: value, + color: gradientColorAt(index / Math.max(sortedValues.length - 1, 1)), + pending: false + })); +} + +/** Creates at most eight numeric gradient stops with denser coverage in the lower half of the range. */ export function gradientStopsForNumericRange( range: SearchStyleNumericRange | undefined, nextId: () => number @@ -301,21 +323,20 @@ export function gradientStopsForNumericRange( } const span = range.max - range.min; - const step = Math.pow(10, Math.floor(Math.log10(span))) / 10; - const values: number[] = []; - for (let index = 0; index <= Math.ceil(span / step); ++index) { - const value = roundGradientValue(range.min + index * step, step); - if (value >= range.max) { - break; + const roundingStep = span / 10; + const offsets = [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.75, 1]; + const values = offsets.reduce((result, offset, index) => { + const exactValue = index === offsets.length - 1 + ? range.max + : range.min + span * offset; + const value = index === 0 || index === offsets.length - 1 + ? exactValue + : roundGradientValue(exactValue, roundingStep); + if (result.length === 0 || result[result.length - 1] !== value) { + result.push(value); } - values.push(value); - } - if (values.length === 0 || values[0] !== range.min) { - values.unshift(range.min); - } - if (values[values.length - 1] !== range.max) { - values.push(range.max); - } + return result; + }, []); return values.map((value, index) => ({ id: nextId(), @@ -324,6 +345,41 @@ export function gradientStopsForNumericRange( })); } +/** Creates observed-data gradients with linear value spacing across the measured domain. */ +export function gradientStopsForObservedNumericRange( + range: SearchStyleNumericRange | undefined, + nextId: () => number +): SearchStyleGradientStopDraft[] { + if (!range || !Number.isFinite(range.min) || !Number.isFinite(range.max) || range.min > range.max) { + return []; + } + if (range.min === range.max) { + return [{id: nextId(), value: range.min, color: gradientColorAt(0.5)}]; + } + + const stopCount = 8; + const span = range.max - range.min; + const roundingStep = span / (stopCount - 1); + const values = Array.from({length: stopCount}, (_, index) => { + if (index === 0) { + return range.min; + } + if (index === stopCount - 1) { + return range.max; + } + return roundGradientValue(range.min + span * (index / (stopCount - 1)), roundingStep); + }).filter((value, index, array) => index === 0 || value !== array[index - 1]); + + return values.map((value, index) => { + const offset = index / Math.max(values.length - 1, 1); + return { + id: nextId(), + value, + color: gradientColorAt(offset) + }; + }); +} + /** Auto-populates gradient/category stops for one selected schema field. */ export function autoInitializeSearchStyleColorDraft( draft: SearchStyleColorDraft, diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index 80868327..58211ea4 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -5,7 +5,7 @@ import {SearchTarget, JumpTargetService} from "./jump.service"; import {MapViewStateService} from "../mapview/map-view-state.service"; import {AppStateService} from "../shared/appstate.service"; import {KeyboardService} from "../shared/keyboard.service"; -import {debounceTime, distinctUntilChanged, skip, Subject} from "rxjs"; +import {debounceTime, distinctUntilChanged, filter, skip, Subject, take} from "rxjs"; import {RightClickMenuService} from "../mapview/rightclickmenu.service"; import {FeatureSearchService} from "./feature.search.service"; import getCaretCoordinates from "../shared/caret.util"; @@ -51,7 +51,7 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry { { + this.stateService.lastSearchHistoryEntryState.pipe(skip(1)).subscribe(entry => { if (!this.stateService.ready.getValue()) { return; } @@ -349,12 +351,14 @@ export class SearchPanelComponent implements AfterViewInit { return; } if (resolvedEntry && !this.suppressHistoryExecution) { - this.searchInputValue = resolvedEntry.input; - this.runTarget(resolvedEntry); - this.dialog.close(new Event("close-on-execute")); + this.executeSearchHistoryEntry(resolvedEntry); } this.reloadSearchHistory(); }); + this.stateService.ready.pipe( + filter((ready): ready is true => ready), + take(1) + ).subscribe(() => this.executeCurrentSearchStateOnReady()); this.menuService.lastInspectedTileSourceDataOption.subscribe(lastInspectedData => { if (lastInspectedData && lastInspectedData.tileId && lastInspectedData.mapId && lastInspectedData.layerId) { @@ -377,9 +381,12 @@ export class SearchPanelComponent implements AfterViewInit { return item.query !== this.searchInputValue && item.source === this.searchInputValue; }); - const length = this.completionItems.length - if (length <= this.completion.selectionIndex) - this.completion.selectionIndex = length; + const length = this.completionItems.length; + if (length === 0) { + this.completion.selectionIndex = 0; + } else if (this.completion.selectionIndex >= length) { + this.completion.selectionIndex = length - 1; + } // Only show the pop-up if the pop-up was prev. hidden // or the currently focused element is the query input. @@ -389,6 +396,7 @@ export class SearchPanelComponent implements AfterViewInit { const textarea = this.textarea?.nativeElement; const focusValid = this.completion.visible || + this.completion.pending || textarea === document.activeElement; if (length > 0 && focusValid) { @@ -397,6 +405,22 @@ export class SearchPanelComponent implements AfterViewInit { this.completion.visible = length > 0 && focusValid; }); + this.searchService.completionPending.pipe(distinctUntilChanged()).subscribe((pending: boolean) => { + const textarea = this.textarea?.nativeElement; + const focusValid = + this.completion.visible || + pending || + textarea === document.activeElement; + + this.completion.pending = pending && focusValid; + if (this.completion.pending) { + this.refreshCompletionZIndex(); + this.updateCursor(); + } else if (this.completionItems.length === 0) { + this.completion.visible = false; + } + }); + this.searchInputChanged.pipe(debounceTime(this.completion.completionDelay)).subscribe(() => { this.completeQuery(this.searchInputValue, this.cursorPosition); }) @@ -437,6 +461,29 @@ export class SearchPanelComponent implements AfterViewInit { } } + /** Executes the URL/restored search state once startup finished. */ + private executeCurrentSearchStateOnReady(): void { + const entry = this.resolveStateEntry(this.stateService.search); + if (!entry || isLegacySearchHistoryEntry(entry)) { + return; + } + const lastEntry = normalizeResolvedSearchHistoryEntry(this.stateService.lastSearchHistoryEntry); + if (!sameSearchHistoryEntry(lastEntry, entry)) { + this.withSuppressedHistoryExecution(() => { + this.stateService.lastSearchHistoryEntry = entry; + }); + } + this.executeSearchHistoryEntry(entry); + this.reloadSearchHistory(); + } + + /** Executes a resolved omnibox action and closes the action dialog if it is currently available. */ + private executeSearchHistoryEntry(entry: SearchHistoryEntry): void { + this.searchInputValue = entry.input; + this.runTarget(entry); + this.dialog?.close(new Event("close-on-execute")); + } + /** Returns search targets applicable to an input value. */ private searchItemsForValue(value: string): Array { return [ @@ -816,7 +863,7 @@ export class SearchPanelComponent implements AfterViewInit { private refreshCompletionZIndex() { const container = this.dialog?.container(); if (!container) { - this.completion.zIndex = SearchPanelComponent.SEARCH_ACTIONS_BASE_Z_INDEX + 1; + this.completion.zIndex = SearchPanelComponent.SEARCH_ACTIONS_BASE_Z_INDEX + 2000; return; } @@ -827,7 +874,7 @@ export class SearchPanelComponent implements AfterViewInit { : (Number.isFinite(computedZIndex) ? computedZIndex : SearchPanelComponent.SEARCH_ACTIONS_BASE_Z_INDEX); - this.completion.zIndex = dialogZIndex + 1; + this.completion.zIndex = dialogZIndex + 2000; } /** @@ -966,6 +1013,7 @@ export class SearchPanelComponent implements AfterViewInit { setTimeout(() => { this.completion.visible = false; + this.completion.pending = false; }, 0); } @@ -1026,18 +1074,19 @@ export class SearchPanelComponent implements AfterViewInit { if (event.key === 'Enter') { event.preventDefault(); - if (this.completion.visible) { + if (this.shouldApplyCompletionOnEnter()) { this.applyCompletion(); - event.stopPropagation(); - } else { - if (this.searchInputValue.trim() && this.activeSearchItems.length) { - this.targetToHistory(this.activeSearchItems[0]); - } else { - this.stateService.setSearchHistoryState(null); - } + return; + } - textarea.blur(); + if (this.searchInputValue.trim() && this.activeSearchItems.length) { + this.targetToHistory(this.activeSearchItems[0]); + } else { + this.stateService.setSearchHistoryState(null); } + + this.resetCompletion(); + textarea.blur(); } else if (event.key === 'Escape') { event.stopPropagation(); if (this.completion.visible) { @@ -1076,6 +1125,9 @@ export class SearchPanelComponent implements AfterViewInit { this.textarea.nativeElement.focus(); } else { let item = this.completionItems[this.completion.selectionIndex]; + if (!item) { + return; + } this.setSearchValue(item.query); let cursor = item.begin + item.text.length @@ -1087,9 +1139,17 @@ export class SearchPanelComponent implements AfterViewInit { this.completionItems = []; this.completion.visible = false; + this.completion.pending = false; } } + /** Returns whether Enter should accept a visible omnibox completion instead of executing the action. */ + private shouldApplyCompletionOnEnter(): boolean { + return this.completion.visible + && this.completionItems.length > 0 + && !this.searchService.hasExactCompletionCandidate(this.searchInputValue); + } + /** * Rotates the completion selection index with wrap-around. */ @@ -1210,6 +1270,7 @@ export class SearchPanelComponent implements AfterViewInit { completeQuery(query: string, point: number | undefined) { if (!query) { this.completion.visible = false; + this.completion.pending = false; this.completionItems = []; this.searchService.clearCurrentCompletion(); return; @@ -1227,5 +1288,6 @@ export class SearchPanelComponent implements AfterViewInit { this.completion.selectionIndex = 0; this.completionItems = []; this.completion.visible = false; + this.completion.pending = false; } } diff --git a/app/styles.scss b/app/styles.scss index 0a01928d..7043bdd4 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -1894,11 +1894,17 @@ inspection-tree { tr { &.inspection-selection-soft > td { background: color-mix(in srgb, var(--p-primary-color) 18%, var(--p-content-background)); + } + + &.inspection-selection-soft > td:first-child { box-shadow: inset 3px 0 0 var(--p-primary-color); } &.inspection-selection-strong > td { background: color-mix(in srgb, var(--p-primary-color) 30%, var(--p-content-background)); + } + + &.inspection-selection-strong > td:first-child { box-shadow: inset 4px 0 0 var(--p-primary-color); } @@ -3281,6 +3287,10 @@ inspection-tree { } } +.completion-popup-hidden { + display: none; +} + .feature-search-dialog { .p-dialog.p-component { width: 42em; @@ -4355,9 +4365,9 @@ inspection-tree { display: none; } - & > span { + .feature-search-progress-label { align-items: center; - color: var(--p-primary-contrast-color); + color: #111; display: flex; font-size: 0.78em; font-weight: 600; @@ -4366,9 +4376,25 @@ inspection-tree { pointer-events: none; position: absolute; text-align: center; - text-shadow: 0 1px 1px rgb(0 0 0 / 25%); z-index: 1; } + + @supports ((-webkit-background-clip: text) or (background-clip: text)) { + .feature-search-progress-label { + background-image: linear-gradient( + 90deg, + #fff 0%, + #fff calc(var(--feature-search-progress) - 0.75%), + #d0d0d0 var(--feature-search-progress), + #111 calc(var(--feature-search-progress) + 0.75%), + #111 100% + ); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + color: transparent; + } + } } } @@ -4578,9 +4604,46 @@ simfil-expression-input { display: flex; flex: 1 1 auto; flex-direction: column; - gap: 0.5em; + font-size: 0.9em; + gap: 0.35em; min-height: 0; overflow: hidden; + + .p-select, + .p-inputnumber-input, + .p-inputtext { + min-height: 1.75em; + } + + .p-select-label { + padding-block: 0.18em; + } + + .feature-search-add-rule-button .p-button, + .feature-search-add-condition-button .p-button, + .search-style-color-actions .p-button { + font-size: 0.86em; + line-height: 1.1; + min-height: 1.75em; + padding: 0.18em 0.45em; + + .p-button-icon { + font-size: 0.9em; + } + } + + .feature-search-style-rule-action .p-button, + .feature-search-style-condition-delete .p-button, + .search-style-color-delete .p-button { + height: 1.75em; + min-height: 1.75em; + padding: 0; + width: 1.75em; + + .p-button-icon { + font-size: 0.88em; + } + } } .feature-search-style-accordion { @@ -4594,7 +4657,7 @@ simfil-expression-input { .feature-search-style-panel { border: 1px solid var(--p-content-border-color); border-radius: 6px; - background: color-mix(in srgb, var(--p-content-background) 96%, var(--p-primary-500)); + background: color-mix(in srgb, var(--p-content-background) 98%, var(--p-primary-500)); display: block; flex: 0 0 auto; overflow: hidden; @@ -4605,10 +4668,31 @@ simfil-expression-input { } .feature-search-style-panel .p-accordionheader { + align-items: stretch; + background: color-mix(in srgb, var(--p-content-background) 96%, var(--p-primary-500)); + display: flex; padding: 0; + + &:hover { + background: color-mix(in srgb, var(--p-content-background) 91%, var(--p-primary-500)); + } + + // PrimeNG uses different toggle wrappers for open/closed rows. + // Treat every direct child except our custom header as the fixed right-side toggle slot. + > :not(.feature-search-style-rule-header):not(.p-ink) { + align-items: center; + align-self: stretch; + display: inline-flex; + flex: 0 0 1.45em; + justify-content: center; + margin-inline: 0 0.25em; + order: 2; + width: 1.45em; + } } .feature-search-style-panel .p-accordioncontent-content { + background: color-mix(in srgb, var(--p-content-background) 97%, var(--p-content-border-color)); display: flex; flex-direction: column; padding: 0; @@ -4619,18 +4703,29 @@ simfil-expression-input { color: var(--p-text-color); display: flex; flex: 1 1 auto; - gap: 0.5em; + gap: 0.45em; justify-content: space-between; min-width: 0; - padding: 0.65em 0.75em; + order: 1; + padding: 0.38em 0.45em 0.38em 0.6em; font-weight: 700; + background: transparent; + transition: background-color 120ms ease; + } + + .feature-search-style-rule-title { + align-items: center; + display: flex; + flex: 1 1 auto; + gap: 0.45em; + min-width: 0; } .feature-search-style-rule-actions { align-items: center; display: flex; flex: 0 0 auto; - gap: 0.35em; + gap: 0.25em; } .feature-search-style-rule-name { @@ -4640,8 +4735,8 @@ simfil-expression-input { color: var(--p-text-color); flex: 1 1 auto; font-weight: 700; - min-width: 8em; - padding: 0.25em 0.35em; + min-width: 7em; + padding: 0.12em 0.28em; } .feature-search-style-rule-name:focus { @@ -4649,31 +4744,95 @@ simfil-expression-input { outline: none; } + .feature-search-style-rule-summary { + align-items: center; + display: flex; + flex: 0 1 auto; + flex-wrap: wrap; + gap: 0.25em; + min-width: 0; + } + + .feature-search-style-summary-chip { + align-items: center; + background: color-mix(in srgb, var(--p-content-background) 86%, var(--p-content-border-color)); + border: 1px solid color-mix(in srgb, var(--p-content-border-color) 72%, transparent); + border-radius: 999px; + color: var(--p-text-muted-color); + display: inline-flex; + font-size: 0.78em; + font-weight: 600; + gap: 0.15em; + line-height: 1; + padding: 0.25em 0.55em; + white-space: nowrap; + } + + .feature-search-style-summary-colors { + padding-inline: 0.35em; + } + + .feature-search-style-summary-color { + border: 1px solid color-mix(in srgb, var(--p-content-background) 82%, black); + border-radius: 50%; + display: inline-block; + height: 0.8em; + margin-left: -0.25em; + width: 0.8em; + + &:first-child { + margin-left: 0; + } + } + .feature-search-style-section { display: flex; - flex-direction: column; - gap: 0.75em; - padding: 0.85em; + flex-direction: row; + gap: 0; border-bottom: 1px solid var(--p-content-border-color); + min-width: 0; + } - h3 { - margin: 0; - color: var(--p-text-muted-color); - font-size: 1em; - font-weight: 700; - } + .feature-search-style-section:last-child { + border-bottom: 0; + } + + .feature-search-style-section-rail { + align-items: center; + background: color-mix(in srgb, var(--p-content-background) 92%, var(--p-content-border-color)); + border-right: 1px solid var(--p-content-border-color); + color: var(--p-text-muted-color); + display: flex; + flex: 0 0 1.65em; + font-size: 0.68em; + font-weight: 800; + justify-content: center; + letter-spacing: 0.08em; + text-transform: uppercase; + writing-mode: vertical-rl; + } + + .feature-search-style-section-body { + display: flex; + flex: 1 1 auto; + flex-direction: column; + gap: 0.55em; + min-width: 0; + padding: 0.5em 0.55em; } .feature-search-style-filter-row, .feature-search-style-visualization-row, + .feature-search-style-label-row, .feature-search-style-opacity { display: flex; align-items: center; - gap: 0.75em; + gap: 0.55em; } .feature-search-style-filter-row, - .feature-search-style-visualization-row { + .feature-search-style-visualization-row, + .feature-search-style-label-row { flex-wrap: wrap; } @@ -4688,10 +4847,6 @@ simfil-expression-input { .feature-search-style-condition-mode { flex: 0 0 auto; - - .p-button { - min-width: 2.25em; - } } .feature-search-style-attribute { @@ -4718,11 +4873,16 @@ simfil-expression-input { min-width: 8em; } + .feature-search-style-label-expression { + flex: 1 1 16em; + min-width: 12em; + } + .feature-search-style-number { flex: 0 0 auto; .p-inputnumber-input { - width: 5.5em; + width: 5em; text-align: center; } } @@ -4732,8 +4892,8 @@ simfil-expression-input { border: 1px solid var(--p-inputtext-border-color); border-radius: 4px; color: var(--p-inputtext-color); - min-height: 2.25em; - padding: 0.45em 0.6em; + min-height: 2em; + padding: 0.3em 0.45em; width: 9em; } @@ -4743,8 +4903,8 @@ simfil-expression-input { } .feature-search-style-opacity { - flex: 1 1 14em; - min-width: 13em; + flex: 1 1 18em; + min-width: 16em; } .feature-search-style-opacity-slider { @@ -4766,7 +4926,7 @@ simfil-expression-input { .search-style-color { display: flex; flex-direction: column; - gap: 0.75em; + gap: 0.55em; } .search-style-color-mode-row, @@ -4776,7 +4936,7 @@ simfil-expression-input { align-items: center; display: flex; flex-wrap: wrap; - gap: 0.75em; + gap: 0.45em; } .search-style-color-mode-row { @@ -4801,6 +4961,27 @@ simfil-expression-input { } } + .search-style-expression-toggle { + align-items: center; + background: var(--p-button-secondary-background); + border: 1px solid var(--p-button-secondary-border-color); + border-radius: var(--p-button-border-radius); + color: var(--p-button-secondary-color); + cursor: pointer; + display: inline-flex; + font-weight: 800; + height: 1.75em; + justify-content: center; + min-width: 1.75em; + padding: 0 0.35em; + } + + .search-style-expression-toggle-active { + background: var(--p-primary-color); + border-color: var(--p-primary-color); + color: var(--p-primary-contrast-color); + } + .search-style-color-field-input { display: block; width: 100%; @@ -4859,8 +5040,8 @@ simfil-expression-input { .search-style-color .p-colorpicker input, .search-style-color .p-colorpicker-preview { - height: 2em; - width: 2em; + height: 1.75em; + width: 1.75em; } .search-style-color-value-input { @@ -4869,8 +5050,8 @@ simfil-expression-input { border-radius: 4px; color: var(--p-inputtext-color); flex: 0 0 auto; - min-height: 2.25em; - padding: 0.45em 0.6em; + min-height: 1.75em; + padding: 0.22em 0.4em; width: 8em; } @@ -4907,26 +5088,53 @@ simfil-expression-input { gap: 0.65em; } - .feature-search-density-map, - .feature-search-highfi-controls { - border: 1px solid var(--p-content-border-color); - border-radius: 6px; + .feature-search-style-control-group { display: flex; flex: 0 0 auto; flex-direction: column; - gap: 0.65em; + gap: 0.55em; + min-width: 0; + } + + .feature-search-style-control-header { + align-items: center; + display: flex; + gap: 0.5em; min-width: 0; - padding: 0.7em 0.85em; h3 { + align-items: center; + display: flex; + flex: 1 1 auto; + gap: 0.65em; margin: 0; color: var(--p-text-muted-color); - font-size: 1em; + font-size: 0.95em; font-weight: 700; + min-width: 0; + white-space: nowrap; + + &::after { + background: var(--p-content-border-color); + content: ""; + flex: 1 1 auto; + height: 1px; + } } } - .feature-search-density-map-primary, + .feature-search-style-control-header-actions { + align-items: center; + display: flex; + flex: 0 0 auto; + gap: 0.4em; + } + + .feature-search-density-header .p-colorpicker, + .feature-search-highfi-header .feature-search-style-control-header-actions { + margin-left: auto; + } + .feature-search-highfi-pin-controls { align-items: center; display: flex; @@ -4938,7 +5146,6 @@ simfil-expression-input { margin-top: 0.25em; } - .feature-search-density-map-primary, .feature-search-highfi-pin-controls { flex: 0 0 auto; } @@ -4949,7 +5156,7 @@ simfil-expression-input { align-items: center; display: grid; gap: 0.6em 1em; - grid-template-columns: minmax(9em, 1fr) minmax(0, auto); + grid-template-columns: minmax(0, 1fr) max-content; } .feature-search-density-size-control { @@ -4957,23 +5164,33 @@ simfil-expression-input { display: flex; flex: 1 1 auto; gap: 0.55em; - justify-self: end; - margin-right: 0.55em; - min-width: 9em; + justify-self: stretch; + min-width: 0; + width: 100%; p-slider { flex: 1 1 auto; - min-width: 7em; + min-width: 0; + width: 100%; + } + + .p-slider { + min-width: 0; + width: 100%; } span { color: var(--p-text-muted-color); - flex: 0 0 3em; + flex: 0 0 2.25em; font-variant-numeric: tabular-nums; text-align: right; } } + .feature-search-density-size-row { + grid-template-columns: max-content minmax(10em, 1fr); + } + .feature-search-tree-node-label { display: inline-block; max-width: 100%; diff --git a/libs/core/include/erdblick/visualization-base.h b/libs/core/include/erdblick/visualization-base.h index 7e927553..cf6485ce 100644 --- a/libs/core/include/erdblick/visualization-base.h +++ b/libs/core/include/erdblick/visualization-base.h @@ -326,13 +326,11 @@ class FeatureLayerVisualizationBase simfil::Value evaluateExpression( std::string const& expression, simfil::ModelNode const& ctx, - bool anyMode, - bool autoWildcard); + bool anyMode); /** Evaluate an expression once and cache the result if it is constant. */ std::optional evaluateConstantExpression( std::string const& expression, - bool anyMode, - bool autoWildcard); + bool anyMode); /** Cached parsed simfil expression and its optional constant-folded result. */ struct CachedExpression { simfil::ASTPtr ast_; @@ -344,8 +342,7 @@ class FeatureLayerVisualizationBase /** Look up or compile an expression in the per-visualization cache. */ CachedExpression* getOrCompileExpression( std::string const& expression, - bool anyMode, - bool autoWildcard); + bool anyMode); /** Resolve and memoize the constant value of a cached expression, if any. */ void resolveCachedConstant(CachedExpression& cached); /** Record one bounded runtime style evaluation issue. */ diff --git a/libs/core/include/erdblick/visualization-deck.h b/libs/core/include/erdblick/visualization-deck.h index 5e665b30..c5d6293d 100644 --- a/libs/core/include/erdblick/visualization-deck.h +++ b/libs/core/include/erdblick/visualization-deck.h @@ -310,7 +310,8 @@ class DeckTileSearchResultLayerVisualization Point, Line, Polygon, - Mesh + Mesh, + Label }; enum class SearchColorMode { @@ -360,6 +361,7 @@ class DeckTileSearchResultLayerVisualization SearchColorMode colorMode = SearchColorMode::Solid; std::vector filters; std::string colorField; + std::string labelExpression; std::vector stops; std::array solidColor = {234, 67, 54, 190}; std::array fallbackGeometryColor = {234, 67, 54, 190}; @@ -374,6 +376,9 @@ class DeckTileSearchResultLayerVisualization std::array surfaceColor = {234, 67, 54, 85}; float lineWidth = 4.0f; float pointRadius = 6.0f; + bool label = false; + std::string labelText; + float labelSize = 14.0f; }; private: @@ -382,12 +387,14 @@ class DeckTileSearchResultLayerVisualization mapget::model_ptr const& result, uint32_t resultIndex); void appendPoint(mapget::Point const& pointWgs, uint32_t resultIndex, SearchResolvedStyle const& style); + void appendLabel(mapget::Point const& pointWgs, uint32_t resultIndex, SearchResolvedStyle const& style); void appendPath(std::vector const& pointsWgs, uint32_t resultIndex, SearchResolvedStyle const& style); void appendSurface( std::vector const& pointsWgs, std::vector const& ringStarts, uint32_t resultIndex, SearchResolvedStyle const& style); + void appendMesh(std::vector const& pointsWgs, uint32_t resultIndex, SearchResolvedStyle const& style); void appendAabbFootprint( mapget::Point const& originWgs, mapget::Point const& sizeWgs, @@ -403,10 +410,9 @@ class DeckTileSearchResultLayerVisualization [[nodiscard]] std::optional valueForField( mapget::model_ptr const& result, std::string const& field) const; - [[nodiscard]] std::array colorForRule( + [[nodiscard]] std::optional> colorForRule( SearchStyleRule const& rule, - mapget::model_ptr const& result, - std::array fallback) const; + mapget::model_ptr const& result) const; [[nodiscard]] mapget::Point projectWgsPoint(mapget::Point const& wgsPoint) const; [[nodiscard]] JsValue coordinateOriginToJs() const; [[nodiscard]] JsValue resultFeatureIdsToJs() const; diff --git a/libs/core/src/style-validation.cpp b/libs/core/src/style-validation.cpp index c29bc26c..5381aa03 100644 --- a/libs/core/src/style-validation.cpp +++ b/libs/core/src/style-validation.cpp @@ -275,7 +275,6 @@ bool validateExpression( YAML::Node const& parent, std::string const& property, bool anyMode, - bool autoWildcard, std::string const& rulePath, std::string const& source, StyleValidationReport& report, @@ -291,7 +290,9 @@ bool validateExpression( } auto env = mapget::makeEnvironment(simfil::Environment::WithNewStringCache); - auto ast = simfil::compile(*env, expression, anyMode, autoWildcard); + auto ast = simfil::compile(*env, expression, simfil::CompileOptions{ + .any = anyMode, + .rewriteMode = simfil::RewriteMode::None}); if (ast) { return true; } @@ -684,12 +685,12 @@ bool validateStyleRuleYaml( markInvalid(validateVectorSize(ruleYaml, "label-pixel-offset", 2, rulePath, report, sourceRuleIndex)); markInvalid(validateVectorSize(ruleYaml, "label-background-padding", 2, rulePath, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "filter", true, false, rulePath, source, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "attribute-filter", false, false, rulePath, source, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "color-expression", false, false, rulePath, source, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "arrow-expression", false, false, rulePath, source, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "icon-url-expression", false, false, rulePath, source, report, sourceRuleIndex)); - markInvalid(validateExpression(ruleYaml, "label-text-expression", false, false, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "filter", true, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "attribute-filter", false, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "color-expression", false, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "arrow-expression", false, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "icon-url-expression", false, rulePath, source, report, sourceRuleIndex)); + markInvalid(validateExpression(ruleYaml, "label-text-expression", false, rulePath, source, report, sourceRuleIndex)); if (ruleYaml["first-of"].IsDefined() && ruleYaml["all-of"].IsDefined()) { auto& issue = report.addIssue( diff --git a/libs/core/src/visualization-base.cpp b/libs/core/src/visualization-base.cpp index cd904ff2..f4ffbc83 100644 --- a/libs/core/src/visualization-base.cpp +++ b/libs/core/src/visualization-base.cpp @@ -112,12 +112,11 @@ std::optional parseHighlightAttributeId(std::string_ return result; } -/** Build a cache key that keeps any-mode and wildcard-mode ASTs separate. */ -std::string makeExpressionCacheKey(std::string_view expression, bool anyMode, bool autoWildcard) { +/** Build a cache key that keeps plain and any-wrapped ASTs separate. */ +std::string makeExpressionCacheKey(std::string_view expression, bool anyMode) { std::string key; - key.reserve(expression.size() + 3); + key.reserve(expression.size() + 2); key.push_back(anyMode ? '1' : '0'); - key.push_back(autoWildcard ? '1' : '0'); key.push_back(':'); key.append(expression); return key; @@ -387,7 +386,7 @@ void FeatureLayerVisualizationBase::RelationStyleState::render(RelationToVisuali relationContext, [this, &relationContext](auto&& expression) { - return visualization_.evaluateExpression(expression, *relationContext, false, false); + return visualization_.evaluateExpression(expression, *relationContext, false); }, [this](auto const& property, auto const& expression, auto const& message, auto ruleIndex) { @@ -936,12 +935,12 @@ void FeatureLayerVisualizationBase::run() }; boundEvalFun.eval_ = [this, &ensureEvaluationContext, &boundEvalFun](auto&& str) { - if (auto constantValue = evaluateConstantExpression(str, false, false)) { + if (auto constantValue = evaluateConstantExpression(str, false)) { return std::move(*constantValue); } auto& context = ensureEvaluationContext(); boundEvalFun.context_ = context; - return evaluateExpression(str, *context, false, false); + return evaluateExpression(str, *context, false); }; auto const& candidateRuleIndices = @@ -1512,21 +1511,22 @@ void FeatureLayerVisualizationBase::ensureEvaluationEnvironment() FeatureLayerVisualizationBase::CachedExpression* FeatureLayerVisualizationBase::getOrCompileExpression( std::string const& expression, - bool anyMode, - bool autoWildcard) + bool anyMode) { ensureEvaluationEnvironment(); if (!evalEnvironment_) { return nullptr; } - auto cacheKey = makeExpressionCacheKey(expression, anyMode, autoWildcard); + auto cacheKey = makeExpressionCacheKey(expression, anyMode); auto [iter, inserted] = expressionCache_.try_emplace(std::move(cacheKey)); if (!inserted) { return &iter->second; } - auto ast = simfil::compile(*evalEnvironment_, expression, anyMode, autoWildcard); + auto ast = simfil::compile(*evalEnvironment_, expression, simfil::CompileOptions{ + .any = anyMode, + .rewriteMode = simfil::RewriteMode::None}); if (!ast) { std::cout << "Error compiling " << expression << ": " << ast.error().message << std::endl; @@ -1614,10 +1614,9 @@ void FeatureLayerVisualizationBase::recordRuntimeStyleIssue( std::optional FeatureLayerVisualizationBase::evaluateConstantExpression( std::string const& expression, - bool anyMode, - bool autoWildcard) + bool anyMode) { - auto* cached = getOrCompileExpression(expression, anyMode, autoWildcard); + auto* cached = getOrCompileExpression(expression, anyMode); if (!cached) { return std::nullopt; } @@ -1631,10 +1630,9 @@ std::optional FeatureLayerVisualizationBase::evaluateConstantExpr simfil::Value FeatureLayerVisualizationBase::evaluateExpression( std::string const& expression, simfil::ModelNode const& ctx, - bool anyMode, - bool autoWildcard) + bool anyMode) { - auto* cached = getOrCompileExpression(expression, anyMode, autoWildcard); + auto* cached = getOrCompileExpression(expression, anyMode); if (!cached || !cached->ast_ || !evalEnvironment_) { return simfil::Value::null(); } @@ -1733,7 +1731,7 @@ void FeatureLayerVisualizationBase::addAttribute( attrEvaluationContext, [this, &attrEvaluationContext](auto&& str) { - return evaluateExpression(str, *attrEvaluationContext, false, false); + return evaluateExpression(str, *attrEvaluationContext, false); }, [this](auto const& property, auto const& expression, auto const& message, auto ruleIndex) { diff --git a/libs/core/src/visualization-deck.cpp b/libs/core/src/visualization-deck.cpp index 4f31e3ac..453af2a2 100644 --- a/libs/core/src/visualization-deck.cpp +++ b/libs/core/src/visualization-deck.cpp @@ -228,6 +228,9 @@ SearchGeometryKind searchGeometryFromString(std::string const& geometry) if (geometry == "mesh") { return SearchGeometryKind::Mesh; } + if (geometry == "label") { + return SearchGeometryKind::Label; + } return SearchGeometryKind::Any; } @@ -255,6 +258,8 @@ bool geometryMatches(SearchGeometryKind ruleGeometry, mapget::GeomType geomType) return geomType == mapget::GeomType::Polygon || geomType == mapget::GeomType::AABB; case SearchGeometryKind::Mesh: return geomType == mapget::GeomType::Mesh || geomType == mapget::GeomType::GltfNodeIndex; + case SearchGeometryKind::Label: + return true; } return true; } @@ -336,6 +341,7 @@ SearchStyleRule parseSearchStyleRule( : fallbackStyle.surfaceColor[3]; rule.geometry = searchGeometryFromString(jsonString(ruleJson, "geometry", jsonString(ruleJson, "type", "any"))); + rule.labelExpression = jsonString(ruleJson, "labelExpression", jsonString(ruleJson, "labelField")); if (auto const width = jsonNumber(ruleJson, "width")) { rule.width = static_cast(std::max(0.0, *width)); } @@ -458,6 +464,17 @@ JsValue rgbaBytesFromColor(glm::fvec4 const& color) }); } +/** Convert byte RGBA colors into the JS array shape used by deck label layers. */ +JsValue rgbaBytesFromByteColor(std::array const& color) +{ + return JsValue::List({ + JsValue(color[0]), + JsValue(color[1]), + JsValue(color[2]), + JsValue(color[3]), + }); +} + /** Resolve the GLTF tint color without forcing untinted base rendering to black. */ glm::fvec4 resolvedGltfTintColor( FeatureStyleRule const& rule, @@ -532,6 +549,38 @@ std::vector geometryPoints(mapget::model_ptr co return points; } +/** Return one cheap representative WGS point for label placement. */ +std::optional geometryLabelPoint(mapget::model_ptr const& geometry) +{ + if (!geometry) { + return std::nullopt; + } + switch (geometry->geomType()) { + case mapget::GeomType::Points: + case mapget::GeomType::Line: + case mapget::GeomType::Polygon: + case mapget::GeomType::Mesh: { + std::optional result; + geometry->forEachPoint([&](auto const& point) { + result = point; + return false; + }); + return result; + } + case mapget::GeomType::AABB: { + auto const origin = geometry->aabbOrigin(); + auto const size = geometry->aabbSize(); + return mapget::Point{origin.x + size.x * 0.5, origin.y + size.y * 0.5, origin.z + size.z * 0.5}; + } + case mapget::GeomType::GltfNodeIndex: { + auto const origin = geometry->gltfNodeAabbOrigin(); + auto const size = geometry->gltfNodeAabbSize(); + return mapget::Point{origin.x + size.x * 0.5, origin.y + size.y * 0.5, origin.z + size.z * 0.5}; + } + } + return std::nullopt; +} + /** Return polygon ring starts in point-buffer order for hole-aware surface rendering. */ std::vector geometryPolygonRingStarts(mapget::model_ptr const& geometry) { @@ -1607,6 +1656,12 @@ void DeckTileSearchResultLayerVisualization::appendResultGeometry( if (!style) { return; } + if (style->label) { + if (auto const labelPoint = geometryLabelPoint(geometry)) { + appendLabel(*labelPoint, resultIndex, *style); + } + return; + } switch (geometry->geomType()) { case mapget::GeomType::Points: { geometry->forEachPoint([&](auto const& point) { @@ -1622,7 +1677,7 @@ void DeckTileSearchResultLayerVisualization::appendResultGeometry( appendSurface(geometryPoints(geometry), geometryPolygonRingStarts(geometry), resultIndex, *style); break; case mapget::GeomType::Mesh: - appendSurface(geometryPoints(geometry), {}, resultIndex, *style); + appendMesh(geometryPoints(geometry), resultIndex, *style); break; case mapget::GeomType::AABB: appendAabbFootprint(geometry->aabbOrigin(), geometry->aabbSize(), resultIndex, *style); @@ -1656,6 +1711,33 @@ void DeckTileSearchResultLayerVisualization::appendPoint( vertexCount_ += 1; } +void DeckTileSearchResultLayerVisualization::appendLabel( + mapget::Point const& pointWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + if (style.labelText.empty() || style.labelSize <= 0.0f) { + return; + } + auto const point = projectWgsPoint(pointWgs); + buffers_.labelBillboard.push_back(JsValue::Dict({ + {"featureAddress", JsValue(resultIndex)}, + {"position", JsValue::Dict({ + {"x", JsValue(point.x)}, + {"y", JsValue(point.y)}, + {"z", JsValue(point.z)}, + })}, + {"text", JsValue(style.labelText)}, + {"fillColor", rgbaBytesFromByteColor(style.geometryColor)}, + {"outlineColor", JsValue::List({JsValue(255), JsValue(255), JsValue(255), JsValue(220)})}, + {"outlineWidth", JsValue(2.0)}, + {"scale", JsValue(style.labelSize / 14.0f)}, + {"billboard", JsValue(true)}, + {"depthTest", JsValue(false)} + })); + vertexCount_ += 1; +} + void DeckTileSearchResultLayerVisualization::appendPath( std::vector const& pointsWgs, uint32_t resultIndex, @@ -1711,6 +1793,22 @@ void DeckTileSearchResultLayerVisualization::appendSurface( vertexCount_ += static_cast(pointsWgs.size()); } +void DeckTileSearchResultLayerVisualization::appendMesh( + std::vector const& pointsWgs, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + // Mesh geometry is already triangle-expanded. Treating the whole buffer as + // one polygon lets earcut connect unrelated triangles into visual spikes. + for (size_t index = 0; index + 2 < pointsWgs.size(); index += 3) { + appendSurface( + {pointsWgs[index], pointsWgs[index + 1], pointsWgs[index + 2]}, + {}, + resultIndex, + style); + } +} + void DeckTileSearchResultLayerVisualization::appendAabbFootprint( mapget::Point const& originWgs, mapget::Point const& sizeWgs, @@ -1737,10 +1835,26 @@ DeckTileSearchResultLayerVisualization::styleForResultGeometry( auto resolved = fallbackStyle_; resolved.lineWidth = rule.width.value_or(resolved.lineWidth); resolved.pointRadius = rule.pointRadius.value_or(resolved.pointRadius); - resolved.geometryColor = colorForRule(rule, result, rule.fallbackGeometryColor); + auto const color = colorForRule(rule, result); + if (!color) { + continue; + } + resolved.geometryColor = *color; resolved.surfaceColor = withAlpha( resolved.geometryColor, rule.opacity ? opacityByte(*rule.opacity, rule.fallbackSurfaceColor[3]) : rule.fallbackSurfaceColor[3]); + if (rule.geometry == SearchGeometryKind::Label) { + auto const labelValue = valueForField(result, rule.labelExpression); + if (!labelValue) { + continue; + } + resolved.labelText = styleValueAsString(*labelValue); + if (resolved.labelText.empty()) { + continue; + } + resolved.label = true; + resolved.labelSize = rule.width.value_or(resolved.labelSize); + } return resolved; } return std::nullopt; @@ -1786,10 +1900,9 @@ DeckTileSearchResultLayerVisualization::valueForField( return styleValueFromModelNode(*valueNode); } -std::array DeckTileSearchResultLayerVisualization::colorForRule( +std::optional> DeckTileSearchResultLayerVisualization::colorForRule( SearchStyleRule const& rule, - mapget::model_ptr const& result, - std::array fallback) const + mapget::model_ptr const& result) const { if (rule.colorMode == SearchColorMode::Solid) { return rule.solidColor; @@ -1797,7 +1910,7 @@ std::array DeckTileSearchResultLayerVisualization::colorForRule( auto const actual = valueForField(result, rule.colorField); if (!actual) { - return fallback; + return std::nullopt; } if (rule.colorMode == SearchColorMode::Categories) { @@ -1806,12 +1919,12 @@ std::array DeckTileSearchResultLayerVisualization::colorForRule( return stop.color; } } - return fallback; + return std::nullopt; } auto const actualNumber = styleValueAsNumber(*actual); if (!actualNumber) { - return fallback; + return std::nullopt; } std::vector numericStops; for (auto const& stop : rule.stops) { @@ -1820,7 +1933,7 @@ std::array DeckTileSearchResultLayerVisualization::colorForRule( } } if (numericStops.empty()) { - return fallback; + return std::nullopt; } if (*actualNumber <= *numericStops.front()->numericValue) { return numericStops.front()->color; @@ -1844,7 +1957,7 @@ std::array DeckTileSearchResultLayerVisualization::colorForRule( } return interpolated; } - return fallback; + return std::nullopt; } mapget::Point DeckTileSearchResultLayerVisualization::projectWgsPoint( From 5d55826e9cb9e33eee2106f167da1baeccddbcfd Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 5 Jun 2026 00:06:21 +0200 Subject: [PATCH 36/62] Add inspection-driven search and highlights --- app/inspection/feature.panel.component.ts | 2 +- app/inspection/inspection.tree.component.ts | 134 +++++++++++++++++++- app/shared/appstate.service.spec.ts | 4 +- app/shared/appstate.service.ts | 4 +- 4 files changed, 132 insertions(+), 12 deletions(-) diff --git a/app/inspection/feature.panel.component.ts b/app/inspection/feature.panel.component.ts index 3eaeaaaf..a326822a 100644 --- a/app/inspection/feature.panel.component.ts +++ b/app/inspection/feature.panel.component.ts @@ -200,7 +200,7 @@ export class FeaturePanelComponent implements OnDestroy { return expansionState; } - /** Restores expansion state for stable inspection row ids without blocking target-focused auto-expansion. */ + /** Restores expansion state for stable inspection row ids without blocking target-highlight auto-expansion. */ private restoreTreeExpansionState(nodes: TreeTableNode[], expansionState: Map): void { if (!expansionState.size) { return; diff --git a/app/inspection/inspection.tree.component.ts b/app/inspection/inspection.tree.component.ts index f1da04eb..b949d766 100644 --- a/app/inspection/inspection.tree.component.ts +++ b/app/inspection/inspection.tree.component.ts @@ -22,6 +22,8 @@ import {AppStateService, SelectedSourceData} from "../shared/appstate.service"; import {Popover} from "primeng/popover"; import {JumpTargetService} from "../search/jump.service"; import {stripFeatureInspectionTarget} from "../shared/tile-feature-id"; +import {FeatureSearchService} from "../search/feature.search.service"; +import type {FeatureSearchMapLayerRef} from "../shared/feature-search-state"; /** Column definition used by the inspection tree's generic table renderer. */ export interface Column { @@ -264,7 +266,8 @@ export class InspectionTreeComponent implements AfterViewInit, OnDestroy { public mapService: InspectionSelectionService, private jumpService: JumpTargetService, private stateService: AppStateService, - private messageService: InfoMessageService) { + private messageService: InfoMessageService, + private featureSearchService: FeatureSearchService) { effect(() => { this.data = this.treeData(); if (this.isFeatureInspectionTree(this.data)) { @@ -520,17 +523,30 @@ export class InspectionTreeComponent implements AfterViewInit, OnDestroy { } } }); + const keyValueSearch = this.keyValueSearchRequestForRow(rowData); + if (keyValueSearch) { + this.inspectionMenuItems.push({ + label: 'Search for key/value', + icon: 'pi pi-search', + command: () => { + this.featureSearchService.run(keyValueSearch.query, { + scope: 'auto', + selectedMapLayers: keyValueSearch.selectedMapLayers + }); + } + }); + } } const inspectionTarget = this.inspectionTargetForRow(rowData); const mapTileKey = typeof rowData?.["mapTileKey"] === "string" ? rowData["mapTileKey"] : ""; if (inspectionTarget && mapTileKey) { this.inspectionMenuItems.push({ - label: this.isInspectionTargetFocused(mapTileKey, inspectionTarget) - ? 'Unfocus Attr/Validity' - : 'Focus Attr/Validity', + label: this.isInspectionTargetHighlighted(mapTileKey, inspectionTarget) + ? 'Unhighlight Attr/Validity' + : 'Highlight Attr/Validity', icon: 'pi pi-bullseye', command: () => { - this.stateService.toggleInspectionFeatureTarget(this.panelId(), mapTileKey, inspectionTarget); + this.stateService.toggleInspectionFeatureHighlight(this.panelId(), mapTileKey, inspectionTarget); } }); } @@ -547,8 +563,8 @@ export class InspectionTreeComponent implements AfterViewInit, OnDestroy { typeof value === "string" && value.includes(":attribute#")); } - /** Checks whether this panel already focuses the requested attribute/validity target. */ - private isInspectionTargetFocused(mapTileKey: string, targetFeatureId: string): boolean { + /** Checks whether this panel already highlights the requested attribute/validity target. */ + private isInspectionTargetHighlighted(mapTileKey: string, targetFeatureId: string): boolean { const targetBaseFeatureId = stripFeatureInspectionTarget(targetFeatureId); const panel = this.stateService.selection.find(item => item.id === this.panelId()); return panel?.features.some(feature => @@ -558,6 +574,110 @@ export class InspectionTreeComponent implements AfterViewInit, OnDestroy { ) ?? false; } + /** Builds a feature-root equality search from one scalar inspection row. */ + private keyValueSearchRequestForRow( + rowData: any + ): {query: string; selectedMapLayers: FeatureSearchMapLayerRef[]} | undefined { + const path = typeof rowData?.["geoJsonPath"] === "string" ? rowData["geoJsonPath"].trim() : ""; + if (!path) { + return undefined; + } + const literal = this.searchLiteralForInspectionValue(rowData); + if (literal === undefined) { + return undefined; + } + const selectedMapLayer = this.searchMapLayerForInspectionRow(rowData); + if (!selectedMapLayer) { + return undefined; + } + return { + query: `(${path}) == (${literal})`, + selectedMapLayers: [selectedMapLayer] + }; + } + + /** Converts the typed inspection cell value into a Simfil literal for equality searches. */ + private searchLiteralForInspectionValue(rowData: any): string | undefined { + const type = Number(rowData?.["type"] ?? coreLib.ValueType.NULL.value); + if ((type & coreLib.ValueType.ARRAY.value) === coreLib.ValueType.ARRAY.value || + type === coreLib.ValueType.SECTION.value) { + return undefined; + } + + const value = rowData?.["value"]; + switch (type) { + case coreLib.ValueType.NULL.value: + return value === "NULL" ? "null" : this.searchLiteralForUntypedInspectionValue(value); + case coreLib.ValueType.NUMBER.value: + return this.searchNumberLiteral(value); + case coreLib.ValueType.BOOLEAN.value: + return this.searchBooleanLiteral(value); + case coreLib.ValueType.STRING.value: + case coreLib.ValueType.FEATUREID.value: + return JSON.stringify(String(value ?? "")); + default: + return this.searchLiteralForUntypedInspectionValue(value); + } + } + + /** Falls back to the primitive JS value when nested inspection rows lack precise type metadata. */ + private searchLiteralForUntypedInspectionValue(value: unknown): string | undefined { + if (typeof value === "number") { + return this.searchNumberLiteral(value); + } + if (typeof value === "boolean") { + return this.searchBooleanLiteral(value); + } + if (typeof value !== "string") { + return undefined; + } + return value.length > 0 ? JSON.stringify(value) : undefined; + } + + /** Converts a rendered numeric inspection value without accepting malformed partial numbers. */ + private searchNumberLiteral(value: unknown): string | undefined { + if (typeof value === "number" && Number.isFinite(value)) { + return String(value); + } + if (typeof value !== "string") { + return undefined; + } + const trimmed = value.trim(); + return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][-+]?\d+)?$/.test(trimmed) && + Number.isFinite(Number(trimmed)) + ? trimmed + : undefined; + } + + /** Converts boolean inspection values regardless of whether Angular received a boolean or rendered string. */ + private searchBooleanLiteral(value: unknown): string | undefined { + if (typeof value === "boolean") { + return value ? "true" : "false"; + } + if (typeof value !== "string") { + return undefined; + } + const normalized = value.trim().toLowerCase(); + return normalized === "true" || normalized === "false" ? normalized : undefined; + } + + /** Extracts the feature-search map/layer scope from the inspected feature tile key. */ + private searchMapLayerForInspectionRow(rowData: any): FeatureSearchMapLayerRef | undefined { + const mapTileKey = typeof rowData?.["mapTileKey"] === "string" ? rowData["mapTileKey"] : ""; + if (!mapTileKey) { + return undefined; + } + try { + const [mapId, layerId] = coreLib.parseMapTileKey(mapTileKey); + if (mapId && layerId) { + return {mapId, layerId}; + } + } catch (_error) { + return undefined; + } + return undefined; + } + /** Jumps or highlights the feature referenced by a FeatureId cell. */ onValueClick(event: any, rowData: any) { event.stopPropagation(); diff --git a/app/shared/appstate.service.spec.ts b/app/shared/appstate.service.spec.ts index 375d873e..23d7893e 100644 --- a/app/shared/appstate.service.spec.ts +++ b/app/shared/appstate.service.spec.ts @@ -936,11 +936,11 @@ describe('AppStateService', () => { } ]; - service.toggleInspectionFeatureTarget(7, 'map/layer/tile', 'Road.1:attribute#2:validity#0'); + service.toggleInspectionFeatureHighlight(7, 'map/layer/tile', 'Road.1:attribute#2:validity#0'); expect(service.selection[0].features[0].featureId).toBe('Road.1:attribute#2:validity#0'); expect(service.selection[0].locked).toBe(true); - service.toggleInspectionFeatureTarget(7, 'map/layer/tile', 'Road.1:attribute#2:validity#0'); + service.toggleInspectionFeatureHighlight(7, 'map/layer/tile', 'Road.1:attribute#2:validity#0'); expect(service.selection[0].features[0].featureId).toBe('Road.1'); service.ngOnDestroy(); diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 8dba9095..bc3aea89 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -2151,8 +2151,8 @@ export class AppStateService implements OnDestroy { return; } - /** Toggles one inspection panel between its base feature and a selected attribute/validity pseudo-feature id. */ - toggleInspectionFeatureTarget(panelId: number, mapTileKey: string, targetFeatureId: string): void { + /** Toggles one inspection panel between base-feature and attribute/validity-highlight pseudo-feature ids. */ + toggleInspectionFeatureHighlight(panelId: number, mapTileKey: string, targetFeatureId: string): void { const allPanels = this.selectionState.getValue(); const panelIndex = allPanels.findIndex(panel => panel.id === panelId && panel.sourceData === undefined); if (panelIndex === -1) { From c64fd4a7993d1688d98e0ce06795ac9740220b69 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Fri, 5 Jun 2026 00:06:28 +0200 Subject: [PATCH 37/62] Document search and inspection workflows --- docs/erdblick-diagnostics.md | 6 ++ docs/erdblick-inspection.md | 31 +++++- docs/erdblick-search.md | 180 ++++++++++++++++++++++++----------- docs/erdblick-split.md | 15 +++ docs/erdblick-stylesystem.md | 65 +++++++++++++ docs/erdblick-ui-basics.md | 7 +- 6 files changed, 243 insertions(+), 61 deletions(-) diff --git a/docs/erdblick-diagnostics.md b/docs/erdblick-diagnostics.md index ea1a6cf4..8ca0d53e 100644 --- a/docs/erdblick-diagnostics.md +++ b/docs/erdblick-diagnostics.md @@ -51,6 +51,12 @@ Use it when: Combine it with tile borders and the per-view grid toggle when you need to correlate slow areas with concrete tile IDs. +## Search Diagnostics + +Feature-search panels have their own **Diagnostics** tab for query/result diagnostics. Use that tab for Simfil messages, query scope, result counts, value summaries, and `trace()` output. + +The global diagnostics indicator can still show backend or rendering progress while searches are running. Exported diagnostics are useful for Search issues when backend search progress, result chunk ingress, and frontend result-tree construction appear to diverge. + ## Logs and Backend State Open **Tools -> Logs** to inspect the diagnostics log. diff --git a/docs/erdblick-inspection.md b/docs/erdblick-inspection.md index 796d70be..5885f41e 100644 --- a/docs/erdblick-inspection.md +++ b/docs/erdblick-inspection.md @@ -39,7 +39,8 @@ The tree view mirrors the internal inspection model rather than a flattened tabl - **Hover relations** to highlight related features on the map. - **Click feature IDs** to follow references. - **Open SourceData** from nodes that carry source references. -- **Copy Search Path** from the context menu when you want to reuse the same field in Simfil search. +- **Open the row action menu** with the three-dot button that appears on the left of a row when you hover it. +- **Copy Search Path** from the row action menu when you want to reuse the same field in Simfil search. Erdblick also applies a few presentation rules that matter in practice: @@ -53,6 +54,34 @@ When you hover validity-aware nodes in the tree, erdblick tries to highlight the `COMPLETE` means the attribute applies to the complete referenced geometry or feature scope. +Search result selections can point at the same validity targets. When a feature-search result was produced in attribute scope, selecting the result focuses the owning feature and highlights the matched attribute or validity when that target is available. + +### Searching From Inspection + +The row action menu contains two search helpers for rows that expose a search path: + +- **Copy Search Path** copies the reusable Simfil path fragment for the row. +- **Search for key/value** opens a feature search for the scalar value in the inspected map/layer context. + +`Search for key/value` is only offered for scalar values that can be represented as Simfil literals: numbers, booleans, strings, feature IDs, byte-array values rendered as scalar inspection values, and `NULL` values. Nested objects and arrays are not offered as direct key/value searches. + +Literal handling follows the inspected type: + +- strings and feature IDs are quoted +- numbers stay numeric +- booleans stay boolean +- `NULL` becomes `null` + +The generated search uses the map and layer of the inspected tile as its initial **Map Layers** selection. This keeps the first run focused on the context that produced the inspected value; you can widen the map/layer selection from the Search panel afterwards. + +Typical workflow: + +1. Select a representative feature. +2. Hover the attribute row you want to investigate. +3. Open the three-dot row action menu. +4. Choose **Search for key/value**. +5. Use the Search panel to inspect, group, style, or export all matching results. + ## Comparison Dialog ![erdblick UI](screenshots/feature-inspection-comparison.png) diff --git a/docs/erdblick-search.md b/docs/erdblick-search.md index 54ee73e0..43800c16 100644 --- a/docs/erdblick-search.md +++ b/docs/erdblick-search.md @@ -3,17 +3,22 @@ ![erdblick UI](screenshots/search-pallette.png) ![erdblick UI](screenshots/search-in-progress.png) - -Erdblick's search palette unifies jump targets, utility actions, and the Simfil-based feature search. Open it with `Ctrl+K` or by clicking the magnifier icon; the textarea expands into a command palette whenever the dialog is visible. +Erdblick has two search surfaces: + +- The palette, opened with `Ctrl+K` or the magnifier icon, starts jump targets, utility actions, and feature searches. +- A feature search opens its own persistent **Search Loaded Features** panel with results, visualization controls, and diagnostics. ## Working With the Palette -1. **Input field** – accepts coordinates, tile IDs, feature identifiers, or full Simfil expressions. The field turns multi-line while the palette is open. -2. **Autocompletion** – the worker-driven completer runs after ~150 ms of inactivity and places hints next to the caret. Use `Tab`, `ArrowUp`, `ArrowDown`, or the mouse to pick a candidate; `Enter` inserts it. -3. **Active vs. inactive items** – targets validate your input in real time. Matching targets move to the top of the list with colored icons; non-matching entries remain grey and show inline warnings such as “Insufficient parameters”. -4. **History** – every executed target is stored in `localStorage`. Matching entries appear below the active actions and can be re-run or removed individually. Typing filters the list, so `Tab` quickly cycles through reusable queries. -5. **Execution shortcuts** – press `Enter` to run the first active target, or click any entry. `Escape` dismisses autocompletion, clears the current input, or closes the palette (in that order). -6. **Context hand-offs** – right-click SourceData actions, map coverage buttons, and other tools push pre-filled queries into the palette so you can continue workflows without retyping. + +Erdblick's search palette unifies jump targets, utility actions, and the Simfil-based feature-search entry point. Open it with `Ctrl+K` or by clicking the magnifier icon; the textarea expands into a command palette whenever the dialog is visible. + +1. **Input field** - accepts coordinates, tile IDs, feature identifiers, or Simfil expressions. The field turns multi-line while the palette is open. +2. **Autocompletion** - suggestions appear near the caret after a short delay. Use `Tab`, `ArrowUp`, `ArrowDown`, or the mouse to pick a candidate; `Enter` inserts it. +3. **Active vs. inactive items** - targets validate your input in real time. Matching targets move to the top of the list with colored icons; non-matching entries remain grey and show inline warnings such as "Insufficient parameters". +4. **History** - executed targets are stored in browser state. Matching entries appear below active actions and can be re-run or removed individually. +5. **Execution shortcuts** - press `Enter` to run the first active target, or click any entry. `Escape` dismisses autocompletion, clears the current input, or closes the palette, depending on the current focus state. +6. **Context hand-offs** - SourceData actions, inspection row actions, map coverage buttons, and other tools can push pre-filled queries into the palette or directly open a feature-search panel. The palette closes automatically when you click the map or another control, but search history and partially typed queries are preserved until you clear them. @@ -23,12 +28,12 @@ The palette closes automatically when you click the map or another control, but | Action | Input syntax | Result | | --- | --- | --- | -| **Search Loaded Features** | Any valid [Simfil](https://github.com/ndsev/simfil/blob/main/docs/simfil-language.md) expression | Runs the feature search across every tile currently loaded in all open views. Syntax errors are shown inline before you execute the query. | +| **Search Loaded Features** | Any valid Simfil expression | Opens a feature-search panel for the query. The panel streams result layers from the backend, keeps its own result tree, and can be docked, undocked, paused, refreshed, styled, bookmarked, or closed independently. | | **Mapget Tile ID** | `` (integer without spaces) | Navigates to the requested tile by computing its bounding box. Useful for links copied from logs or SourceData tools. | -| **WGS84 Lon-Lat Coordinates** | `lon, lat` or `lon lat [level]` (decimal) • `12°34'56"W 48°01'30"N [level]` (DMS) | Positions the active view on the provided longitude/latitude pair. An optional zoom `level` (1–14) snaps to the matching tile. | +| **WGS84 Lon-Lat Coordinates** | `lon, lat` or `lon lat [level]` (decimal) / `12°34'56"W 48°01'30"N [level]` (DMS) | Positions the active view on the provided longitude/latitude pair. An optional zoom `level` snaps to the matching tile. | | **WGS84 Lat-Lon Coordinates** | `lat, lon` or `lat lon [level]` (decimal/DMS) | Same as above but with the order reversed for users accustomed to `lat,lon` input. | -| **Open WGS84 Lat-Lon in Google Maps** | Same patterns as “WGS84 Lat-Lon” | Opens a new Google Maps tab centered on the parsed coordinates and drops a marker in erdblick. | -| **Open WGS84 Lat-Lon in OpenStreetMap** | Same patterns as “WGS84 Lat-Lon” | Opens OpenStreetMap in a new tab (zoom 16) and marks the same position in erdblick. | +| **Open WGS84 Lat-Lon in Google Maps** | Same patterns as "WGS84 Lat-Lon" | Opens a new Google Maps tab centered on the parsed coordinates and drops a marker in erdblick. | +| **Open WGS84 Lat-Lon in OpenStreetMap** | Same patterns as "WGS84 Lat-Lon" | Opens OpenStreetMap in a new tab and marks the same position in erdblick. | | **Inspect Tile Layer Source Data** | ` ["Map Id"] ["Source Layer"]`
    Quotes are optional; escape spaces with `\ ` | Opens the SourceData inspector for the chosen tile/layer. The validator checks that the map ID exists and that the layer matches a known SourceData entry. | | **Feature ID Jump** | `FeatureType key1=value1 key2=value2 ...` | Locates a specific feature by its identifier fields, pans the active view to the match, and highlights it. Only feature types advertised by the loaded maps are offered. | @@ -38,10 +43,10 @@ All coordinate targets accept decimal or degree-minute-second formats. When you ### Feature Jump Targets -In addition to the static entries above, erdblick exposes per-feature actions based on the map data loaded in the client. These show up as **Feature ID Jump** targets specific to each feature type: +In addition to the static entries above, erdblick exposes per-feature actions based on the feature types advertised by the loaded maps: -- Start your query with a feature type prefix (e.g. `LaneGroup`) followed by the ID parts defined in that type’s schema. Tokens may be separated by spaces, commas, dots, or semicolons. -- The palette lists every compatible feature type, showing the required key/value pairs. An invalid entry reveals parser errors such as “Expecting I32”. +- Start your query with a feature type prefix, for example `LaneGroup`, followed by the ID parts defined in that type's metadata. Tokens may be separated by spaces, commas, dots, or semicolons. +- The palette lists compatible feature types and shows the required key/value pairs. Invalid entries reveal parser errors such as "Expecting I32". - If the feature type is offered by multiple maps, erdblick prompts you to pick the target map before it asks the backend to locate and highlight the feature. - Successful jumps move the camera in the currently focused view and select the located feature. @@ -51,74 +56,135 @@ In addition to the static entries above, erdblick exposes per-feature actions ba Typing `tileId "Map" "SourceLayer"` is not the only way to reach SourceData: -- The map’s right-click menu can pre-fill the last inspected tile ID and map ID into the palette. Selecting the “Inspect Tile Layer Source Data” entry reopens the inspector with the correct layer highlighted. +- The map's right-click menu can pre-fill the last inspected tile ID and map ID into the palette. Selecting the **Inspect Tile Layer Source Data** entry reopens the inspector with the correct layer highlighted. - When you copy tile information from the SourceData panel, it uses the same quoting rules, so you can paste the string straight into the search input. -## Feature Search (Simfil) +## Feature Search Sessions -Running the **Search Loaded Features** action allows searching the loaded features deeply by their attributes, geometry and relations. Key capabilities: +Running **Search Loaded Features** opens a persistent feature-search session. Each session owns its query, selected map layers, selected views, streamed result set, visualization settings, diagnostics, and browser-state entry. -- **Scope** – searches span every tile currently loaded (or scheduled for loading) in each view. Increase the “Max tiles to load” limit in Preferences if you need to cover a broader area before launching a search. -- **Workers and progress** – queries run inside web workers. Progress shows “processed tiles / scheduled tiles”, so you immediately see whether you have enough data loaded. The map overlay drops temporary markers with a configurable highlight color. -- **Pause/Resume/Stop** – use the toolbar buttons to pause a long-running search, resume where it left off, or stop it entirely. Pausing preserves current results, and stopping reveals any accumulated worker errors. -- **Result grouping** – choose how results are organized (by map, layer, feature type, tile) via the multi-select dropdown. Counts per branch keep large sets navigable, and the filter box becomes available as soon as the tree contains entries. -- **Highlight color** – adjust the highlight color per search to avoid confusing overlapping markers. -- **Selecting results** – clicking a node zooms to the feature and highlights it in the inspector. Clipboard shortcuts work on the tree entries, so you can copy IDs directly. -- **Diagnostics tab** – after a search finishes, the diagnostics worker summarizes warnings or parse errors per tile. Each message may include a suggested fix; click the link to rewrite the query accordingly. -- **Traces tab** – optionally lists instrumented Simfil operators (name, call count, total microseconds). Use it to spot expensive clauses before rewriting a filter. -- **Performance stats** – elapsed time, tile counts, and cluster pin tiers are tracked for each search run, so you can compare queries and tune performance. +The backend search runs through mapget. It searches the selected map/layer coverage for the current visible tiles, loads the source tile stages required for evaluation, and streams `TileSearchResultLayer` chunks back to erdblick. Results can appear while the backend is still searching and while the result tree is still being built. -Because the search iterates over loaded tiles, it will not “page in” additional data. If a query returns too few matches, pan/zoom to the desired area, [increase tile limits in the Preferences dialog](erdblick-ui-basics.md#preferences-and-resets), or run the search from both split-view panes. +Important controls: +- **Docked or floating panel** - keep a search in the Search dock, undock it into a dialog, reorder docked panels by dragging their headers, or keep several searches open side by side. +- **Enabled toggle** - disables a search without deleting it. A disabled search keeps its query and results visible but does not run, auto-update, or accept query edits until it is enabled again. +- **Query input** - edit the Simfil expression inline. Press `Enter` to rerun. If the text differs from the active search, the refresh action becomes **Rerun search**. +- **Map Layers** - restrict the search to selected maps and layers. This also narrows schema-aware completion and style-field pickers. +- **Scope** - choose `Auto`, `Feature`, or `Attribute`. Feature scope evaluates once per feature. Attribute scope evaluates once per attribute/validity context and exposes `$name`, `$layer`, `$feature`, `$validityIndex`, and `$validityCount`. Auto chooses attribute scope when schema metadata proves that the query targets attribute-layer fields. +- **View** - in split view, choose where the result layer is visualized: left view, right view, or both. Auto-update follows the visible tiles of the selected view set. +- **Auto update area** - when enabled, panning, zooming, layer changes, and split-view changes refresh the search area automatically. When disabled, use **Update area** to search the current visible tiles manually. +- **Bookmark** - keep important searches in state and protect them from accidental close. Closing a bookmarked search prompts you to confirm, with an option to export first. +- **Pause, resume, and stop** - pause or stop long searches without closing the panel. Pausing preserves current results; stopping terminates the active backend run for that session. -## Crafting feature queries +## Results - -When you compose Simfil expressions, it helps to start from the data that erdblick actually sees: + +The **Results** tab is built for large streamed result sets. -- Use the inspection column to explore a feature and right-click an attribute to choose **Copy Search Path**. The copied path matches the structure Simfil operates on in feature search. -- Keep early queries simple, for example `**.speedLimitKmh > 80` to highlight fast segments or `**.functionalRoadClass == 4` to focus on a particular road class. -- Combine multiple conditions with logical operators (`and`, `or`, `not`) and build up complexity gradually. If you run into syntax issues, the diagnostics tab will usually point at the problematic clause. -- Use the GeoJSON actions in the inspector to download sample features as `.geojson` if you want to experiment with queries outside erdblick. +- **Progress** is split into backend search, result chunk ingress, and result-tree construction. A search can show matches before all progress phases are complete. +- **Grouping** lets you organize results by map, layer, feature, and tile. Counts per branch keep large sets navigable. +- **Filtering** appears when the tree contains results and filters matched feature rows without rerunning the backend search. +- **Selection** is a normal feature-selection entry point. Clicking a result focuses the map, opens or updates inspection, and highlights the matched feature. +- **Attribute-scope selection** can focus a specific attribute/validity target instead of only the owning feature. When validity geometry is available, the map highlight follows that validity. +- **Hovering** a result previews the matching feature or attribute target without changing the selected inspection. +- **Export as JSON** writes the search configuration and/or result data for offline analysis. Treat the exact JSON fields as an integration format, not as a hand-edited user format. + -For the full set of operators and syntax rules, refer to the Simfil language guide linked above. - +## Result Visualization + + +The **Visualization** tab controls how one search session is drawn on the map. These settings are separate from persistent YAML style sheets. + +### Result Density Map + +The density map is the safe overview for broad searches. It aggregates matches into visible source-tile buckets and draws colored markers. + +- Toggle density markers on or off. +- Pick the density/pin color for the search session. +- Show or hide density labels. +- Enable a heat-gradient mode for denser buckets. +- Adjust marker size with the multiplier slider. + +### High-fi Visualization + +High-fi visualization draws styled result geometry when the visible tile count is low enough for detailed rendering. + +- Toggle styled result geometry on or off. +- Enable per-feature result pins when high-fi geometry is active. +- The default high-fidelity cutoff is 512 visible tiles. Above that limit, density markers remain the practical overview. +- Geometry for attribute-scope results uses computed validity geometry when available and falls back to feature display geometry otherwise. -#### Understanding Feature Paths +### Style Rules -To effectively use auto-complete, it's helpful to understand how features are structured. Use the inspection panel's **Copy Search Path** action to explore the exact paths to specific elements in the inspection tree. This gives you insight into the data structure and helps you understand the path syntax. +Search style rules are evaluated only for the result layer of the current search. + +- **Add Rule** creates another rule. Reset restores a rule to its generated defaults; delete removes it. +- Rule headers show compact summaries for geometry, filters, color mode, and preview colors. +- **Filter** conditions can use schema-backed field pickers, comparison operators, numeric inputs, enum value pickers, text values, or custom Simfil expressions. +- **Geom** chooses the rendered kind: any geometry, line, polygon, mesh, point, or label. Labels can use a selected field or a custom label expression. +- **Color** supports solid colors, numeric gradients, and categories for enum/string-like values. **Update from data** uses the Diagnostics/Values summaries from the current result set when available. + +Auto-created rules prefer fields mentioned by the query. Manual edits stop those rules from being replaced by later query changes. + + +## Search Diagnostics + + +The **Diagnostics** tab explains what the current search did and helps tune queries. + +- **Messages** lists backend or parser diagnostics. When a message offers a fix, click **Fix** to rewrite the query in the input. +- **Query** shows the active query, effective scope, elapsed time, searched feature count, and matched result count. +- **Values** summarizes result fields and `trace()` output. Cards include sample counts, missing/null counts, kind counts, numeric min/max/average values, histograms, and trace call timings. + +Values are loaded lazily and may wait until result chunks have finished ingress. Use them when you want to understand the distribution behind a search before creating labels, categories, or gradients. + + +## Crafting Feature Queries + + +When you compose Simfil expressions, start from the data that erdblick actually receives: + +- Use inspection to explore one feature. Open the three-dot hover menu on the left of a scalar row and choose **Copy Search Path** to copy the exact Simfil path. +- From the same row menu, choose **Search for key/value** to open a search for that scalar value in the inspected map/layer context. +- Keep early queries simple, for example `speedLimitKmh > 80`, `**.speedLimitKmh > 80`, or an enum-like attribute such as `WARNING_SIGN`. +- Use attribute scope for validity-specific searches, for example to find all matching warning-sign or speed-limit validities and then inspect the matched validity geometry. +- Use `trace()` when you want diagnostics instead of only yes/no filtering, for example `trace(typeId)` or `trace(**.speedLimitKmh)`. +- Combine conditions with `and`, `or`, and `not` once the individual pieces are known to work. + +For the full set of operators and syntax rules, refer to the Simfil language guide linked from the MapViewer Search Guide. + ## Autocompletion and Inline Diagnostics -The search dialog offers live assistance while you type so that you can refine expressions without repeatedly guessing and rerunning queries: - -- **Autocompletion** uses the search worker to inspect the tile data and offer context-aware path suggestions. Results appear next to the caret, show the candidate text plus a kind/hint, and disappear as soon as you click elsewhere. -- **Validation** happens before you execute a Simfil search. The parser diagnostics that appear beneath the “Search Loaded Features” entry help you fix obvious syntax issues before you run a long search. +Search inputs offer live assistance while you type: -When you don't know the exact path to an attribute field: +- **Schema-aware completion** suggests fields, enum-like string constants, and function names. It respects the selected map layers and the selected search scope where possible. +- **Non-blocking completion** runs outside the main UI path. Suggestions can briefly lag behind datasource metadata changes, but typing and panel interaction should remain responsive. +- **Wildcard shortcuts** can be expanded through schema metadata. If a datasource schema proves where `speedLimitKmh` exists, a short expression such as `speedLimitKmh > 80` can target the concrete field without forcing you to write the complete path. +- **Enum constants** can be written as unquoted uppercase symbols when the schema identifies them as enum-like values, for example `WARNING_SIGN`. +- **Forced field access** is available when a token could be interpreted several ways. Use `_.FIELD` or `["FIELD"]` to make a name a field access. +- **Inline diagnostics** appear before or during a search for parse errors, ambiguous schema rewrites, missing fields, and fixable query patterns. -1. **Start with wildcards**: Type `**.` to filter any node in the feature structure. -2. **Search by partial name**: `**.speed` might suggest `**.speedLimitKmh`. -3. **Hint completions**: The auto-complete provides "hint" suggestions for wildcard queries, helping you discover available attributes without memorizing exact paths. -4. **Efficient shortcuts**: The wildcard `**.speedLimitKmh` is a shortcut for the full path: - ``` - properties.layer.LaneRulesLayer.SPEED_LIMIT_METRIC.attributeValue.speedLimitKmh - ``` +When you do not know the exact path to an attribute field, type part of the name, use `**.` to search recursively, or copy the path from inspection. ## Troubleshooting -If the search palette behaves unexpectedly or seems unresponsive, walk through these common failure modes first: +If search behaves unexpectedly, check these common failure modes first: -- **No jump targets light up** – check the inline warnings. Coordinate targets expect two numbers (plus an optional zoom). Mapget tile IDs must be numeric. SourceData jumps require at least a tile ID; map and layer names are optional but validated. -- **Simfil query hangs at 0 tiles** – load more data (use the focus buttons or raise tile limits) and try again. The worker only sees tiles that erdblick already has in memory. -- **Search keeps erroring** – open the Diagnostics tab after stopping the search. Errors reported there include suggested fixes. Use the provided button to apply a fix directly to the search input. -- **Feature jump shows multiple maps** – this is expected when several maps offer the same feature type. Select the desired map from the prompt or cancel to abort the jump. +- **No jump targets light up** - check the inline warnings. Coordinate targets expect two numbers plus an optional zoom. Mapget tile IDs must be numeric. SourceData jumps require at least a tile ID; map and layer names are optional but validated. +- **A search cannot be edited** - check the enabled toggle in the search-panel header. Disabled searches keep their state but lock editing and rerun controls. +- **Results seem incomplete** - verify the selected map layers, selected split views, current visible area, tile budgets, and Auto update area setting. +- **Search progress appears stuck** - open Diagnostics and compare backend search, result ingress, and result-tree progress. Large result sets can spend visible time building the result tree after backend matches already arrived. +- **A short field query is ambiguous** - use a more explicit path, force field access with `_.FIELD`, or restrict Map Layers so the schema resolver has fewer possible targets. +- **Search keeps erroring** - open the Diagnostics tab and apply available fixes. If the same query fails against one datasource only, export diagnostics and include the selected map/layer information in the bug report. +- **Feature jump shows multiple maps** - select the desired map from the prompt or cancel to abort the jump. -With these tools in place, the search palette doubles as both a navigation console and the entry point for deep Simfil investigations—all without leaving the browser. +With these tools in place, the search palette and feature-search panels cover navigation, feature discovery, visualization, and query diagnostics without leaving the browser. diff --git a/docs/erdblick-split.md b/docs/erdblick-split.md index 9900102e..04913187 100644 --- a/docs/erdblick-split.md +++ b/docs/erdblick-split.md @@ -38,6 +38,18 @@ Each view maintains its own layer tree: - **Layer sync button** - the circular-arrows button in each section copies visibility, zoom level, and style-option states from that pane to compatible layers, and also syncs that pane's tile-border flag. - **Add/remove** - use **Add View** or **View -> Split View** to open the second pane. Close it from the fieldset header or via **View -> Close Right View**. Camera and layer selections are encoded in the URL, so split-view links are shareable. +## Search in Split View + +Feature-search panels show a **View** selector when split view is active. This selector controls where the search result layer is visualized: + +- **Left view** - use this when only the left pane's visible area and layer setup should drive the result overlay. +- **Right view** - use this when the right pane is the investigation target or reference map. +- **All** - use this when both panes should visualize the same search result session. + +Auto-update follows the selected view set. If a search is bound to the left view only, panning the right view does not refresh that search area. If it is bound to both views, visible-tile changes in either pane can update the search coverage. + +Selecting a search result focuses and inspects the matched feature like any other feature selection. When the matched result exists in both panes, erdblick uses the currently focused pane as the first navigation target and keeps the result overlay visible in the views selected by the search. + ## Typical Workflows Once split view is active, a few recurring patterns make it easier to compare data or styles across panes: @@ -45,10 +57,13 @@ Once split view is active, a few recurring patterns make it easier to compare da - **Compare data sources** - enable `pos` and `lay`, then point both panes at the same bounding box. Load an NDS.Live map on the left and NDS.Classic or GeoJSON on the right. - **Style A/B testing** - keep `pos` on but leave `lay` off. This keeps the camera synchronized while letting each pane render its own style combinations or per-layer options. - **Investigations with frozen reference** - lock a reference feature in the right pane, leave the sync toggles off there, and continue exploring in the left pane. The blue outline shows which pane receives keyboard navigation. +- **Search comparison** - run the same query against different map/layer selections, bind one search to the left view and another to the right view, then group results by map/layer or use result labels/categories to compare distributions. - **2D vs 3D** - enable `lay` and `pos`, disable `proj`. Switch only one pane to 2D, leaving the other in 3D to compare interactions. _[Screenshot placeholder: Two panes showing different styles, sync toggles highlighted.]_ +_[Screenshot placeholder: Split view with the Search View selector open.]_ + ## Tips and Troubleshooting When split view does not behave as expected, or you are fine-tuning performance, keep a few practical tips in mind: diff --git a/docs/erdblick-stylesystem.md b/docs/erdblick-stylesystem.md index fb6449d8..2fc32b36 100644 --- a/docs/erdblick-stylesystem.md +++ b/docs/erdblick-stylesystem.md @@ -21,6 +21,14 @@ Built-in styles that were edited locally show a **Modified** tag. Click it to op In addition to these global switches, the **Maps & Layers** panel exposes per-layer toggles for style options. That means you can enable a debug overlay for one layer while keeping the same style disabled elsewhere, or run separate combinations in split view. +## YAML Styles and Search Result Styles + +YAML style sheets are persistent project-wide styling rules. They are loaded from the erdblick bundle, deployment configuration, additional style locations, or browser-imported YAML. + +Search result styles are configured inside a feature-search panel. They apply only to that search session's result layer and are stored with the search state. Use them when you want to quickly color, label, or filter the current result set without changing the shared project style sheets. The MapViewer [Search and Jump](../../../docs/mv-search.md#visualization) guide describes the Search panel controls. + +Both systems use the same rendering primitives and Simfil expression model. Datasource schemas improve both workflows by providing field completion, enum values, numeric ranges, and better picker defaults, but styles must still tolerate layers that do not publish schema metadata. + ## Style Sheet Anatomy At the top level, a style sheet is usually split into two sections: a list of rendering `rules` and an optional set of `options` that expose toggles in the UI for each layer the style sheet applies to: @@ -122,6 +130,63 @@ rules: | `arrow` / `arrow-expression` | `none`, `forward`, `backward`, or `double` arrowheads. Expressions can switch per feature. | | `point-merge-grid-cell` | `[x, y, z]` cell size for merging coincident POIs. When set, `$mergeCount` appears in the expression context. | +## Rule Composition Examples + +Use `all-of` when one matched feature should emit several visual leaves. This example draws a casing line and a narrower center line from the same rule: + +```yaml +rules: + - type: Road + geometry: [line] + all-of: + - width: 10 + color: "#202020" + - width: 6 + color: "#f6c344" +``` + +Use lateral offsets to draw parallel lines for the same feature or attribute family: + +```yaml +rules: + - type: Road + geometry: [line] + all-of: + - width: 3 + color: "#2f80ed" + lateral-offset: -1.5 + offset-type: miter + - width: 3 + color: "#eb5757" + lateral-offset: 1.5 + offset-type: miter +``` + +Use `offset-increment` when repeated attribute or relation renderings need to stack apart from each other: + +```yaml +rules: + - type: Road + aspect: attribute + attribute-layer-type: speedProfile + geometry: [line] + color: "#00a86b" + width: 4 + offset-increment: [0.8, 0, 0] +``` + +Labels are regular style leaves. Use `label-text-expression` to keep text data-driven: + +```yaml +rules: + - type: Road + geometry: [label] + label-text-expression: "**.speedLimitKmh as string" + label-scale: 0.8 + label-color: "#ffffff" + label-background-color: "#202020" +``` + ### GLTF and AABB Geometry `geometry: ["gltf"]` and `geometry: ["aabb"]` are the two 3D-oriented geometry families currently exposed by erdblick: diff --git a/docs/erdblick-ui-basics.md b/docs/erdblick-ui-basics.md index 75d5eb9c..3b353608 100644 --- a/docs/erdblick-ui-basics.md +++ b/docs/erdblick-ui-basics.md @@ -1,6 +1,6 @@ # UI Basics -Erdblick centers its UI around a deck.gl map canvas, a top menu bar, a left-hand Maps & Layers panel, and a dock that can host inspection or SourceData panels. This guide explains the controls most users touch first. +Erdblick centers its UI around a deck.gl map canvas, a top menu bar, a left-hand Maps & Layers panel, and a dock that can host Search, inspection, or SourceData panels. This guide explains the controls most users touch first. !!! note "Focus on the layout before advanced features" If you are new to the viewer, get comfortable with the shell, map navigation, and Maps & Layers first. Search, inspection, SourceData, and diagnostics all build on those basics. @@ -13,7 +13,7 @@ Erdblick centers its UI around a deck.gl map canvas, a top menu bar, a left-hand 2. **Main bar** – the top menu bar contains the search panel plus the main entry points for editing, view management, tools, and help. 3. **Map view** – one or two active views, depending on whether split view is enabled. 4. **Maps & Layers panel** – shows maps, feature layers, metadata actions, per-layer style options, and per-view layer controls. -5. **Inspection dock** – hosts feature panels and SourceData panels. Panels can stay docked or be undocked into separate dialogs. +5. **Dock** – hosts Search panels, feature panels, and SourceData panels. Panels can stay docked or be undocked into separate dialogs. 6. **Diagnostics indicator** – summarizes tile progress, backend connectivity, and error presence. 7. **Coordinate readout** – shows cursor coordinates and tile IDs and lets you place a shared marker. @@ -112,9 +112,10 @@ For the feature workflow, continue with the [Feature Inspection Guide](erdblick- - jump actions for coordinates, tiles, feature IDs, and SourceData - feature search using Simfil expressions +- persistent Search panels for results, visualization, and diagnostics - search history and inline validation -The dedicated [Search Guide](erdblick-search.md) covers the available targets and query language in detail. +The dedicated [Search and Jump](../../../docs/mv-search.md) guide covers targets, persistent feature-search panels, result visualization, diagnostics, and the query language. ## Preferences and Resets From b47b644d20e3b70f944d5595e634fd7ed9ef687f Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Thu, 4 Jun 2026 08:56:38 +0200 Subject: [PATCH 38/62] Add geolocation search --- app/auxiliaries/preferences.component.ts | 59 +++ app/mapview/deck/deck-view.ts | 88 ++++- app/mapview/map-view-state.service.ts | 1 + app/search/jump.service.ts | 6 +- app/search/location.search.service.spec.ts | 196 ++++++++++ app/search/location.search.service.ts | 431 +++++++++++++++++++++ app/search/search.panel.component.ts | 90 ++++- app/shared/app-config.service.spec.ts | 174 +++++++++ app/shared/app-config.service.ts | 306 ++++++++++++++- app/shared/appstate.service.ts | 21 + app/shared/search-history.spec.ts | 30 ++ app/shared/search-history.ts | 20 + app/styles.scss | 6 + 13 files changed, 1409 insertions(+), 19 deletions(-) create mode 100644 app/search/location.search.service.spec.ts create mode 100644 app/search/location.search.service.ts diff --git a/app/auxiliaries/preferences.component.ts b/app/auxiliaries/preferences.component.ts index b1bcc11a..4a82b665 100644 --- a/app/auxiliaries/preferences.component.ts +++ b/app/auxiliaries/preferences.component.ts @@ -11,6 +11,8 @@ import { MAX_NUM_TILES_TO_LOAD, MAX_SIMULTANEOUS_INSPECTIONS, MAX_DECK_STYLE_WORKERS, + DEFAULT_LOCATION_SEARCH_RESULT_LIMIT, + MAX_LOCATION_SEARCH_RESULT_LIMIT, PREFERENCES_DIALOG_LAYOUT_ID, MIN_MAP_ZOOM_STEP, AppStateService, @@ -75,6 +77,29 @@ import {environment} from "../environments/environment";
    +
    + +
    +
    + + +
    + +
    +
    +
    @@ -101,7 +107,11 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry {
    - + @if (item.iconType === 'material') { + {{ item.icon }} + } @else { + + }
    {{ item.name }} @@ -138,6 +148,7 @@ export class SearchPanelComponent implements AfterViewInit { private static readonly SEARCH_ACTIONS_BASE_Z_INDEX = 30040; searchItems: Array = []; + private locationSearchItems: Array = []; private targetById = new Map(); private targetByIdInput = ""; activeSearchItems: Array = []; @@ -149,6 +160,7 @@ export class SearchPanelComponent implements AfterViewInit { /* Autocompletion */ private searchInputChanged: Subject = new Subject(); + private locationSearchQueryChanged: Subject = new Subject(); completionItems: Array = []; completion = { // Position of the popup @@ -287,7 +299,8 @@ export class SearchPanelComponent implements AfterViewInit { private jumpService: JumpTargetService, private menuService: RightClickMenuService, public searchService: FeatureSearchService, - private dialogStack: DialogStackService) { + private dialogStack: DialogStackService, + private locationSearchService: LocationSearchService) { this.keyboardService.registerShortcut("Ctrl+k", this.clickOnSearchToStart.bind(this)); this.jumpService.targetValueSubject.subscribe((event: string) => { @@ -295,14 +308,25 @@ export class SearchPanelComponent implements AfterViewInit { }); this.jumpService.jumpTargets.subscribe((jumpTargets: Array) => { - this.setCurrentSearchItems([ - ...jumpTargets, - ...this.staticTargets - ]); + this.setCurrentSearchItems(this.currentSearchItems(jumpTargets)); this.reloadSearchHistory(); this.refreshSearchMenu(); }); + this.locationSearchQueryChanged.pipe( + debounce(() => timer(this.locationSearchService.debounceMs)), + switchMap(query => this.locationSearchService.search(query, this.stateService.locationSearchResultLimit)) + ).subscribe(matches => { + this.locationSearchItems = matches.map(match => this.locationSearchService.createSearchTarget(match)); + this.setCurrentSearchItems(this.currentSearchItems()); + this.reloadSearchHistory(); + this.refreshSearchMenu(); + }); + + this.stateService.locationSearchResultLimitState.subscribe(() => { + this.locationSearchQueryChanged.next(this.searchInputValue); + }); + // TODO: Get rid of map selection, as soon as we support // multi-selection from different maps. Then we can // just search all maps simultaneously. @@ -486,12 +510,23 @@ export class SearchPanelComponent implements AfterViewInit { /** Returns search targets applicable to an input value. */ private searchItemsForValue(value: string): Array { + const locationItems = value === this.searchInputValue ? this.locationSearchItems : []; return [ ...this.jumpService.getJumpTargetsForValue(value), + ...locationItems, ...this.staticTargetsForValue(value) ]; } + /** Builds the search menu from current jump targets, async location matches, and static local actions. */ + private currentSearchItems(jumpTargets: Array = this.jumpService.jumpTargets.getValue()): Array { + return [ + ...jumpTargets, + ...this.locationSearchItems, + ...this.staticTargets + ]; + } + /** Indexes search targets by id while ignoring duplicates. */ private buildTargetById(targets: Array): Map { const result = new Map(); @@ -516,6 +551,13 @@ export class SearchPanelComponent implements AfterViewInit { /** Finds the current search target represented by a history entry. */ private resolveTargetForEntry(entry: SearchHistoryEntry): SearchTarget | undefined { + const locationPayload = normalizeLocationSearchPayload(entry.payload); + if (locationPayload) { + const locationTarget = this.locationSearchService.createSearchTarget(locationPayload); + if (locationTarget.id === entry.actionId) { + return locationTarget; + } + } if (entry.input === this.targetByIdInput) { return this.targetById.get(entry.actionId); } @@ -528,11 +570,13 @@ export class SearchPanelComponent implements AfterViewInit { if (!trimmedInput) { return null; } + const payload = normalizeSearchHistoryPayload(target.payload); return { version: 2, actionId: target.id, input: trimmedInput, actionName: target.name, + ...(payload !== undefined ? {payload} : {}), savedAt: Date.now() }; } @@ -603,6 +647,7 @@ export class SearchPanelComponent implements AfterViewInit { actionId: viewEntry.actionId, input: viewEntry.input, ...(viewEntry.actionName ? {actionName: viewEntry.actionName} : {}), + ...(viewEntry.payload !== undefined ? {payload: viewEntry.payload} : {}), ...(viewEntry.savedAt !== undefined ? {savedAt: viewEntry.savedAt} : {}) }; const dedupeKey = historyEntryDedupeKey(refreshedEntry); @@ -631,7 +676,10 @@ export class SearchPanelComponent implements AfterViewInit { /** * Removes one persisted history entry and mirrors the change back to app state. */ - removeSearchHistoryEntry(entry: SearchHistoryEntry) { + removeSearchHistoryEntry(entry: SearchHistoryEntry, event?: Event) { + event?.preventDefault(); + event?.stopPropagation(); + const key = historyEntryKey(entry); this.searchHistory = this.searchHistory.filter(historyEntry => historyEntryKey(historyEntry) !== key); this.writeSearchHistory(this.searchHistory.map(historyEntry => ({ @@ -639,6 +687,7 @@ export class SearchPanelComponent implements AfterViewInit { actionId: historyEntry.actionId, input: historyEntry.input, ...(historyEntry.actionName ? {actionName: historyEntry.actionName} : {}), + ...(historyEntry.payload !== undefined ? {payload: historyEntry.payload} : {}), ...(historyEntry.savedAt !== undefined ? {savedAt: historyEntry.savedAt} : {}) }))); this.reloadSearchHistory(); @@ -756,7 +805,7 @@ export class SearchPanelComponent implements AfterViewInit { /** * Dispatches the parsed jump target either as a camera move or a rectangle fit request. */ - jumpToLocation(coordinates: number[] | undefined | Rectangle) { + jumpToLocation(coordinates: number[] | undefined | Rectangle, label?: string | null) { if (coordinates === null) { return; } @@ -777,6 +826,14 @@ export class SearchPanelComponent implements AfterViewInit { z: alt, targetView: targetViewIndex }); + if (label) { + this.mapService.showLocationLabelTopic.next({ + targetView: targetViewIndex, + x: lon, + y: lat, + label + }); + } this.jumpService.markedPosition.next(coordinates); } else { this.mapService.moveToRectangleTopic.next({ @@ -885,11 +942,14 @@ export class SearchPanelComponent implements AfterViewInit { if (!value) { this.stateService.setSearchHistoryState(null); this.jumpService.targetValueSubject.next(value); - this.setCurrentSearchItems([...this.jumpService.jumpTargets.getValue(), ...this.staticTargets]); + this.locationSearchItems = []; + this.locationSearchQueryChanged.next(value); + this.setCurrentSearchItems(this.currentSearchItems()); this.refreshSearchMenu(); return; } this.jumpService.targetValueSubject.next(value); + this.locationSearchQueryChanged.next(value); this.refreshSearchMenu(); } @@ -964,12 +1024,13 @@ export class SearchPanelComponent implements AfterViewInit { return; } if (item.jump !== undefined) { - this.jumpToLocation(item.jump(entry.input)); + const payload = entry.payload ?? item.payload; + this.jumpToLocation(item.jump(entry.input, payload), this.locationSearchService.labelFromPayload(payload)); return; } if (item.execute !== undefined) { - item.execute(entry.input); + item.execute(entry.input, entry.payload ?? item.payload); return; } } @@ -1181,6 +1242,7 @@ export class SearchPanelComponent implements AfterViewInit { actionId: entry.actionId, input: entry.input, ...(entry.actionName ? {actionName: entry.actionName} : {}), + ...(entry.payload !== undefined ? {payload: entry.payload} : {}), ...(entry.savedAt !== undefined ? {savedAt: entry.savedAt} : {}) }); } diff --git a/app/shared/app-config.service.spec.ts b/app/shared/app-config.service.spec.ts index 6fb9c380..426b783a 100644 --- a/app/shared/app-config.service.spec.ts +++ b/app/shared/app-config.service.spec.ts @@ -264,4 +264,178 @@ describe("AppConfigService", () => { expect(config.surveys.length).toBe(1); expect(config.surveys[0].id).toBe("tooling-days-2026"); }); + + it("uses the built-in offline location provider by default", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({}); + } + return throwError(() => new Error("network")); + }); + + const config = await service.load(); + + expect(config.locationSearch.providers).toEqual([ + { + id: "mapget-offline", + name: "Offline locations", + url: "/location", + headers: {}, + enabled: true + } + ]); + expect(config.locationSearch.minCharacters).toBe(2); + expect(config.locationSearch.debounceMs).toBe(150); + }); + + it("accepts location provider adapters from static config.json", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({ + locationSearch: { + providers: [ + { + id: "static-external", + name: "Static external", + url: "https://geocoder.example/search", + params: { + format: "jsonv2", + addressdetails: 1 + }, + queryParam: "q", + limitParam: "limit", + adapter: { + itemsPath: "features", + fields: { + id: "id", + name: {template: "{properties.name}, {properties.country}"}, + lonLat: "geometry.coordinates", + population: "properties.population", + source: {value: "static-geocoder"} + }, + bbox: { + path: "bbox", + format: "westSouthEastNorth" + } + } + } + ] + } + }); + } + return throwError(() => new Error("network")); + }); + + const config = await service.load(); + + expect(config.locationSearch.providers[0]).toEqual({ + id: "static-external", + name: "Static external", + url: "https://geocoder.example/search", + headers: {}, + params: { + format: "jsonv2", + addressdetails: 1 + }, + queryParam: "q", + limitParam: "limit", + adapter: { + itemsPath: "features", + fields: { + id: "id", + name: {template: "{properties.name}, {properties.country}"}, + lonLat: "geometry.coordinates", + population: "properties.population", + source: {value: "static-geocoder"} + }, + bbox: { + path: "bbox", + format: "westSouthEastNorth" + } + }, + enabled: true + }); + }); + + it("replaces location providers from non-empty server config", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({ + locationSearch: { + providers: [ + {id: "static", name: "Static", url: "/static-location"} + ], + minCharacters: 3, + debounceMs: 400 + } + }); + } + return of(new HttpResponse({ + status: 200, + body: { + datasourceConfigUnavailable: false, + erdblick: { + locationSearch: { + providers: [ + { + id: "customer", + name: "Customer", + url: "https://geocoder.example/location", + headers: {"X-Project": "mapviewer"}, + params: { + format: "jsonv2" + }, + queryParam: "q", + adapter: { + itemsPath: "results", + fields: { + id: "place.id", + name: "place.label", + longitude: "position.lon", + latitude: "position.lat" + }, + lonLatOrder: "lonLat" + }, + enabled: false + } + ], + minCharacters: 2, + debounceMs: 200 + } + } + } satisfies ServerConfigResponse + })); + }); + + const config = await service.load(); + + expect(config.locationSearch.providers).toEqual([ + { + id: "customer", + name: "Customer", + url: "https://geocoder.example/location", + headers: {"X-Project": "mapviewer"}, + params: { + format: "jsonv2" + }, + queryParam: "q", + adapter: { + itemsPath: "results", + fields: { + id: "place.id", + name: "place.label", + longitude: "position.lon", + latitude: "position.lat" + }, + lonLatOrder: "lonLat" + }, + enabled: false + } + ]); + expect(config.locationSearch.minCharacters).toBe(2); + expect(config.locationSearch.debounceMs).toBe(200); + }); }); diff --git a/app/shared/app-config.service.ts b/app/shared/app-config.service.ts index e178bd37..12ff31ce 100644 --- a/app/shared/app-config.service.ts +++ b/app/shared/app-config.service.ts @@ -73,6 +73,57 @@ export interface WmsBackgroundLayerConfig extends BackgroundLayerBaseConfig { /** Discriminated union of every currently supported background-layer type. */ export type BackgroundLayerConfig = XyzBackgroundLayerConfig | WmsBackgroundLayerConfig; +export type LocationSearchFieldSelector = string | number | boolean | { + path?: string; + value?: string | number | boolean; + template?: string; +}; + +export interface LocationSearchAdapterFieldsConfig { + id?: LocationSearchFieldSelector; + name?: LocationSearchFieldSelector; + lonLat?: LocationSearchFieldSelector; + longitude?: LocationSearchFieldSelector; + latitude?: LocationSearchFieldSelector; + aabb?: LocationSearchFieldSelector; + source?: LocationSearchFieldSelector; + countryCode?: LocationSearchFieldSelector; + population?: LocationSearchFieldSelector; +} + +export interface LocationSearchBBoxAdapterConfig { + path: string; + format: "aabb" | "westSouthEastNorth" | "southNorthWestEast"; +} + +export interface LocationSearchAdapterConfig { + itemsPath?: string; + fields?: LocationSearchAdapterFieldsConfig; + lonLatOrder?: "lonLat" | "latLon"; + bbox?: LocationSearchBBoxAdapterConfig; +} + +/** One normalized location-search provider. */ +export interface LocationSearchProviderConfig { + id: string; + name: string; + url: string; + headers: Record; + params?: Record; + queryParam?: string; + limitParam?: string; + attribution?: string; + adapter?: LocationSearchAdapterConfig; + enabled: boolean; +} + +/** Location-search configuration consumed by the search palette. */ +export interface LocationSearchConfig { + providers: LocationSearchProviderConfig[]; + minCharacters: number; + debounceMs: number; +} + /** Raw config shape before defaults are applied. */ export interface RawAppConfig { extensionModules?: ExtensionModulesConfig; @@ -82,6 +133,7 @@ export interface RawAppConfig { state?: Record | null; backgroundLayers?: RawBackgroundLayerConfig[]; defaultBackgroundLayerId?: string | null; + locationSearch?: RawLocationSearchConfig; } /** `/config` payload consumed from mapget/mapviewer. */ @@ -110,6 +162,7 @@ export interface AppConfig { configStateHash: string; backgroundLayers: BackgroundLayerConfig[]; defaultBackgroundLayerId: string | null; + locationSearch: LocationSearchConfig; serverConfig: AppServerConfigStatus; } @@ -172,6 +225,62 @@ const BACKGROUND_LAYER_SCHEMA = z.union([ type RawBackgroundLayerConfig = z.infer; +const LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA = z.union([ + z.string().min(1), + z.number(), + z.boolean(), + z.object({ + path: z.string().min(1).optional(), + value: z.union([z.string(), z.number(), z.boolean()]).optional(), + template: z.string().min(1).optional() + }).refine(value => value.path !== undefined || value.value !== undefined || value.template !== undefined) +]); + +const LOCATION_SEARCH_ADAPTER_FIELDS_SCHEMA = z.object({ + id: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + name: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + lonLat: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + longitude: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + latitude: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + aabb: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + source: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + countryCode: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional(), + population: LOCATION_SEARCH_FIELD_SELECTOR_SCHEMA.optional() +}); + +const LOCATION_SEARCH_ADAPTER_SCHEMA = z.object({ + itemsPath: z.string().min(1).optional(), + fields: LOCATION_SEARCH_ADAPTER_FIELDS_SCHEMA.optional(), + lonLatOrder: z.enum(["lonLat", "latLon"]).optional(), + bbox: z.object({ + path: z.string().min(1), + format: z.enum(["aabb", "westSouthEastNorth", "southNorthWestEast"]) + }).optional() +}); + +const LOCATION_SEARCH_PROVIDER_SCHEMA = z.object({ + id: z.string().min(1), + name: z.string().min(1), + url: z.string().min(1), + headers: z.record(z.string(), z.string()).optional(), + params: z.record(z.string(), z.union([z.string(), z.number(), z.boolean()])).optional(), + queryParam: z.string().min(1).optional(), + limitParam: z.string().min(1).optional(), + attribution: z.string().optional(), + adapter: LOCATION_SEARCH_ADAPTER_SCHEMA.optional(), + enabled: z.boolean().optional() +}); + +const LOCATION_SEARCH_SCHEMA = z.object({ + providers: z.array(LOCATION_SEARCH_PROVIDER_SCHEMA).optional(), + minCharacters: z.coerce.number().int().optional(), + debounceMs: z.coerce.number().int().optional() +}); + +type RawLocationSearchConfig = z.infer; +type RawLocationSearchAdapterConfig = z.infer; +type RawLocationSearchFieldSelector = z.infer; + const RAW_APP_CONFIG_SCHEMA = z.object({ extensionModules: z.object({ jumpTargets: z.string().optional(), @@ -182,7 +291,8 @@ const RAW_APP_CONFIG_SCHEMA = z.object({ additionalStyles: z.array(z.union([STYLE_CONFIG_ENTRY_SCHEMA, z.string().min(1)])).optional(), state: z.record(z.string(), z.unknown()).nullable().optional(), backgroundLayers: z.array(BACKGROUND_LAYER_SCHEMA).optional(), - defaultBackgroundLayerId: z.string().nullable().optional() + defaultBackgroundLayerId: z.string().nullable().optional(), + locationSearch: LOCATION_SEARCH_SCHEMA.optional() }).passthrough(); const DEFAULT_BACKGROUND_LAYERS: BackgroundLayerConfig[] = [ @@ -218,6 +328,20 @@ const DEFAULT_SERVER_CONFIG_STATUS: AppServerConfigStatus = { datasourceConfigUnavailableReason: null }; +const DEFAULT_LOCATION_SEARCH_CONFIG: LocationSearchConfig = { + providers: [ + { + id: "mapget-offline", + name: "Offline locations", + url: "/location", + headers: {}, + enabled: true + } + ], + minCharacters: 2, + debounceMs: 150 +}; + const DEFAULT_APP_CONFIG: AppConfig = { extensionModules: {}, surveys: [], @@ -226,6 +350,7 @@ const DEFAULT_APP_CONFIG: AppConfig = { configStateHash: "00000000", backgroundLayers: DEFAULT_BACKGROUND_LAYERS, defaultBackgroundLayerId: DEFAULT_BACKGROUND_LAYER_ID, + locationSearch: DEFAULT_LOCATION_SEARCH_CONFIG, serverConfig: DEFAULT_SERVER_CONFIG_STATUS }; @@ -462,7 +587,15 @@ export class AppConfigService { additionalStyles: staticConfig.additionalStyles ? [...staticConfig.additionalStyles] : undefined, surveys: staticConfig.surveys ? [...staticConfig.surveys] : undefined, state: staticConfig.state ? {...staticConfig.state} : staticConfig.state ?? null, - backgroundLayers: staticConfig.backgroundLayers ? [...staticConfig.backgroundLayers] : undefined + backgroundLayers: staticConfig.backgroundLayers ? [...staticConfig.backgroundLayers] : undefined, + locationSearch: staticConfig.locationSearch + ? { + ...staticConfig.locationSearch, + providers: staticConfig.locationSearch.providers + ? [...staticConfig.locationSearch.providers] + : undefined + } + : undefined }; if (Array.isArray(serverErdblickConfig.styles) && serverErdblickConfig.styles.length > 0) { @@ -480,6 +613,25 @@ export class AppConfigService { if (Array.isArray(serverErdblickConfig.backgroundLayers) && serverErdblickConfig.backgroundLayers.length > 0) { merged.backgroundLayers = [...serverErdblickConfig.backgroundLayers]; } + if (serverErdblickConfig.locationSearch && isPlainObject(serverErdblickConfig.locationSearch)) { + const mergedLocationSearch: RawLocationSearchConfig = { + ...(merged.locationSearch ?? {}), + providers: merged.locationSearch?.providers + ? [...merged.locationSearch.providers] + : undefined + }; + const serverLocationSearch = serverErdblickConfig.locationSearch; + if (Array.isArray(serverLocationSearch.providers) && serverLocationSearch.providers.length > 0) { + mergedLocationSearch.providers = [...serverLocationSearch.providers]; + } + if (serverLocationSearch.minCharacters !== undefined && Number.isFinite(serverLocationSearch.minCharacters)) { + mergedLocationSearch.minCharacters = serverLocationSearch.minCharacters; + } + if (serverLocationSearch.debounceMs !== undefined && Number.isFinite(serverLocationSearch.debounceMs)) { + mergedLocationSearch.debounceMs = serverLocationSearch.debounceMs; + } + merged.locationSearch = mergedLocationSearch; + } if (typeof serverErdblickConfig.defaultBackgroundLayerId === "string" && serverErdblickConfig.defaultBackgroundLayerId.trim().length > 0) { merged.defaultBackgroundLayerId = serverErdblickConfig.defaultBackgroundLayerId.trim(); @@ -523,6 +675,7 @@ export class AppConfigService { rawConfig.defaultBackgroundLayerId ?? null, backgroundLayers ); + const locationSearch = this.normalizeLocationSearch(rawConfig.locationSearch); return { extensionModules, @@ -532,6 +685,7 @@ export class AppConfigService { configStateHash: this.hashConfigState(state), backgroundLayers, defaultBackgroundLayerId, + locationSearch, serverConfig: {...serverConfig} }; } @@ -635,6 +789,154 @@ export class AppConfigService { }; } + /** Normalizes configured location-search providers and behavior knobs. */ + private normalizeLocationSearch(locationSearch: RawLocationSearchConfig | undefined): LocationSearchConfig { + const rawProviders = Array.isArray(locationSearch?.providers) && locationSearch.providers.length > 0 + ? locationSearch.providers + : DEFAULT_LOCATION_SEARCH_CONFIG.providers; + const providers: LocationSearchProviderConfig[] = []; + const seenProviderIds = new Set(); + for (const provider of rawProviders) { + const id = provider.id.trim(); + if (!id || seenProviderIds.has(id)) { + continue; + } + const name = provider.name.trim(); + const url = provider.url.trim(); + if (!name || !url) { + continue; + } + seenProviderIds.add(id); + const adapter = this.normalizeLocationSearchAdapter(provider.adapter); + const queryParam = provider.queryParam?.trim(); + const limitParam = provider.limitParam?.trim(); + const params = provider.params ?? {}; + providers.push({ + id, + name, + url, + headers: provider.headers ?? {}, + ...(Object.keys(params).length > 0 ? {params} : {}), + ...(queryParam ? {queryParam} : {}), + ...(limitParam ? {limitParam} : {}), + ...(provider.attribution?.trim() ? {attribution: provider.attribution.trim()} : {}), + ...(adapter ? {adapter} : {}), + enabled: provider.enabled ?? true + }); + } + + return { + providers: providers.length ? providers : [...DEFAULT_LOCATION_SEARCH_CONFIG.providers], + minCharacters: this.clampInteger(locationSearch?.minCharacters, 1, 64, DEFAULT_LOCATION_SEARCH_CONFIG.minCharacters), + debounceMs: this.clampInteger(locationSearch?.debounceMs, 0, 2000, DEFAULT_LOCATION_SEARCH_CONFIG.debounceMs) + }; + } + + /** Normalizes a declarative provider adapter without allowing arbitrary executable mapping logic. */ + private normalizeLocationSearchAdapter(adapter: RawLocationSearchAdapterConfig | undefined): LocationSearchAdapterConfig | undefined { + if (!adapter) { + return undefined; + } + + const result: LocationSearchAdapterConfig = {}; + if (typeof adapter.itemsPath === "string" && adapter.itemsPath.trim()) { + result.itemsPath = adapter.itemsPath.trim(); + } + if (adapter.lonLatOrder) { + result.lonLatOrder = adapter.lonLatOrder; + } + if (adapter.bbox?.path?.trim()) { + result.bbox = { + path: adapter.bbox.path.trim(), + format: adapter.bbox.format + }; + } + + const fields = this.normalizeLocationSearchAdapterFields(adapter.fields); + if (fields && Object.keys(fields).length > 0) { + result.fields = fields; + } + + return Object.keys(result).length > 0 ? result : undefined; + } + + /** Normalizes field selectors used by a location-search adapter. */ + private normalizeLocationSearchAdapterFields( + fields: RawLocationSearchAdapterConfig["fields"] | undefined): LocationSearchAdapterFieldsConfig | undefined { + if (!fields) { + return undefined; + } + + const result: LocationSearchAdapterFieldsConfig = {}; + const fieldNames: Array = [ + "id", + "name", + "lonLat", + "longitude", + "latitude", + "aabb", + "source", + "countryCode", + "population" + ]; + + for (const fieldName of fieldNames) { + const selector = this.normalizeLocationSearchFieldSelector(fields[fieldName]); + if (selector !== undefined) { + result[fieldName] = selector; + } + } + + return result; + } + + /** Normalizes one path, constant, or template selector from config. */ + private normalizeLocationSearchFieldSelector( + selector: RawLocationSearchFieldSelector | undefined): LocationSearchFieldSelector | undefined { + if (typeof selector === "string") { + const trimmed = selector.trim(); + return trimmed ? trimmed : undefined; + } + if (typeof selector === "number") { + return Number.isFinite(selector) ? selector : undefined; + } + if (typeof selector === "boolean") { + return selector; + } + if (!selector || typeof selector !== "object" || Array.isArray(selector)) { + return undefined; + } + + const result: Exclude = {}; + if (typeof selector.path === "string" && selector.path.trim()) { + result.path = selector.path.trim(); + } + if (typeof selector.template === "string" && selector.template.trim()) { + result.template = selector.template.trim(); + } + if (selector.value !== undefined) { + if (typeof selector.value === "string") { + const trimmed = selector.value.trim(); + if (trimmed) { + result.value = trimmed; + } + } else if (typeof selector.value === "boolean" || (typeof selector.value === "number" && Number.isFinite(selector.value))) { + result.value = selector.value; + } + } + + return Object.keys(result).length > 0 ? result : undefined; + } + + /** Clamps numeric config values into a stable integer range. */ + private clampInteger(value: number | undefined, min: number, max: number, fallback: number): number { + const numeric = Number(value); + if (!Number.isFinite(numeric)) { + return fallback; + } + return Math.max(min, Math.min(max, Math.round(numeric))); + } + /** Chooses a valid default background id or falls back to the first available layer. */ private resolveDefaultBackgroundLayerId(requestedDefaultId: string | null, backgroundLayers: BackgroundLayerConfig[]): string | null { if (backgroundLayers.length === 0) { diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index bc3aea89..851607d4 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -46,6 +46,8 @@ const FEATURE_SEARCH_GROUPING_OPTION_IDS = new Set([1, 2, 3, 4]); export const MAX_SIMULTANEOUS_INSPECTIONS = 50; export const MAX_COMPARE_PANELS = 4; export const MAX_NUM_TILES_TO_LOAD = 512; +export const DEFAULT_LOCATION_SEARCH_RESULT_LIMIT = 10; +export const MAX_LOCATION_SEARCH_RESULT_LIMIT = 50; export const DEFAULT_MAP_ZOOM_STEP = 0.5; export const MIN_MAP_ZOOM_STEP = 0.001; export const MAX_MAP_ZOOM_STEP = 1.0; @@ -104,6 +106,15 @@ function normalizeFeatureSearchGrouping(value: unknown): number[] { return result; } +/** Clamps location-search hit limits from persisted state and preferences UI. */ +function clampLocationSearchResultLimit(value: unknown): number { + const numeric = Number(value); + if (!Number.isFinite(numeric)) { + return DEFAULT_LOCATION_SEARCH_RESULT_LIMIT; + } + return Math.min(MAX_LOCATION_SEARCH_RESULT_LIMIT, Math.max(1, Math.trunc(numeric))); +} + /** Version information shown in diagnostics and about dialogs. */ export interface Versions { name: string; @@ -386,6 +397,14 @@ export class AppStateService implements OnDestroy { urlIncludeInVisualizationOnly: false }); + readonly locationSearchResultLimitState = this.createState({ + name: 'locationSearchResultLimit', + defaultValue: DEFAULT_LOCATION_SEARCH_RESULT_LIMIT, + schema: z.coerce.number().int().min(1).max(MAX_LOCATION_SEARCH_RESULT_LIMIT), + toStorage: (value: number) => clampLocationSearchResultLimit(value), + fromStorage: (payload: any): number => clampLocationSearchResultLimit(payload) + }); + readonly markerState = this.createState({ name: 'marker', defaultValue: false, @@ -1745,6 +1764,8 @@ export class AppStateService implements OnDestroy { set tilePullCompressionEnabled(val: boolean) {this.tilePullCompressionEnabledState.next(val);}; get mapZoomStep() {return this.mapZoomStepState.getValue();} set mapZoomStep(val: number) {this.mapZoomStepState.next(clampMapZoomStep(Number(val)));}; + get locationSearchResultLimit() {return this.locationSearchResultLimitState.getValue();} + set locationSearchResultLimit(val: number) {this.locationSearchResultLimitState.next(clampLocationSearchResultLimit(val));}; get search() {return this.searchState.getValue();} set search(val: SearchStateValue) {this.searchState.next(val);}; get marker() {return this.markerState.getValue();} diff --git a/app/shared/search-history.spec.ts b/app/shared/search-history.spec.ts index 8ecaa75f..48f2347a 100644 --- a/app/shared/search-history.spec.ts +++ b/app/shared/search-history.spec.ts @@ -6,6 +6,7 @@ import { isLegacySearchHistoryEntry, normalizeResolvedSearchHistoryEntry, normalizeSearchHistoryEntry, + normalizeSearchHistoryPayload, normalizeSearchStateValue, sameSearchHistoryEntry, serializeSearchStateValue @@ -63,6 +64,35 @@ describe('search history helpers', () => { expect(serializeSearchStateValue([])).toEqual([]); }); + it('preserves small JSON payloads without adding them to compact URL state', () => { + const payload = { + id: 'geonames:2867714', + name: 'Munich, DE', + lonLat: [11.57549, 48.13743], + aabb: [[11.57549, 48.13743], [0, 0]], + source: 'geonames-cities5000', + providerId: 'mapget-offline', + providerName: 'Offline locations', + }; + const entry = normalizeResolvedSearchHistoryEntry({ + version: 2, + actionId: 'loc:mapget-offline:geonames:2867714', + input: 'munich', + payload, + }); + + expect(entry?.payload).toEqual(payload); + expect(serializeSearchStateValue(entry!)).toEqual(['loc:mapget-offline:geonames:2867714', 'munich']); + }); + + it('drops unserializable and oversized payloads', () => { + const circular: any = {}; + circular.self = circular; + + expect(normalizeSearchHistoryPayload(circular)).toBeUndefined(); + expect(normalizeSearchHistoryPayload({value: 'x'.repeat(9000)})).toBeUndefined(); + }); + it('compares and deduplicates by action id and input', () => { const first = { version: 2 as const, diff --git a/app/shared/search-history.ts b/app/shared/search-history.ts index 5f2b29d3..8c605c29 100644 --- a/app/shared/search-history.ts +++ b/app/shared/search-history.ts @@ -5,6 +5,7 @@ export interface SearchHistoryEntry { actionId: string; input: string; actionName?: string; + payload?: unknown; savedAt?: number; } @@ -18,6 +19,7 @@ export const VersionedSearchHistoryEntrySchema = z.object({ actionId: z.string(), input: z.string(), actionName: z.string().optional(), + payload: z.unknown().optional(), savedAt: z.coerce.number().optional() }); @@ -78,16 +80,34 @@ export function normalizeSearchHistoryEntry(raw: unknown): SearchHistoryStateEnt const savedAt = typeof value.savedAt === "number" && Number.isFinite(value.savedAt) ? value.savedAt : undefined; + const payload = normalizeSearchHistoryPayload(value.payload); return { version: 2, actionId, input, ...(actionName ? {actionName} : {}), + ...(payload !== undefined ? {payload} : {}), ...(savedAt !== undefined ? {savedAt} : {}) }; } +/** Returns a small JSON-serializable payload value, or undefined when it is unsafe to persist. */ +export function normalizeSearchHistoryPayload(payload: unknown): unknown { + if (payload === undefined) { + return undefined; + } + try { + const serialized = JSON.stringify(payload); + if (serialized === undefined || serialized.length > 8192) { + return undefined; + } + return JSON.parse(serialized); + } catch { + return undefined; + } +} + /** Normalizes a raw resolved search history entry. */ export function normalizeResolvedSearchHistoryEntry(raw: unknown): SearchHistoryEntry | null { const normalized = normalizeSearchHistoryEntry(raw); diff --git a/app/styles.scss b/app/styles.scss index 7043bdd4..0c5476b6 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -3204,6 +3204,12 @@ inspection-tree { font-size: 1em; color: white; } + + .icon-circle .material-symbols-outlined { + color: white; + font-size: 1.05em; + line-height: 1; + } } .blue { From 2f24a387323d35c6b0f65644db0eb4229681ec46 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Thu, 4 Jun 2026 21:11:55 +0200 Subject: [PATCH 39/62] Level multiselect added, default [13], no filter/select-all. Feature Search title tooltip disabled. Header title uses the actual query with existing ellipsis. WGS84/static jump targets now enable from validation state. Search state changes now trigger render reconciliation. Auto-update progress no longer opens a closed dock. Default offline location label is now Place. Clone action uses copy_all and copies definition, not results. Ctrl-click search result creates a locked inspection. Feature Search resize handle moved bottom-left. Result tree height recalculates from measured host size. Search result visibility is decoupled from active map/layer visibility and re-renders correctly. Lockable title/header dragging now emits drag requests reliably. Dock drag hint is layered above tabs; Feature Search AppPanel-backed docked panels now reorder via the generic docked-surface order state. --- app/app.dockable.layout.component.ts | 213 ++----------- .../inspection.container.component.ts | 268 ++-------------- app/inspection/inspection.dialog.component.ts | 99 +----- ...feature-search-runtime-state.model.spec.ts | 1 + .../feature-search-runtime-state.model.ts | 1 + app/mapdata/map-render.service.ts | 12 +- app/mapdata/map-tile-stream.service.ts | 25 +- app/mapview/map-view-state.service.ts | 7 +- app/search/feature-search-export.util.spec.ts | 4 + app/search/feature-search-export.util.ts | 2 + app/search/feature.search.component.ts | 293 ++++++++++++++---- app/search/feature.search.service.ts | 79 +++++ app/search/location.search.service.spec.ts | 27 +- app/search/location.search.service.ts | 10 +- app/search/search.panel.component.ts | 56 +++- app/shared/app-config.service.spec.ts | 3 +- app/shared/app-config.service.ts | 2 +- app/shared/app-dialog.component.ts | 126 +++++++- app/shared/app-surface-header.component.ts | 5 + app/shared/appstate.service.spec.ts | 1 + app/shared/appstate.service.ts | 2 +- app/shared/docked-panel-drag.controller.ts | 282 +++++++++++++++++ app/shared/feature-search-state.ts | 29 ++ app/shared/search-history.spec.ts | 2 +- app/styles.scss | 45 ++- 25 files changed, 966 insertions(+), 628 deletions(-) create mode 100644 app/shared/docked-panel-drag.controller.ts diff --git a/app/app.dockable.layout.component.ts b/app/app.dockable.layout.component.ts index 1b10f6ad..d334bdfe 100644 --- a/app/app.dockable.layout.component.ts +++ b/app/app.dockable.layout.component.ts @@ -2,6 +2,7 @@ import {Component, DoCheck, ElementRef, OnDestroy, Renderer2, ViewChild} from '@ import {environment} from "./environments/environment"; import {AppStateService, INSPECTION_DOCK_TAB_ID, SEARCH_DOCK_TAB_ID} from "./shared/appstate.service"; import {FeatureSearchService, FeatureSearchSession} from "./search/feature.search.service"; +import {DockedPanelDragController, DockedPanelDragOffset} from "./shared/docked-panel-drag.controller"; @Component({ selector: 'dockable-layout', @@ -60,15 +61,16 @@ import {FeatureSearchService, FeatureSearchSession} from "./search/feature.searc
    @for (session of dockedFeatureSearchSessions(); track session.id) { } @@ -114,21 +116,27 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { private dockPauseEndRafFirst?: number; private dockPauseEndRafSecond?: number; private dockResizePauseActive = false; - protected draggedSearchId?: string; - protected dropBeforeSearchId?: string; - protected dropAfterSearchId?: string; - private searchDragStart?: {x: number, y: number}; - private searchDragPointerId?: number; - private searchDragActive = false; - private searchDropIndex?: number; - private searchDetachMove?: () => void; - private searchDetachUp?: () => void; - private searchDragPreviewElement?: HTMLDivElement; - private searchDragPreviewOffset = {x: 0, y: 0}; + protected readonly searchDockDrag: DockedPanelDragController; constructor(public stateService: AppStateService, private renderer: Renderer2, - private featureSearchService: FeatureSearchService) {} + private featureSearchService: FeatureSearchService) { + this.searchDockDrag = new DockedPanelDragController({ + renderer: this.renderer, + baseFontSize: () => this.stateService.baseFontSize, + container: () => this.searchDockContainer(), + itemSelector: 'feature-search', + readId: element => element.dataset['surfaceId'], + previewClass: 'app-dock-drag-preview', + previewHeaderClass: 'app-dock-drag-preview-header', + previewFillClass: 'app-dock-drag-preview-fill', + applyReorder: nextDisplayOrder => { + const layoutOrder = nextDisplayOrder.map(id => FeatureSearchService.layoutIdForSearch(id)); + this.stateService.reorderDockedSurfaces(SEARCH_DOCK_TAB_ID, layoutOrder); + }, + undock: (searchId, event, offset) => this.undockSearchAt(searchId, event, offset) + }); + } protected readonly environment = environment; protected readonly inspectionDockTabId = INSPECTION_DOCK_TAB_ID; @@ -187,7 +195,7 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { this.detachMove?.(); this.detachUp?.(); this.detachCancel?.(); - this.resetSearchDockDrag(); + this.searchDockDrag.destroy(); this.clearScheduledDockResizePauseEnd(); this.dispatchDockResizePauseEnd(); } @@ -199,189 +207,24 @@ export class DockableLayoutComponent implements DoCheck, OnDestroy { /** Starts drag tracking for a docked Feature Search panel. */ protected onFeatureSearchPanelDragRequest(payload: {session: FeatureSearchSession, event: PointerEvent}): void { - if (this.searchDragActive || payload.event.button !== 0) { - return; - } - const event = payload.event; - this.draggedSearchId = payload.session.id; - this.searchDragPointerId = event.pointerId; - this.searchDragStart = {x: event.clientX, y: event.clientY}; - this.searchDragActive = false; - this.searchDropIndex = undefined; - this.dropBeforeSearchId = undefined; - this.dropAfterSearchId = undefined; - this.clearSearchDragPreview(); - this.searchDetachMove?.(); - this.searchDetachUp?.(); - this.searchDetachMove = this.renderer.listen('window', 'pointermove', (ev: PointerEvent) => this.onSearchDockDragMove(ev)); - this.searchDetachUp = this.renderer.listen('window', 'pointerup', (ev: PointerEvent) => this.onSearchDockDragEnd(ev)); - } - - private onSearchDockDragMove(event: PointerEvent): void { - if (!this.searchDragStart || event.pointerId !== this.searchDragPointerId) { - return; - } - const distance = Math.hypot(event.clientX - this.searchDragStart.x, event.clientY - this.searchDragStart.y); - if (!this.searchDragActive && distance < this.stateService.baseFontSize * 0.5) { - return; - } - if (!this.searchDragActive) { - this.searchDragActive = true; - document.body.classList.add('dialog-dragging'); - } - this.ensureSearchDragPreview(event); - this.positionSearchDragPreview(event.clientX, event.clientY); - if (this.isPointInSearchDock(event.clientX, event.clientY)) { - this.updateSearchDropTarget(event.clientY); - } else { - this.searchDropIndex = undefined; - this.dropBeforeSearchId = undefined; - this.dropAfterSearchId = undefined; - } - } - - private onSearchDockDragEnd(event: PointerEvent): void { - if (event.pointerId !== this.searchDragPointerId) { - return; - } - const searchId = this.draggedSearchId; - if (this.searchDragActive && searchId) { - if (this.isPointInSearchDock(event.clientX, event.clientY)) { - this.updateSearchDropTarget(event.clientY); - this.applySearchReorder(searchId); - } else { - this.undockSearchAt(searchId, event); - } - } - this.resetSearchDockDrag(); - } - - private applySearchReorder(searchId: string): void { - const displayOrder = this.dockedFeatureSearchSessions().map(session => session.id); - if (displayOrder.length < 2) { - return; - } - const filtered = displayOrder.filter(id => id !== searchId); - const dropIndex = Math.min(Math.max(this.searchDropIndex ?? filtered.length, 0), filtered.length); - const nextDisplayOrder = filtered.slice(); - nextDisplayOrder.splice(dropIndex, 0, searchId); - if (displayOrder.some((id, index) => id !== nextDisplayOrder[index])) { - const layoutOrder = nextDisplayOrder.map(id => FeatureSearchService.layoutIdForSearch(id)); - this.stateService.reorderDockedSurfaces(SEARCH_DOCK_TAB_ID, layoutOrder); - } - } - - private updateSearchDropTarget(clientY: number): void { - const container = this.searchDockContainer(); - if (!container || !this.draggedSearchId) { - return; - } - const elements = Array.from(container.querySelectorAll('feature-search')) - .map(el => ({el, id: el.dataset['surfaceId']})) - .filter(entry => !!entry.id && entry.id !== this.draggedSearchId); - if (!elements.length) { - this.searchDropIndex = 0; - this.dropBeforeSearchId = undefined; - this.dropAfterSearchId = undefined; - return; - } - let dropIndex = elements.length; - for (let i = 0; i < elements.length; i++) { - const rect = elements[i].el.getBoundingClientRect(); - if (clientY < rect.top + rect.height / 2) { - dropIndex = i; - break; - } - } - this.searchDropIndex = dropIndex; - this.dropBeforeSearchId = dropIndex < elements.length ? elements[dropIndex].id : undefined; - this.dropAfterSearchId = dropIndex >= elements.length ? elements[elements.length - 1].id : undefined; + this.searchDockDrag.start(payload.session.id, payload.event); } - private undockSearchAt(searchId: string, event: PointerEvent): void { + private undockSearchAt(searchId: string, event: PointerEvent, offset: DockedPanelDragOffset): void { const session = this.featureSearchService.getSession(searchId); if (!session) { return; } - const fallbackOffset = this.stateService.baseFontSize; - const offsetX = this.searchDragPreviewElement ? this.searchDragPreviewOffset.x : fallbackOffset; - const offsetY = this.searchDragPreviewElement ? this.searchDragPreviewOffset.y : fallbackOffset; this.stateService.setDialogPosition(session.layoutId, { - left: Math.max(0, Math.round(event.clientX - offsetX)), - top: Math.max(0, Math.round(event.clientY - offsetY)) + left: Math.max(0, Math.round(event.clientX - offset.x)), + top: Math.max(0, Math.round(event.clientY - offset.y)) }); this.featureSearchService.setSessionDocked(searchId, false); } - private isPointInSearchDock(x: number, y: number): boolean { - const rect = this.searchDockContainer()?.getBoundingClientRect(); - return !!rect && x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom; - } - private searchDockContainer(): HTMLElement | null { return this.dockRef?.nativeElement.querySelector('.feature-search-dock-container') ?? null; } - - private ensureSearchDragPreview(event: PointerEvent): void { - if (this.searchDragPreviewElement || !this.draggedSearchId) { - return; - } - const panelElement = this.searchDockContainer() - ?.querySelector(`feature-search[data-surface-id="${this.draggedSearchId}"]`); - if (!panelElement) { - return; - } - const rect = panelElement.getBoundingClientRect(); - this.searchDragPreviewOffset = { - x: Math.min(Math.max((this.searchDragStart?.x ?? event.clientX) - rect.left, 0), rect.width), - y: Math.min(Math.max((this.searchDragStart?.y ?? event.clientY) - rect.top, 0), rect.height) - }; - const previewElement = this.renderer.createElement('div') as HTMLDivElement; - this.renderer.addClass(previewElement, 'app-dock-drag-preview'); - this.renderer.setStyle(previewElement, 'width', `${Math.round(rect.width)}px`); - this.renderer.setStyle(previewElement, 'height', `${Math.round(rect.height)}px`); - const header = panelElement.querySelector('.p-accordionheader'); - if (header) { - const headerClone = header.cloneNode(true) as HTMLElement; - this.renderer.addClass(headerClone, 'app-dock-drag-preview-header'); - this.renderer.appendChild(previewElement, headerClone); - } - const fillElement = this.renderer.createElement('div') as HTMLDivElement; - this.renderer.addClass(fillElement, 'app-dock-drag-preview-fill'); - this.renderer.appendChild(previewElement, fillElement); - this.renderer.appendChild(document.body, previewElement); - this.searchDragPreviewElement = previewElement; - } - - private positionSearchDragPreview(clientX: number, clientY: number): void { - if (!this.searchDragPreviewElement) { - return; - } - this.renderer.setStyle(this.searchDragPreviewElement, 'left', `${Math.round(clientX - this.searchDragPreviewOffset.x)}px`); - this.renderer.setStyle(this.searchDragPreviewElement, 'top', `${Math.round(clientY - this.searchDragPreviewOffset.y)}px`); - } - - private clearSearchDragPreview(): void { - this.searchDragPreviewElement?.remove(); - this.searchDragPreviewElement = undefined; - this.searchDragPreviewOffset = {x: 0, y: 0}; - } - - private resetSearchDockDrag(): void { - this.searchDetachMove?.(); - this.searchDetachUp?.(); - this.searchDetachMove = undefined; - this.searchDetachUp = undefined; - this.clearSearchDragPreview(); - this.searchDragStart = undefined; - this.searchDragPointerId = undefined; - this.searchDragActive = false; - this.draggedSearchId = undefined; - this.searchDropIndex = undefined; - this.dropBeforeSearchId = undefined; - this.dropAfterSearchId = undefined; - document.body.classList.remove('dialog-dragging'); - } /** Starts a manual dock resize interaction from the resize handle. */ onResizeStart(ev: PointerEvent) { diff --git a/app/inspection/inspection.container.component.ts b/app/inspection/inspection.container.component.ts index 07b36947..6b53fbde 100644 --- a/app/inspection/inspection.container.component.ts +++ b/app/inspection/inspection.container.component.ts @@ -3,12 +3,13 @@ import {InspectionSelectionService} from "./inspection-selection.service"; import {AppStateService, InspectionPanelModel} from "../shared/appstate.service"; import {FeatureWrapper} from "../mapdata/features.model"; import {Subscription} from "rxjs"; +import {DockedPanelDragController, DockedPanelDragOffset} from "../shared/docked-panel-drag.controller"; @Component({ selector: 'inspection-container', template: `
    + [ngClass]="{'reordering': dockDrag.state.isReordering, 'single-panel': dockedPanels.length === 1, 'multi-panel': dockedPanels.length > 1}"> @if (dockedPanels.length > 0) {
    @@ -37,9 +38,9 @@ import {Subscription} from "rxjs"; @if (panel.features.length > 0 || panel.sourceData !== undefined) { [] = []; - isReordering = false; dockFilterText = ''; - dragPanelId?: number; - dropBeforeId?: number; - dropAfterId?: number; + protected readonly dockDrag: DockedPanelDragController; @ViewChild('dockContainer') private dockContainerRef?: ElementRef; - private dragStart?: {x: number, y: number}; - private dragPointerId?: number; - private dragMode?: 'reorder' | 'undock'; - private dragActive = false; - private dropIndex?: number; - private detachMove?: () => void; - private detachUp?: () => void; - private dragPreviewElement?: HTMLDivElement; - private dragPreviewOffset = {x: 0, y: 0}; private readonly subscriptions = new Subscription(); constructor(private stateService: AppStateService, private mapService: InspectionSelectionService, private renderer: Renderer2) { + this.dockDrag = new DockedPanelDragController({ + renderer: this.renderer, + baseFontSize: () => this.stateService.baseFontSize, + container: () => this.dockContainerRef?.nativeElement, + itemSelector: 'inspection-panel', + readId: element => { + const id = Number(element.dataset['panelId']); + return Number.isNaN(id) ? undefined : id; + }, + previewClass: 'inspection-drag-preview', + previewHeaderClass: 'inspection-drag-preview-header', + previewFillClass: 'inspection-drag-preview-fill', + applyReorder: nextDisplayOrder => this.stateService.reorderInspectionPanels(nextDisplayOrder), + undock: (panelId, event, offset) => this.queueUndock(panelId, event, offset) + }); this.subscriptions.add(this.mapService.selectionTopic.subscribe(panels => { const allPanels = panels.slice(); this.dockedPanels = allPanels.filter(panel => !panel.undocked).toReversed(); @@ -89,7 +93,7 @@ export class InspectionContainerComponent implements OnDestroy { /** Clears transient drag state when the container is destroyed. */ ngOnDestroy() { this.subscriptions.unsubscribe(); - this.resetDockDrag(); + this.dockDrag.destroy(); } /** Turns a docked panel into a floating dialog. */ @@ -99,237 +103,17 @@ export class InspectionContainerComponent implements OnDestroy { /** Starts dock drag tracking for a docked inspection header. */ onPanelDragRequest(payload: {panel: InspectionPanelModel, event: PointerEvent}) { - if (this.dragActive) { - return; - } - const event = payload.event; - if (event.button !== 0) { - return; - } - this.dragPanelId = payload.panel.id; - this.dragPointerId = event.pointerId; - this.dragStart = {x: event.clientX, y: event.clientY}; - this.dragMode = undefined; - this.dragActive = false; - this.dropIndex = undefined; - this.dropBeforeId = undefined; - this.dropAfterId = undefined; - this.clearDragPreview(); - this.detachMove?.(); - this.detachUp?.(); - this.detachMove = this.renderer.listen('window', 'pointermove', (ev: PointerEvent) => this.onDockDragMove(ev)); - this.detachUp = this.renderer.listen('window', 'pointerup', (ev: PointerEvent) => this.onDockDragEnd(ev)); - } - - /** Switches between reorder and undock modes once the pointer movement passes the drag threshold. */ - private onDockDragMove(event: PointerEvent) { - if (!this.dragStart || event.pointerId !== this.dragPointerId) { - return; - } - const dx = event.clientX - this.dragStart.x; - const dy = event.clientY - this.dragStart.y; - const threshold = this.stateService.baseFontSize * 0.5; - const distance = Math.hypot(dx, dy); - if (!this.dragActive && distance < threshold) { - return; - } - if (!this.dragActive) { - this.dragActive = true; - document.body.classList.add('dialog-dragging'); - } - this.ensureDragPreview(event); - this.positionDragPreview(event.clientX, event.clientY); - if (!this.dragMode) { - this.dragMode = this.isPointInDock(event.clientX, event.clientY) ? 'reorder' : 'undock'; - if (this.dragMode === 'reorder') { - this.isReordering = true; - } - } - if (this.dragMode === 'reorder') { - if (this.isPointInDock(event.clientX, event.clientY)) { - this.updateDropTarget(event.clientY); - } else { - this.dropIndex = undefined; - this.dropBeforeId = undefined; - this.dropAfterId = undefined; - } - } - } - - /** Applies the final reorder or undock action when the pointer is released. */ - private onDockDragEnd(event: PointerEvent) { - if (event.pointerId !== this.dragPointerId) { - return; - } - const panelId = this.dragPanelId; - const dragActive = this.dragActive; - const dragMode = this.dragMode; - const inDock = this.isPointInDock(event.clientX, event.clientY); - - if (dragActive && panelId !== undefined) { - if (!inDock) { - this.queueUndock(panelId, event); - } else if (dragMode === 'reorder') { - this.updateDropTarget(event.clientY); - this.applyReorder(panelId); - } - } - - this.resetDockDrag(); - } - - /** Writes the new dock order back into app state if the dragged panel moved. */ - private applyReorder(panelId: number) { - const displayOrder = this.dockedPanels.map(panel => panel.id); - if (displayOrder.length < 2) { - return; - } - const filtered = displayOrder.filter(id => id !== panelId); - const dropIndex = this.dropIndex ?? filtered.length; - const clampedIndex = Math.min(Math.max(dropIndex, 0), filtered.length); - const nextDisplayOrder = filtered.slice(); - nextDisplayOrder.splice(clampedIndex, 0, panelId); - if (!this.ordersEqual(displayOrder, nextDisplayOrder)) { - this.stateService.reorderInspectionPanels(nextDisplayOrder); - } - } - - /** Checks whether two inspection panel orderings are identical. */ - private ordersEqual(a: number[], b: number[]): boolean { - if (a.length !== b.length) { - return false; - } - for (let i = 0; i < a.length; i++) { - if (a[i] !== b[i]) { - return false; - } - } - return true; - } - - /** Computes where the dragged panel would be inserted based on the current pointer position. */ - private updateDropTarget(clientY: number) { - if (!this.dockContainerRef || this.dragPanelId === undefined) { - return; - } - const elements = Array.from(this.dockContainerRef.nativeElement.querySelectorAll('inspection-panel')) - .map(el => ({el, id: Number(el.dataset['panelId'])})) - .filter(entry => !Number.isNaN(entry.id) && entry.id !== this.dragPanelId); - if (!elements.length) { - this.dropIndex = 0; - this.dropBeforeId = undefined; - this.dropAfterId = undefined; - return; - } - let dropIndex = elements.length; - for (let i = 0; i < elements.length; i++) { - const rect = elements[i].el.getBoundingClientRect(); - const mid = rect.top + rect.height / 2; - if (clientY < mid) { - dropIndex = i; - break; - } - } - this.dropIndex = dropIndex; - this.dropBeforeId = dropIndex < elements.length ? elements[dropIndex].id : undefined; - this.dropAfterId = dropIndex >= elements.length ? elements[elements.length - 1].id : undefined; + this.dockDrag.start(payload.panel.id, payload.event); } /** Defers undocking until after pointerup so PrimeNG dialog drag startup sees a clean event stream. */ - private queueUndock(panelId: number, event: PointerEvent) { - const fallbackOffset = this.stateService.baseFontSize; - const offsetX = this.dragPreviewElement ? this.dragPreviewOffset.x : fallbackOffset; - const offsetY = this.dragPreviewElement ? this.dragPreviewOffset.y : fallbackOffset; - const left = Math.max(0, Math.round(event.clientX - offsetX)); - const top = Math.max(0, Math.round(event.clientY - offsetY)); + private queueUndock(panelId: number, event: PointerEvent, offset: DockedPanelDragOffset) { + const left = Math.max(0, Math.round(event.clientX - offset.x)); + const top = Math.max(0, Math.round(event.clientY - offset.y)); this.stateService.setInspectionDialogPosition(panelId, {left, top}); this.stateService.setInspectionPanelUndockedState(panelId, true); } - /** Returns whether a screen point lies inside the inspection dock. */ - private isPointInDock(x: number, y: number): boolean { - const rect = this.dockContainerRef?.nativeElement.getBoundingClientRect(); - if (!rect) { - return false; - } - return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom; - } - - /** Creates the floating drag preview element on first actual movement. */ - private ensureDragPreview(event: PointerEvent) { - if (this.dragPreviewElement || !this.dockContainerRef || this.dragPanelId === undefined) { - return; - } - const panelElement = this.dockContainerRef.nativeElement - .querySelector(`inspection-panel[data-panel-id="${this.dragPanelId}"]`); - if (!panelElement) { - return; - } - const panelRect = panelElement.getBoundingClientRect(); - const pointerStartX = this.dragStart?.x ?? event.clientX; - const pointerStartY = this.dragStart?.y ?? event.clientY; - this.dragPreviewOffset = { - x: Math.min(Math.max(pointerStartX - panelRect.left, 0), panelRect.width), - y: Math.min(Math.max(pointerStartY - panelRect.top, 0), panelRect.height) - }; - - const previewElement = this.renderer.createElement('div') as HTMLDivElement; - this.renderer.addClass(previewElement, 'inspection-drag-preview'); - this.renderer.setStyle(previewElement, 'width', `${Math.round(panelRect.width)}px`); - this.renderer.setStyle(previewElement, 'height', `${Math.round(panelRect.height)}px`); - - const headerElement = panelElement.querySelector('.p-accordionheader'); - if (headerElement) { - const headerClone = headerElement.cloneNode(true) as HTMLElement; - this.renderer.addClass(headerClone, 'inspection-drag-preview-header'); - this.renderer.appendChild(previewElement, headerClone); - } - const fillElement = this.renderer.createElement('div') as HTMLDivElement; - this.renderer.addClass(fillElement, 'inspection-drag-preview-fill'); - this.renderer.appendChild(previewElement, fillElement); - - this.renderer.appendChild(document.body, previewElement); - this.dragPreviewElement = previewElement; - } - - /** Keeps the drag preview visually attached to the pointer. */ - private positionDragPreview(clientX: number, clientY: number) { - if (!this.dragPreviewElement) { - return; - } - this.renderer.setStyle(this.dragPreviewElement, 'left', `${Math.round(clientX - this.dragPreviewOffset.x)}px`); - this.renderer.setStyle(this.dragPreviewElement, 'top', `${Math.round(clientY - this.dragPreviewOffset.y)}px`); - } - - /** Removes the temporary drag preview node from the DOM. */ - private clearDragPreview() { - if (!this.dragPreviewElement) { - return; - } - this.dragPreviewElement.remove(); - this.dragPreviewElement = undefined; - this.dragPreviewOffset = {x: 0, y: 0}; - } - - /** Clears every piece of transient state used by dock drag-and-drop. */ - private resetDockDrag() { - this.detachMove?.(); - this.detachUp?.(); - this.detachMove = undefined; - this.detachUp = undefined; - this.clearDragPreview(); - this.dragStart = undefined; - this.dragPointerId = undefined; - this.dragMode = undefined; - this.dragActive = false; - this.dragPanelId = undefined; - this.dropIndex = undefined; - this.dropBeforeId = undefined; - this.dropAfterId = undefined; - this.isReordering = false; - document.body.classList.remove('dialog-dragging'); - } - /** Closes the dock container and clears the auto-collapse state in app state. */ protected closeDock() { this.stateService.isDockOpen = false; diff --git a/app/inspection/inspection.dialog.component.ts b/app/inspection/inspection.dialog.component.ts index ddcd7a8c..5905590d 100644 --- a/app/inspection/inspection.dialog.component.ts +++ b/app/inspection/inspection.dialog.component.ts @@ -17,6 +17,7 @@ import {displayFeatureId} from "../shared/tile-feature-id"; template: ` @@ -141,11 +142,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { @ViewChild(FeaturePanelComponent) featurePanel?: FeaturePanelComponent; @ViewChild(SourceDataPanelComponent) sourceDataPanel?: SourceDataPanelComponent; - private detachHeaderDownListener?: () => void; - private detachDragMoveListener?: () => void; - private detachDragUpListener?: () => void; private detachPointerUpListener?: () => void; - private dockElement?: HTMLElement; /** Wires dialog state to the active inspection panel and floating-dialog helpers. */ constructor(private mapService: MapInfoService, @@ -377,9 +374,7 @@ export class InspectionPanelDialogComponent implements OnDestroy { /** Restores persisted layout state and wires dock-drag cues when the dialog opens. */ protected onDialogShow() { this.focusPanel(); - this.dockElement = document.querySelector('.collapsible-dock') as HTMLElement | null ?? undefined; this.dialogStack.bringToFront(this.dialog); - this.bindDockDragCue(); const panel = this.panel(); const layout = this.stateService.ensureInspectionDialogLayout( panel.id, @@ -421,7 +416,6 @@ export class InspectionPanelDialogComponent implements OnDestroy { if (this.shouldDock()) { this.stateService.setInspectionPanelUndockedState(this.panel().id, false); } - this.clearDockCue(); this.dialogStack.bringToFront(this.dialog); } @@ -455,10 +449,6 @@ export class InspectionPanelDialogComponent implements OnDestroy { /** Tears down drag listeners and temporary dock cues owned by the dialog. */ ngOnDestroy() { this.endDrag(); - this.detachHeaderDownListener?.(); - this.detachDragMoveListener?.(); - this.detachDragUpListener?.(); - this.clearDockCue(); } /** Freezes expensive inspection trees while the floating dialog is being dragged. */ @@ -483,94 +473,9 @@ export class InspectionPanelDialogComponent implements OnDestroy { this.sourceDataPanel?.unfreezeTree(); } - /** Attaches mouse listeners that highlight the dock when the dialog can be dropped there. */ - private bindDockDragCue() { - const container = this.getDialogContainer(); - if (!container) { - return; - } - const header = container.querySelector('.p-dialog-header'); - if (!header) { - return; - } - this.detachHeaderDownListener?.(); - this.detachHeaderDownListener = this.renderer.listen(header, 'mousedown', () => { - this.detachDragMoveListener?.(); - this.detachDragUpListener?.(); - this.detachDragMoveListener = this.renderer.listen('window', 'mousemove', () => { - this.updateDockCue(); - }); - this.detachDragUpListener = this.renderer.listen('window', 'mouseup', () => { - this.clearDockCue(); - this.detachDragMoveListener?.(); - this.detachDragUpListener?.(); - this.detachDragMoveListener = undefined; - this.detachDragUpListener = undefined; - }); - }); - } - /** Returns whether the current floating dialog position should snap back into the dock. */ private shouldDock(): boolean { - if (!this.getDialogContainer() || !this.dockElement) { - return false; - } - const overlap = this.getDockOverlap(); - if (!overlap) { - return false; - } - const threshold = this.stateService.baseFontSize * 2; - return overlap.width >= threshold && overlap.height > 0; - } - - /** Updates the dock highlight based on the current drag overlap. */ - private updateDockCue() { - if (!this.dialog?.dragging) { - this.clearDockCue(); - return; - } - if (this.shouldDock()) { - this.setDockCue(true); - } else { - this.setDockCue(false); - } - } - - /** Computes the overlap area between the floating dialog and the dock container. */ - private getDockOverlap(): {width: number, height: number} | undefined { - const container = this.getDialogContainer(); - if (!container || !this.dockElement) { - return; - } - const dialogRect = container.getBoundingClientRect(); - const dockRect = this.dockElement.getBoundingClientRect(); - const left = Math.max(dialogRect.left, dockRect.left); - const right = Math.min(dialogRect.right, dockRect.right); - const top = Math.max(dialogRect.top, dockRect.top); - const bottom = Math.min(dialogRect.bottom, dockRect.bottom); - const width = Math.max(0, right - left); - const height = Math.max(0, bottom - top); - if (!width || !height) { - return; - } - return {width, height}; - } - - /** Adds or removes the CSS cue that marks the dock as a drag target. */ - private setDockCue(active: boolean) { - if (!this.dockElement) { - return; - } - if (active) { - this.renderer.addClass(this.dockElement, 'dock-drop-active'); - } else { - this.renderer.removeClass(this.dockElement, 'dock-drop-active'); - } - } - - /** Clears any active dock highlight cue. */ - private clearDockCue() { - this.setDockCue(false); + return this.dialog?.overlapsDockDropTarget() ?? false; } /** Returns the rendered PrimeNG dialog container, if present. */ diff --git a/app/mapdata/feature-search-runtime-state.model.spec.ts b/app/mapdata/feature-search-runtime-state.model.spec.ts index c97fa0ff..40d49584 100644 --- a/app/mapdata/feature-search-runtime-state.model.spec.ts +++ b/app/mapdata/feature-search-runtime-state.model.spec.ts @@ -31,6 +31,7 @@ function searchDefinition( showResultsOnMap: true, pinColor: "#ea4336", selectedMapLayers: [], + selectedTileLevels: [13], selectedViewIndices: [0, 1], searchStyleRules: [], renderStrategy: DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY, diff --git a/app/mapdata/feature-search-runtime-state.model.ts b/app/mapdata/feature-search-runtime-state.model.ts index 9c52c3ba..0e886b7c 100644 --- a/app/mapdata/feature-search-runtime-state.model.ts +++ b/app/mapdata/feature-search-runtime-state.model.ts @@ -323,6 +323,7 @@ export class FeatureSearchRuntimeState { backendQuery: this.definition.backendQuery, scope: this.definition.concreteScope, selectedMapLayers: normalizedSelectedLayerRefs(this.definition), + selectedTileLevels: this.definition.selectedTileLevels, withFields: this.definition.resultFields }); } diff --git a/app/mapdata/map-render.service.ts b/app/mapdata/map-render.service.ts index 313295c2..6e04cf9f 100644 --- a/app/mapdata/map-render.service.ts +++ b/app/mapdata/map-render.service.ts @@ -121,6 +121,7 @@ export class MapRenderService { this.mapInfo.styleOptionChanged.subscribe(([optionNode, viewIndex]) => { this.applyStyleOptionChange(optionNode, viewIndex); }); + this.stateService.featureSearchState.subscribe(() => queueMicrotask(() => this.updateVisualizations())); this.viewState.viewStateChanged.subscribe(() => this.updateVisualizations()); this.tileStream.tileDataChanged.subscribe(change => { if (change.reason === "loaded") { @@ -725,10 +726,15 @@ export class MapRenderService { /** Removes normal feature tile visualizations from all views. */ private removeFeatureTileVisualizations(tileKey: string): void { for (const state of this.viewStates()) { - for (const visualization of state.removeVisualizations(undefined, tileKey)) { - this.tileVisualizationDestructionTopic.next(visualization); + const featureVisualizations = Array.from(state.getVisualizations(undefined, tileKey)) + .filter(visualization => !(visualization instanceof DeckTileSearchVisualization)); + for (const visualization of featureVisualizations) { + for (const removed of state.removeVisualizations(visualization.styleId, tileKey)) { + this.tileVisualizationDestructionTopic.next(removed); + } } - state.visualizationQueue.retain(visualization => visualization.tile.mapTileKey !== tileKey); + state.visualizationQueue.retain(visualization => + visualization.tile.mapTileKey !== tileKey || visualization instanceof DeckTileSearchVisualization); } } diff --git a/app/mapdata/map-tile-stream.service.ts b/app/mapdata/map-tile-stream.service.ts index 4d9e32a6..fc2dafb5 100644 --- a/app/mapdata/map-tile-stream.service.ts +++ b/app/mapdata/map-tile-stream.service.ts @@ -1534,18 +1534,19 @@ export class MapTileStreamService { let requestOrder = 0; for (const ref of this.availableFeatureSearchLayerRefs(definition.selectedMapLayers)) { for (let viewIndex = 0; viewIndex < this.stateService.numViews; viewIndex++) { - const level = this.viewState.getEffectiveMapLayerLevel(viewIndex, ref.mapId, ref.layerId); - const tileIds = this.viewState.visibleSearchTileIdsForLevel(viewIndex, level); - for (const tileId of tileIds) { - const tileMapLayerKey = coreLib.getTileFeatureLayerKey(ref.mapId, ref.layerId, tileId); - this.trackVisibleSearchLayerTile( - coverage, - ref.mapId, - ref.layerId, - tileId, - requestOrder++, - this.selectedTileKeys.has(tileMapLayerKey) - ); + for (const level of definition.selectedTileLevels) { + const tileIds = this.viewState.visibleSearchTileIdsForLevel(viewIndex, level); + for (const tileId of tileIds) { + const tileMapLayerKey = coreLib.getTileFeatureLayerKey(ref.mapId, ref.layerId, tileId); + this.trackVisibleSearchLayerTile( + coverage, + ref.mapId, + ref.layerId, + tileId, + requestOrder++, + this.selectedTileKeys.has(tileMapLayerKey) + ); + } } } } diff --git a/app/mapview/map-view-state.service.ts b/app/mapview/map-view-state.service.ts index bfda8df5..0f51c269 100644 --- a/app/mapview/map-view-state.service.ts +++ b/app/mapview/map-view-state.service.ts @@ -181,11 +181,8 @@ export class MapViewStateService { } /** Returns whether a search-result source tile is in view, without consulting Map Panel visibility. */ - showsFeatureSearchTileInView(viewIndex: number, mapId: string, layerId: string, tileId: bigint): boolean { - const level = this.getEffectiveMapLayerLevel(viewIndex, mapId, layerId); - if (coreLib.getTileLevel(tileId) !== level) { - return false; - } + showsFeatureSearchTileInView(viewIndex: number, _mapId: string, _layerId: string, tileId: bigint): boolean { + const level = Number(coreLib.getTileLevel(tileId)); return this.visibleSearchTileIdSetForLevel(viewIndex, level).has(tileId); } diff --git a/app/search/feature-search-export.util.spec.ts b/app/search/feature-search-export.util.spec.ts index bc23655f..fc77ba2e 100644 --- a/app/search/feature-search-export.util.spec.ts +++ b/app/search/feature-search-export.util.spec.ts @@ -23,6 +23,7 @@ describe("feature search JSON export helpers", () => { showResultsOnMap: true, pinColor: "#ea4336", selectedMapLayers: [{mapId: "MapA", layerId: "LayerA"}], + selectedTileLevels: [13], selectedViewIndices: [0, 1], searchStyleRules: [], renderStrategy: { @@ -49,11 +50,13 @@ describe("feature search JSON export helpers", () => { "showResultsOnMap", "pinColor", "selectedMapLayers", + "selectedTileLevels", "selectedViewIndices", "searchStyleRules", "renderStrategy" ]); expect(exported.selectedMapLayers).toEqual([{mapId: "MapA", layerId: "LayerA"}]); + expect(exported.selectedTileLevels).toEqual([13]); expect(exported.selectedViewIndices).toEqual([0, 1]); }); @@ -222,6 +225,7 @@ function searchDefinition(): FeatureSearchStateEntry { showResultsOnMap: true, pinColor: "#ea4336", selectedMapLayers: [{mapId: "MapA", layerId: "LayerA"}], + selectedTileLevels: [13], selectedViewIndices: [0, 1], searchStyleRules: [], renderStrategy: { diff --git a/app/search/feature-search-export.util.ts b/app/search/feature-search-export.util.ts index a649fa37..7fd5270b 100644 --- a/app/search/feature-search-export.util.ts +++ b/app/search/feature-search-export.util.ts @@ -83,6 +83,7 @@ export type FeatureSearchDefinitionExport = Pick; @@ -118,6 +119,7 @@ export function featureSearchDefinitionExport(definition: FeatureSearchStateEntr showResultsOnMap: definition.showResultsOnMap, pinColor: definition.pinColor, selectedMapLayers: definition.selectedMapLayers.map(ref => ({mapId: ref.mapId, layerId: ref.layerId})), + selectedTileLevels: [...definition.selectedTileLevels], selectedViewIndices: [...definition.selectedViewIndices], searchStyleRules: definition.searchStyleRules, renderStrategy: {...definition.renderStrategy} diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 3c7a7a6d..9f78be29 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -1,5 +1,7 @@ import { + AfterViewInit, Component, + ElementRef, EventEmitter, Input, OnChanges, @@ -38,7 +40,12 @@ import {AppDialogComponent} from "../shared/app-dialog.component"; import {Subscription} from "rxjs"; import {AppPanelComponent} from "../shared/app-panel.component"; import type {AppSurfaceHeaderAction} from "../shared/app-surface-header.component"; -import {DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY} from "../shared/feature-search-state"; +import { + DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY, + DEFAULT_FEATURE_SEARCH_TILE_LEVELS, + MAX_FEATURE_SEARCH_TILE_LEVEL, + MIN_FEATURE_SEARCH_TILE_LEVEL +} from "../shared/feature-search-state"; import type { FeatureSearchColorMode, FeatureSearchGeometryKind, @@ -91,6 +98,11 @@ interface FeatureSearchViewOption { value: number; } +interface FeatureSearchTileLevelOption { + label: string; + value: number; +} + interface FeatureSearchResultTreeItem { label: string; mapId: string; @@ -146,6 +158,7 @@ interface FeatureSearchStyleRuleDraft { [closeOnEscape]="false" [modal]="false" [closable]="false" [visible]="featureSearchDialogVisible" (visibleChange)="onPanelVisibleChange($event)" [draggable]="true" [resizable]="true" + [dockDropCue]="true" [persistLayout]="true" [persistOpenState]="false" [layoutId]="session.layoutId" (onShow)="onDialogShow($event)" (onDragEnd)="onDialogDragEnd()" @@ -162,14 +175,15 @@ interface FeatureSearchStyleRuleDraft { -
    +
    + + + + +
    -
    +
    (); @@ -885,6 +915,8 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { styleAttributeOptionsLoading = false; mapLayerTreeOptions: TreeNode[] = []; selectedMapLayerTreeNodes: TreeNode[] = []; + featureSearchTileLevelOptions: FeatureSearchTileLevelOption[] = []; + selectedTileLevels: number[] = [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS]; featureSearchViewOptions: FeatureSearchViewOption[] = []; selectedViewIndices: number[] = []; styleOperatorOptions: FeatureSearchStyleOption[] = [ @@ -962,12 +994,18 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { private mapLayerTreeOptionsSignature = ""; private selectedMapLayersSignature = ""; private initializedMapLayerSelectionSessionId = ""; + private searchTileLevelOptionsSignature = ""; + private selectedTileLevelsSignature = ""; private searchViewOptionsSignature = ""; private selectedViewIndicesSignature = ""; private pendingBookmarkedCloseSessionId: string | null = null; + private resizeObserver?: ResizeObserver; + private treeScrollHeightRaf?: number; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; + @ViewChild('featureSearchContentContainer') featureSearchContentContainer?: ElementRef; + @ViewChild('featureSearchTreeHost') featureSearchTreeHost?: ElementRef; @ViewChild('featureSearchQueryInput') featureSearchQueryInput?: SimfilExpressionInputComponent; @ViewChild('featureSearchDialog') featureSearchDialog: AppDialogComponent | undefined; @ViewChild('featureSearchPanel') featureSearchPanel: AppPanelComponent | undefined; @@ -1010,11 +1048,13 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.subscriptions.add(this.mapService.maps$.subscribe(() => { this.styleAttributeOptionsSessionSignature = ""; this.refreshMapLayerTreeOptions(); + this.refreshSearchTileLevelOptions(this.session); if (this.session) { this.refreshFeatureSearchScopeSummary(this.session); this.refreshStyleAttributeOptionsIfNeeded(this.session); this.requestQueryDiagnosticsIfVisible(this.session); this.syncMapLayerTreeSelection(this.session); + this.syncSelectedTileLevelsFromSession(this.session); } })); this.subscriptions.add(this.stateService.numViewsState.subscribe(() => { @@ -2348,6 +2388,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.selectedMapLayersSignature = this.mapLayerKeySignature( this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes) ); + this.refreshSearchTileLevelOptions(session); this.styleAttributeOptionsSessionSignature = ""; this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); this.searchService.setSearchMapLayers( @@ -2433,6 +2474,82 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.searchService.setSearchViewIndices(session.id, nextIndices); } + /** Rebuilds the tile-level options from the supported search tile domain. */ + private refreshSearchTileLevelOptions(session?: FeatureSearchSession): void { + const levels = new Set(); + for (let level = MIN_FEATURE_SEARCH_TILE_LEVEL; level <= MAX_FEATURE_SEARCH_TILE_LEVEL; level++) { + levels.add(level); + } + for (const level of session?.definition.selectedTileLevels ?? []) { + if (this.isSupportedFeatureSearchTileLevel(level)) { + levels.add(level); + } + } + for (const level of this.selectedTileLevels) { + if (this.isSupportedFeatureSearchTileLevel(level)) { + levels.add(level); + } + } + const nextLevels = Array.from(levels).sort((lhs, rhs) => lhs - rhs); + const signature = JSON.stringify(nextLevels); + if (signature === this.searchTileLevelOptionsSignature) { + return; + } + this.searchTileLevelOptionsSignature = signature; + this.featureSearchTileLevelOptions = nextLevels.map(level => ({ + label: String(level), + value: level + })); + this.selectedTileLevels = this.normalizedSearchTileLevels(this.selectedTileLevels); + } + + /** Keeps the UI level selection sorted, de-duplicated, and never empty. */ + private normalizedSearchTileLevels(levels: number[] | null | undefined): number[] { + const selected = new Set(); + for (const value of levels ?? []) { + const level = Number(value); + if (this.isSupportedFeatureSearchTileLevel(level)) { + selected.add(level); + } + } + return Array.from(selected.size ? selected : new Set(DEFAULT_FEATURE_SEARCH_TILE_LEVELS)) + .sort((lhs, rhs) => lhs - rhs); + } + + /** Accepts the persisted tile-level domain without coupling the UI to one datasource's metadata. */ + private isSupportedFeatureSearchTileLevel(value: unknown): value is number { + const level = Number(value); + return Number.isInteger(level) + && level >= MIN_FEATURE_SEARCH_TILE_LEVEL + && level <= MAX_FEATURE_SEARCH_TILE_LEVEL; + } + + /** Synchronizes local tile-level controls from the active persisted search. */ + private syncSelectedTileLevelsFromSession(session: FeatureSearchSession): void { + this.refreshSearchTileLevelOptions(session); + const nextLevels = this.normalizedSearchTileLevels(session.definition.selectedTileLevels); + const signature = JSON.stringify(nextLevels); + if (signature === this.selectedTileLevelsSignature) { + return; + } + this.selectedTileLevelsSignature = signature; + this.selectedTileLevels = nextLevels; + this.refreshSearchTileLevelOptions(session); + } + + /** Persists user-selected source tile levels for this search definition. */ + protected onSearchTileLevelsChange(levels: number[] | null | undefined): void { + const session = this.session; + if (!session || !this.searchEnabled()) { + return; + } + const nextLevels = this.normalizedSearchTileLevels(levels ?? []); + this.selectedTileLevels = nextLevels; + this.selectedTileLevelsSignature = JSON.stringify(nextLevels); + this.refreshSearchTileLevelOptions(session); + this.searchService.setSearchTileLevels(session.id, nextLevels); + } + /** Returns whether an editor field should be replaced by a schema-backed default. */ private fieldNeedsDefault(field: string): boolean { return !field; @@ -2521,6 +2638,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } } + /** Starts watching the rendered tree host once Angular has materialized the active surface. */ + ngAfterViewInit(): void { + this.refreshTreeResizeObserver(); + this.scheduleTreeScrollHeightSync(); + } + /** Loads the current session snapshot for this component instance. */ private bindSession(): void { const session = this.searchService.getSession(this.searchId); @@ -2546,16 +2669,16 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.lastSearchQuery = session.definition.query; this.featureSearchScope = session.definition.scope; this.syncMapLayerTreeSelection(session); - this.syncSelectedViewIndicesFromSession(session); - this.refreshFeatureSearchScopeSummary(session); - this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); - const hasStyleRules = (session.definition.searchStyleRules?.length ?? 0) > 0; - const styleFieldsRefreshScheduled = this.refreshStyleAttributeOptionsIfNeeded(session, hasStyleRules); - if (!styleFieldsRefreshScheduled && hasStyleRules && this.applyDefaultStyleFieldIfMissing()) { - this.onStyleRulesChanged(); - } else if (!styleFieldsRefreshScheduled && !hasStyleRules) { - this.tryCreateAutoStyleRule(session); - } + this.syncSelectedTileLevelsFromSession(session); + this.syncSelectedViewIndicesFromSession(session); + this.refreshFeatureSearchScopeSummary(session); + this.syncStyleRulesFromSession(session.definition.searchStyleRules ?? []); + const hasStyleRules = (session.definition.searchStyleRules?.length ?? 0) > 0; + const styleFieldsRefreshScheduled = this.refreshStyleAttributeOptionsIfNeeded(session, hasStyleRules); + if (!styleFieldsRefreshScheduled && hasStyleRules && this.applyDefaultStyleFieldIfMissing()) { + this.onStyleRulesChanged(); + } else if (!styleFieldsRefreshScheduled && !hasStyleRules) { + this.tryCreateAutoStyleRule(session);} } if (this.activeSearchGroupId !== session.runId) { this.activeSearchGroupId = session.runId; @@ -2584,12 +2707,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.requestDiagnosticsValueSummaries(); } this.syncStreamingResults(session); - if (this.isDocked()) { - this.stateService.isDockOpen = true; - if (this.surfacedDockedSearchId !== session.id) { - this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; - this.surfacedDockedSearchId = session.id; - } + if (this.isDocked() && this.stateService.isDockOpen && this.surfacedDockedSearchId !== session.id) { + this.stateService.dockActiveTab = SEARCH_DOCK_TAB_ID; + this.surfacedDockedSearchId = session.id; } if (session.complete) { this.searchResultReady(this.completedSearchGroupId !== session.runId); @@ -2634,6 +2754,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Stops feature search subscriptions when the component is destroyed. */ ngOnDestroy() { this.subscriptions.unsubscribe(); + this.resizeObserver?.disconnect(); + this.resizeObserver = undefined; + if (this.treeScrollHeightRaf !== undefined) { + window.cancelAnimationFrame(this.treeScrollHeightRaf); + this.treeScrollHeightRaf = undefined; + } if (this.styleAttributeOptionsRefreshTimer) { clearTimeout(this.styleAttributeOptionsRefreshTimer); this.styleAttributeOptionsRefreshTimer = null; @@ -2649,10 +2775,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { return this.session?.definition.enabled ?? true; } + protected featureSearchTitle(): string { + return this.session?.definition.query.trim() || "Search Loaded Features"; + } + /** * Recomputes the virtual tree height once the dialog becomes measurable. */ onDialogShow(event: any) { + this.refreshTreeResizeObserver(); this.syncTreeScrollHeight(event); this.dialogStack.bringToFront(this.featureSearchDialog); this.refreshCompletionZIndex(); @@ -2668,6 +2799,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } protected onDockedPanelShow() { + this.refreshTreeResizeObserver(); this.syncTreeScrollHeight(); this.refreshCompletionZIndex(); } @@ -2689,16 +2821,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { } private shouldDockDialog(): boolean { - const dialog = this.featureSearchDialog?.container(); - const dock = document.querySelector('.collapsible-dock') as HTMLElement | null; - if (!dialog || !dock) { - return false; - } - const dialogRect = dialog.getBoundingClientRect(); - const dockRect = dock.getBoundingClientRect(); - const overlapWidth = Math.max(0, Math.min(dialogRect.right, dockRect.right) - Math.max(dialogRect.left, dockRect.left)); - const overlapHeight = Math.max(0, Math.min(dialogRect.bottom, dockRect.bottom) - Math.max(dialogRect.top, dockRect.top)); - return overlapWidth >= this.stateService.baseFontSize * 2 && overlapHeight > 0; + return this.featureSearchDialog?.overlapsDockDropTarget() ?? false; } protected toggleDocked() { @@ -2731,10 +2854,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { protected onHeaderPointerDown(event: PointerEvent) { const session = this.session; - if (!session || !this.isDocked() || event.button !== 0) { + if (!session || event.button !== 0) { return; } - this.panelDragRequest.emit({session, event}); + if (this.isDocked()) { + this.panelDragRequest.emit({session, event}); + } else { + this.featureSearchDialog?.startDrag(event); + } } protected expandFeatureSearchQueryInput() { @@ -2809,6 +2936,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.requestDiagnosticsValueSummaries(); } } + if (this.resultPanelIndex === "results") { + this.scheduleTreeScrollHeightSync(); + } } protected onFeatureSearchAutoUpdateChange(autoUpdate: boolean): void { @@ -2841,6 +2971,14 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { icon: bookmarked ? 'pi pi-bookmark-fill' : 'pi pi-bookmark', command: () => this.toggleSearchBookmarked() }, + { + label: 'Clone search', + tooltip: 'Clone search', + materialIcon: 'copy_all', + menuIcon: 'pi pi-copy', + disabled: !this.session, + command: () => this.cloneSearch() + }, { label: 'Auto update area', tooltip: autoUpdate ? 'Disable automatic area updates' : 'Enable automatic area updates', @@ -2895,6 +3033,12 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.openSearchExportDialog(session.id); } + protected cloneSearch(): void { + if (this.session) { + this.searchService.cloneSearch(this.session.id); + } + } + private openSearchExportDialog(sessionId: string, closeAfterExport = false): void { this.searchService.openExportDialog(sessionId, { closeAfterExport, @@ -3051,11 +3195,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { : ""; if (mapTileKey && selectedFeatureId) { const keepDockedSearchVisible = this.isDocked(); - this.stateService.setSelection( + const lockSelection = !!event?.originalEvent?.ctrlKey; + const panelId = this.stateService.setSelection( [{mapTileKey, featureId: selectedFeatureId}], undefined, - false, + lockSelection, keepDockedSearchVisible); + if (lockSelection && panelId !== undefined) { + this.stateService.setInspectionPanelLockedState(panelId, true); + } this.inspectionSelection.focusOnFeature(this.stateService.focusedView, { mapTileKey, featureId: selectedFeatureId @@ -3205,11 +3353,15 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.surfacedDockedSearchId = ""; this.mapLayerTreeOptions = []; this.selectedMapLayerTreeNodes = []; + this.featureSearchTileLevelOptions = []; + this.selectedTileLevels = [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS]; this.featureSearchViewOptions = []; this.selectedViewIndices = []; this.mapLayerTreeOptionsSignature = ""; this.selectedMapLayersSignature = ""; this.initializedMapLayerSelectionSessionId = ""; + this.searchTileLevelOptionsSignature = ""; + this.selectedTileLevelsSignature = ""; this.searchViewOptionsSignature = ""; this.selectedViewIndicesSignature = ""; this.pendingBookmarkedCloseSessionId = null; @@ -3436,6 +3588,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** Updates the empty-message and filter state after streamed result-tree changes. */ private updateResultTreeStatus(searchComplete: boolean): void { + const previousShowFilter = this.showFilter; if (this.resultsTree.length) { this.showFilter = true; this.resultsStatus = "No entries found."; @@ -3443,6 +3596,9 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.showFilter = false; this.resultsStatus = "No matches found."; } + if (previousShowFilter !== this.showFilter) { + this.scheduleTreeScrollHeightSync(); + } } /** Appends pending streamed results for a bounded amount of work to keep the UI responsive. */ @@ -3586,6 +3742,7 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { this.showFilter = false; this.resultsStatus = "No matches found."; } + this.scheduleTreeScrollHeightSync(); this.resultTreeInputLength = this.results.length; this.resultTreeGroupingSignature = selectedOrder.join(','); } @@ -3593,30 +3750,60 @@ export class FeatureSearchComponent implements OnChanges, OnDestroy { /** * Derives the tree scroller height from the dialog size so virtual scrolling stays usable while resizing. */ - syncTreeScrollHeight(event?: MouseEvent) { - const target = event?.target as HTMLElement | null; - const wrapper = target?.closest('.feature-search-dialog') as HTMLElement | null; - const dialog = this.featureSearchDialog?.container() - ?? (wrapper?.querySelector('.p-dialog') as HTMLElement | null); - const panel = this.featureSearchPanel?.container(); - const container = dialog ?? wrapper ?? panel; - if (!container || !container.offsetHeight || !this.stateService.baseFontSize) { + syncTreeScrollHeight(_event?: MouseEvent) { + const host = this.featureSearchTreeHost?.nativeElement; + const hostHeight = host?.getBoundingClientRect().height ?? 0; + if (!host || hostHeight <= 0 || !this.stateService.baseFontSize) { return; } - // Compute scrollable height in em units to respect base font size - const currentEmHeight = container.offsetHeight / this.stateService.baseFontSize; - // Linear equation to compensate for the slight difference in the content height - // when the values are smaller or larger - this.scrollHeight = `${currentEmHeight + 0.0887574 * currentEmHeight - 14.9763}em`; + const treeElement = ((this.tree as any)?.el?.nativeElement ?? null) as HTMLElement | null; + const filterElement = treeElement?.querySelector('.p-tree-filter-container'); + const treeStyles = treeElement ? window.getComputedStyle(treeElement) : undefined; + const treeVerticalPadding = treeStyles + ? (Number.parseFloat(treeStyles.paddingTop) || 0) + (Number.parseFloat(treeStyles.paddingBottom) || 0) + : 0; + const filterHeight = filterElement?.getBoundingClientRect().height ?? 0; + const nextHeight = Math.max( + this.stateService.baseFontSize * 6, + Math.floor(hostHeight - filterHeight - treeVerticalPadding) + ); + this.scrollHeight = `${nextHeight}px`; - // Nudge the internal scroller to recalculate - setTimeout(() => { + window.requestAnimationFrame(() => { const scroller = (this.tree as any)?.scroller as Scroller | undefined; if (scroller) { scroller.scrollHeight = this.scrollHeight; - scroller.calculateAutoSize(); + scroller.calculateAutoSize?.(); } - }, 1); + }); + } + + /** Keeps PrimeNG's virtual scroller synchronized with actual panel layout changes. */ + private scheduleTreeScrollHeightSync(): void { + if (this.treeScrollHeightRaf !== undefined) { + return; + } + this.treeScrollHeightRaf = window.requestAnimationFrame(() => { + this.treeScrollHeightRaf = undefined; + this.syncTreeScrollHeight(); + }); + } + + /** Observes the elements whose size changes affect the tree viewport. */ + private refreshTreeResizeObserver(): void { + if (typeof ResizeObserver === "undefined") { + return; + } + this.resizeObserver?.disconnect(); + this.resizeObserver = new ResizeObserver(() => this.scheduleTreeScrollHeightSync()); + const contentElement = this.featureSearchContentContainer?.nativeElement; + const treeHostElement = this.featureSearchTreeHost?.nativeElement; + if (contentElement) { + this.resizeObserver.observe(contentElement); + } + if (treeHostElement) { + this.resizeObserver.observe(treeHostElement); + } } } diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index d4a20460..402d73bb 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -34,6 +34,7 @@ import { SEARCH_DOCK_TAB_ID } from "../shared/appstate.service"; import { + DEFAULT_FEATURE_SEARCH_TILE_LEVELS, DEFAULT_FEATURE_SEARCH_VIEW_INDICES, FeatureSearchMapLayerRef, FeatureSearchRenderStrategy, @@ -456,6 +457,8 @@ export class FeatureSearchService { const normalizedColor = this.normalizeHexColor(definition.pinColor); const selectedLayersChanged = JSON.stringify(previous.selectedMapLayers) !== JSON.stringify(definition.selectedMapLayers); + const selectedTileLevelsChanged = JSON.stringify(previous.selectedTileLevels) + !== JSON.stringify(definition.selectedTileLevels); const selectedViewsChanged = JSON.stringify(previous.selectedViewIndices) !== JSON.stringify(definition.selectedViewIndices); @@ -486,6 +489,7 @@ export class FeatureSearchService { const searchGenerationChanged = previous.query !== definition.query || previous.scope !== definition.scope || selectedLayersChanged + || selectedTileLevelsChanged || JSON.stringify(previousFields) !== JSON.stringify(nextFields); if (searchGenerationChanged) { @@ -518,6 +522,7 @@ export class FeatureSearchService { || previous.bookmarked !== definition.bookmarked || previous.enabled !== definition.enabled || selectedLayersChanged + || selectedTileLevelsChanged || selectedViewsChanged) { this.progress.next(session); } @@ -597,6 +602,7 @@ export class FeatureSearchService { ...(options.scope ? {scope: options.scope} : {}), pinColor: this.nextDefaultSearchColor(), selectedMapLayers: options.selectedMapLayers ?? this.activeFeatureSearchLayers(), + selectedTileLevels: [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS], selectedViewIndices: options.selectedViewIndices ?? this.activeFeatureSearchViewIndices() }); const layoutId = FeatureSearchService.layoutIdForSearch(entry.id); @@ -829,6 +835,19 @@ export class FeatureSearchService { } } + /** Replaces the source tile levels used by one search. */ + setSearchTileLevels(sessionId: string, selectedTileLevels: number[]): void { + const session = this.getInternalSession(sessionId); + if (!session) { + return; + } + if (!this.stateService.patchFeatureSearch(sessionId, {selectedTileLevels})) { + session.definition = {...session.definition, selectedTileLevels}; + this.syncSearchRequestsToMapService({forceGenerationIds: [session.id]}); + this.progress.next(session); + } + } + /** Replaces the map views that render one search's visualizations. */ setSearchViewIndices(sessionId: string, selectedViewIndices: number[]): void { const session = this.getInternalSession(sessionId); @@ -861,6 +880,66 @@ export class FeatureSearchService { this.notifySessionsChanged(); } + /** Creates a new search session from another session's configuration without copying runtime results. */ + cloneSearch(sessionId: string): FeatureSearchSession | undefined { + const session = this.getInternalSession(sessionId); + if (!session) { + return undefined; + } + const definition = session.definition; + const entry = this.stateService.addFeatureSearch({ + query: definition.query, + scope: definition.scope, + autoUpdate: definition.autoUpdate, + bookmarked: definition.bookmarked, + enabled: definition.enabled, + paused: false, + showResultsOnMap: definition.showResultsOnMap, + pinColor: definition.pinColor, + selectedMapLayers: definition.selectedMapLayers.map(ref => ({...ref})), + selectedTileLevels: [...definition.selectedTileLevels], + selectedViewIndices: [...definition.selectedViewIndices], + searchStyleRules: this.cloneJsonCompatible(definition.searchStyleRules), + renderStrategy: {...definition.renderStrategy} + }); + const layoutId = FeatureSearchService.layoutIdForSearch(entry.id); + if (this.isSessionDocked(session.id)) { + this.stateService.setSurfaceDocked(layoutId, true, SEARCH_DOCK_TAB_ID); + this.moveDockedSurfaceToTop(layoutId); + } else { + this.positionClonedFloatingSearch(session.layoutId, layoutId); + } + this.notifySessionsChanged(); + return this.getInternalSession(entry.id); + } + + /** Clones simple persisted configuration objects without retaining shared draft references. */ + private cloneJsonCompatible(value: T): T { + return JSON.parse(JSON.stringify(value)) as T; + } + + /** Places a floating clone near its source dialog while preserving viewport bounds. */ + private positionClonedFloatingSearch(sourceLayoutId: string, cloneLayoutId: string): void { + const sourceLayout = this.stateService.getDialogLayout(sourceLayoutId); + if (!sourceLayout) { + this.ensureInitialFloatingDialogLayout(cloneLayoutId); + return; + } + const baseFontSize = this.stateService.baseFontSize || 16; + const offset = Math.round(baseFontSize * 1.25); + const width = sourceLayout.size.width; + const height = sourceLayout.size.height; + const left = Math.min(Math.max(0, sourceLayout.position.left + offset), Math.max(0, window.innerWidth - width)); + const top = Math.min(Math.max(0, sourceLayout.position.top + offset), Math.max(0, window.innerHeight - height)); + this.stateService.upsertDialogLayout(cloneLayoutId, { + position: {left, top}, + size: {...sourceLayout.size}, + open: false, + docked: false, + dockTab: SEARCH_DOCK_TAB_ID + }); + } + /** Places a newly docked search before older docked searches, matching inspection dock behavior. */ private moveDockedSurfaceToTop(layoutId: string): void { const existingOrder = this.getDockedSessions() diff --git a/app/search/location.search.service.spec.ts b/app/search/location.search.service.spec.ts index 32d5095a..2ccdbfd0 100644 --- a/app/search/location.search.service.spec.ts +++ b/app/search/location.search.service.spec.ts @@ -1,8 +1,13 @@ +import "@angular/compiler"; import {firstValueFrom, of, throwError} from "rxjs"; import {describe, expect, it, vi} from "vitest"; import {LocationSearchProviderConfig} from "../shared/app-config.service"; -import {LocationSearchService, normalizeLocationSearchPayload} from "./location.search.service"; +import { + isSupportedLocationSearchQuery, + LocationSearchService, + normalizeLocationSearchPayload +} from "./location.search.service"; class HttpClientStub { get = vi.fn(); @@ -11,7 +16,7 @@ class HttpClientStub { const createService = (providers: LocationSearchProviderConfig[] = [ { id: "mapget-offline", - name: "Offline locations", + name: "Place", url: "/location", headers: {}, enabled: true @@ -74,7 +79,7 @@ describe("LocationSearchService", () => { countryCode: "DE", population: 1260391, providerId: "mapget-offline", - providerName: "Offline locations" + providerName: "Place" }); expect(matches[1].id).toBe("geonames:5690557"); @@ -184,6 +189,22 @@ describe("LocationSearchService", () => { expect(await firstValueFrom(failing.service.search("munich", 10))).toEqual([]); }); + it("only accepts place-name queries for location search", async () => { + expect(isSupportedLocationSearchQuery("Munich")).toBe(true); + expect(isSupportedLocationSearchQuery("Sao Paulo")).toBe(true); + expect(isSupportedLocationSearchQuery("Lodz")).toBe(true); + expect(isSupportedLocationSearchQuery("Tokyo")).toBe(true); + expect(isSupportedLocationSearchQuery("東京")).toBe(true); + expect(isSupportedLocationSearchQuery("St. John's")).toBe(true); + + const {service, httpClient} = createService(); + expect(await firstValueFrom(service.search("12345", 10))).toEqual([]); + expect(await firstValueFrom(service.search("Berlin 10115", 10))).toEqual([]); + expect(await firstValueFrom(service.search("48.137 11.575", 10))).toEqual([]); + expect(await firstValueFrom(service.search("Munich2", 10))).toEqual([]); + expect(httpClient.get).not.toHaveBeenCalled(); + }); + it("rejects invalid location payloads", () => { expect(normalizeLocationSearchPayload({ id: "geonames:1", diff --git a/app/search/location.search.service.ts b/app/search/location.search.service.ts index 3e9bd7b6..d2691f9d 100644 --- a/app/search/location.search.service.ts +++ b/app/search/location.search.service.ts @@ -25,6 +25,14 @@ export interface LocationSearchMatch { providerName: string; } +const LOCATION_SEARCH_QUERY_PATTERN = /^\p{L}[\p{L}\p{M}\p{Zs}.'’,\-]*$/u; + +/** Returns whether a query is suitable for configured place-name providers. */ +export function isSupportedLocationSearchQuery(value: string): boolean { + const query = value.trim().normalize("NFC"); + return query.length > 0 && LOCATION_SEARCH_QUERY_PATTERN.test(query); +} + /** Returns a normalized location payload, or null if the shape is not executable. */ export function normalizeLocationSearchPayload(raw: unknown): LocationSearchMatch | null { if (!raw || typeof raw !== "object" || Array.isArray(raw)) { @@ -255,7 +263,7 @@ export class LocationSearchService { /** Requests location matches from every enabled configured provider. */ search(query: string, limit: number): Observable { const trimmedQuery = query.trim(); - if (trimmedQuery.length < this.minCharacters) { + if (!isSupportedLocationSearchQuery(trimmedQuery) || trimmedQuery.length < this.minCharacters) { return of([]); } diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index 98280406..5986ceb1 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -26,7 +26,11 @@ import { SearchHistoryStateEntry, withSearchHistoryActionName } from "../shared/search-history"; -import {LocationSearchService, normalizeLocationSearchPayload} from "./location.search.service"; +import { + isSupportedLocationSearchQuery, + LocationSearchService, + normalizeLocationSearchPayload +} from "./location.search.service"; interface SearchHistoryViewEntry extends SearchHistoryEntry { label: string; @@ -205,7 +209,8 @@ export class SearchPanelComponent implements AfterViewInit { /////////// Jump to mapget tile id let label = "tileId = ?"; - if (this.jumpService.validateMapgetTileId(value)) { + const mapgetTileIdValid = this.jumpService.validateMapgetTileId(value); + if (mapgetTileIdValid) { label = `tileId = ${value}`; } else { label += `
    Insufficient parameters`; @@ -216,14 +221,15 @@ export class SearchPanelComponent implements AfterViewInit { color: "green", name: "Mapget Tile ID", label: label, - enabled: false, + enabled: mapgetTileIdValid, jump: (value: string) => { return this.parseMapgetTileId(value) }, validate: (value: string) => { return this.jumpService.validateMapgetTileId(value) } }); /////////// Jump to lon-lat label = "lon = ? | lat = ? | (level = ?)" - if (this.validateWGS84(value, true)) { + const lonLatValid = this.validateWGS84(value, true); + if (lonLatValid) { label = this.parseWgs84Coordinates(value, true)!.label; } else { label += `
    Insufficient parameters`; @@ -234,14 +240,15 @@ export class SearchPanelComponent implements AfterViewInit { color: "green", name: "WGS84 Lon-Lat Coordinates", label: label, - enabled: false, + enabled: lonLatValid, jump: (value: string) => { return this.parseWgs84Coordinates(value, true)?.target }, validate: (value: string) => { return this.validateWGS84(value, true) } }); /////////// Jump to lat-lon label = "lat = ? | lon = ? | (level = ?)" - if (this.validateWGS84(value, false)) { + const latLonValid = this.validateWGS84(value, false); + if (latLonValid) { label = this.parseWgs84Coordinates(value, false)!.label; } else { label += `
    Insufficient parameters`; @@ -252,14 +259,14 @@ export class SearchPanelComponent implements AfterViewInit { color: "green", name: "WGS84 Lat-Lon Coordinates", label: label, - enabled: false, + enabled: latLonValid, jump: (value: string) => { return this.parseWgs84Coordinates(value, false)?.target }, validate: (value: string) => { return this.validateWGS84(value, false) } }); /////////// Jump to Google Maps/OSM label = "lat = ? | lon = ?" - if (this.validateWGS84(value, false)) { + if (latLonValid) { label = this.parseWgs84Coordinates(value, false)!.label; } else { label += `
    Insufficient parameters`; @@ -270,7 +277,7 @@ export class SearchPanelComponent implements AfterViewInit { color: "green", name: "Open WGS84 Lat-Lon in Google Maps", label: label, - enabled: false, + enabled: latLonValid, jump: (value: string) => { return this.openInGM(value) }, validate: (value: string) => { return this.validateWGS84(value, false) } }); @@ -280,7 +287,7 @@ export class SearchPanelComponent implements AfterViewInit { color: "green", name: "Open WGS84 Lat-Lon in Open Street Maps", label: label, - enabled: false, + enabled: latLonValid, jump: (value: string) => { return this.openInOSM(value) }, validate: (value: string) => { return this.validateWGS84(value, false) } }); @@ -317,6 +324,9 @@ export class SearchPanelComponent implements AfterViewInit { debounce(() => timer(this.locationSearchService.debounceMs)), switchMap(query => this.locationSearchService.search(query, this.stateService.locationSearchResultLimit)) ).subscribe(matches => { + if (!this.shouldRequestLocationSearch(this.searchInputValue)) { + return; + } this.locationSearchItems = matches.map(match => this.locationSearchService.createSearchTarget(match)); this.setCurrentSearchItems(this.currentSearchItems()); this.reloadSearchHistory(); @@ -324,7 +334,8 @@ export class SearchPanelComponent implements AfterViewInit { }); this.stateService.locationSearchResultLimitState.subscribe(() => { - this.locationSearchQueryChanged.next(this.searchInputValue); + this.updateLocationSearchQuery(this.searchInputValue); + this.refreshSearchMenu(); }); // TODO: Get rid of map selection, as soon as we support @@ -942,17 +953,32 @@ export class SearchPanelComponent implements AfterViewInit { if (!value) { this.stateService.setSearchHistoryState(null); this.jumpService.targetValueSubject.next(value); - this.locationSearchItems = []; - this.locationSearchQueryChanged.next(value); - this.setCurrentSearchItems(this.currentSearchItems()); + this.updateLocationSearchQuery(value); this.refreshSearchMenu(); return; } this.jumpService.targetValueSubject.next(value); - this.locationSearchQueryChanged.next(value); + this.updateLocationSearchQuery(value); this.refreshSearchMenu(); } + /** Requests place completions only for Unicode name-like queries, not numeric ids or ZIP codes. */ + private updateLocationSearchQuery(value: string): void { + if (this.shouldRequestLocationSearch(value)) { + this.locationSearchQueryChanged.next(value.trim()); + return; + } + if (this.locationSearchItems.length) { + this.locationSearchItems = []; + this.setCurrentSearchItems(this.currentSearchItems()); + } + } + + /** Returns whether the current input is suitable for the configured place-name providers. */ + private shouldRequestLocationSearch(value: string): boolean { + return isSupportedLocationSearchQuery(value); + } + /** Refreshes search menu state from the current input value. */ private refreshSearchMenu() { this.activeSearchItems = []; diff --git a/app/shared/app-config.service.spec.ts b/app/shared/app-config.service.spec.ts index 426b783a..cfc3ab92 100644 --- a/app/shared/app-config.service.spec.ts +++ b/app/shared/app-config.service.spec.ts @@ -1,3 +1,4 @@ +import "@angular/compiler"; import {describe, expect, it, vi} from "vitest"; import {HttpResponse} from "@angular/common/http"; import {of, throwError} from "rxjs"; @@ -279,7 +280,7 @@ describe("AppConfigService", () => { expect(config.locationSearch.providers).toEqual([ { id: "mapget-offline", - name: "Offline locations", + name: "Place", url: "/location", headers: {}, enabled: true diff --git a/app/shared/app-config.service.ts b/app/shared/app-config.service.ts index 12ff31ce..df2c440d 100644 --- a/app/shared/app-config.service.ts +++ b/app/shared/app-config.service.ts @@ -332,7 +332,7 @@ const DEFAULT_LOCATION_SEARCH_CONFIG: LocationSearchConfig = { providers: [ { id: "mapget-offline", - name: "Offline locations", + name: "Place", url: "/location", headers: {}, enabled: true diff --git a/app/shared/app-dialog.component.ts b/app/shared/app-dialog.component.ts index 58ead825..f097e5d4 100644 --- a/app/shared/app-dialog.component.ts +++ b/app/shared/app-dialog.component.ts @@ -1,5 +1,17 @@ import {NgTemplateOutlet} from '@angular/common'; -import {Component, ContentChild, EventEmitter, Input, OnChanges, OnDestroy, Output, SimpleChanges, TemplateRef, ViewChild} from '@angular/core'; +import { + Component, + ContentChild, + EventEmitter, + Input, + OnChanges, + OnDestroy, + Output, + Renderer2, + SimpleChanges, + TemplateRef, + ViewChild +} from '@angular/core'; import {Dialog, DialogModule} from 'primeng/dialog'; import {AppDialogLayout, AppStateService} from './appstate.service'; @@ -85,6 +97,9 @@ export class AppDialogComponent implements OnChanges, OnDestroy { @Input() contentStyleClass = ''; @Input() styleClass = ''; @Input() maskStyleClass = ''; + @Input() dockDropCue = false; + @Input() dockDropTargetSelector = '.collapsible-dock'; + @Input() dockDropThresholdEm = 2; @Input() layoutId?: string; @Input() persistLayout = false; @@ -99,8 +114,14 @@ export class AppDialogComponent implements OnChanges, OnDestroy { @ViewChild('dialog') private dialog?: Dialog; protected effectiveStyle: {[key: string]: any} = {}; private revealPersistedLayoutFrame?: number; + private detachDockCueHeaderDown?: () => void; + private detachDockCueMove?: () => void; + private detachDockCuePointerMove?: () => void; + private detachDockCueUp?: () => void; + private detachDockCuePointerUp?: () => void; - constructor(private readonly stateService: AppStateService) { + constructor(private readonly stateService: AppStateService, + private readonly renderer: Renderer2) { this.refreshEffectiveStyle(); } @@ -115,6 +136,8 @@ export class AppDialogComponent implements OnChanges, OnDestroy { /** Cancels pending layout reveal work when the wrapper is destroyed. */ ngOnDestroy(): void { this.cancelRevealPersistedLayout(); + this.detachDockDropCueTracking(); + this.clearDockDropCue(); } /** Returns the underlying PrimeNG dialog container element. */ @@ -129,6 +152,7 @@ export class AppDialogComponent implements OnChanges, OnDestroy { /** Starts PrimeNG's built-in dialog dragging from a projected header drag handle. */ startDrag(event: MouseEvent | PointerEvent): void { + this.startDockDropCueTracking(); this.dialog?.initDrag(event); } @@ -154,6 +178,7 @@ export class AppDialogComponent implements OnChanges, OnDestroy { protected handleOnShow(event: any): void { this.syncPersistedOpenState(true); this.applyOrCapturePersistedLayout(); + this.bindDockDropCue(); this.onShow.emit(event); } @@ -162,12 +187,16 @@ export class AppDialogComponent implements OnChanges, OnDestroy { this.cancelRevealPersistedLayout(); this.syncPersistedOpenState(false); this.refreshEffectiveStyle(false); + this.detachDockDropCueTracking(); + this.clearDockDropCue(); this.onHide.emit(event); } /** Persists layout after a dialog drag finishes. */ protected handleOnDragEnd(event: any): void { this.persistCurrentLayout(); + this.detachDockDropCueTracking(); + this.clearDockDropCue(); this.onDragEnd.emit(event); } @@ -347,4 +376,97 @@ export class AppDialogComponent implements OnChanges, OnDestroy { } this.stateService.setDialogLayoutOpen(this.layoutId, open); } + + /** Returns whether this floating dialog overlaps the configured dock target enough to dock. */ + overlapsDockDropTarget(): boolean { + const container = this.container(); + const target = this.dockDropTarget(); + if (!container || !target) { + return false; + } + const dialogRect = container.getBoundingClientRect(); + const targetRect = target.getBoundingClientRect(); + const overlapWidth = Math.max( + 0, + Math.min(dialogRect.right, targetRect.right) - Math.max(dialogRect.left, targetRect.left) + ); + const overlapHeight = Math.max( + 0, + Math.min(dialogRect.bottom, targetRect.bottom) - Math.max(dialogRect.top, targetRect.top) + ); + return overlapWidth >= this.stateService.baseFontSize * this.dockDropThresholdEm && overlapHeight > 0; + } + + private bindDockDropCue(): void { + this.detachDockCueHeaderDown?.(); + this.detachDockCueHeaderDown = undefined; + if (!this.dockDropCue) { + return; + } + const header = this.container()?.querySelector('.p-dialog-header'); + if (!header) { + return; + } + this.detachDockCueHeaderDown = this.renderer.listen(header, 'mousedown', () => this.startDockDropCueTracking()); + } + + private startDockDropCueTracking(): void { + if (!this.dockDropCue) { + return; + } + this.detachDockDropCueTracking(false); + this.detachDockCueMove = this.renderer.listen('window', 'mousemove', () => this.updateDockDropCue()); + this.detachDockCuePointerMove = this.renderer.listen('window', 'pointermove', () => this.updateDockDropCue()); + this.detachDockCueUp = this.renderer.listen('window', 'mouseup', () => { + this.detachDockDropCueTracking(false); + this.clearDockDropCue(); + }); + this.detachDockCuePointerUp = this.renderer.listen('window', 'pointerup', () => { + this.detachDockDropCueTracking(false); + this.clearDockDropCue(); + }); + } + + private updateDockDropCue(): void { + if (!this.dragging || !this.dockDropCue) { + this.clearDockDropCue(); + return; + } + this.setDockDropCue(this.overlapsDockDropTarget()); + } + + private setDockDropCue(active: boolean): void { + const target = this.dockDropTarget(); + if (!target) { + return; + } + if (active) { + this.renderer.addClass(target, 'dock-drop-active'); + } else { + this.renderer.removeClass(target, 'dock-drop-active'); + } + } + + private clearDockDropCue(): void { + this.setDockDropCue(false); + } + + private dockDropTarget(): HTMLElement | null { + return document.querySelector(this.dockDropTargetSelector) as HTMLElement | null; + } + + private detachDockDropCueTracking(clearHeader = true): void { + if (clearHeader) { + this.detachDockCueHeaderDown?.(); + this.detachDockCueHeaderDown = undefined; + } + this.detachDockCueMove?.(); + this.detachDockCuePointerMove?.(); + this.detachDockCueUp?.(); + this.detachDockCuePointerUp?.(); + this.detachDockCueMove = undefined; + this.detachDockCuePointerMove = undefined; + this.detachDockCueUp = undefined; + this.detachDockCuePointerUp = undefined; + } } diff --git a/app/shared/app-surface-header.component.ts b/app/shared/app-surface-header.component.ts index 2a6a5313..4e552edd 100644 --- a/app/shared/app-surface-header.component.ts +++ b/app/shared/app-surface-header.component.ts @@ -53,6 +53,7 @@ export interface AppSurfaceHeaderAction {
    }
    @@ -931,11 +945,11 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr styleVisualizationOptions: FeatureSearchStyleOption[] = [ {label: 'Any geometry', value: 'any'}, {label: 'Line', value: 'line'}, - {label: 'Polygon', value: 'polygon'}, - {label: 'Mesh', value: 'mesh'}, + {label: 'Polygon/Mesh', value: 'surface'}, {label: 'Point', value: 'point'}, {label: 'Label', value: 'label'} ]; + private readonly defaultSearchLabelSize = 22; private nextStyleRuleId = 1; private nextStyleConditionId = 1; private nextStyleColorStopId = 1; @@ -1292,6 +1306,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr opacity: 40, labelExpression: fieldOption?.value ?? this.defaultStyleField(), labelCustomExpression: false, + labelBackgroundColor: DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR, color: this.createDefaultStyleColorDraft(fieldOption) }; } @@ -1461,11 +1476,15 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Applies geometry selector changes and initializes label text from the preferred field. */ protected setStyleRuleVisualization(rule: FeatureSearchStyleRuleDraft, value: string): void { + const wasLabel = this.styleRuleIsLabel(rule); rule.visualization = value ?? "any"; if (this.styleRuleIsLabel(rule) && this.fieldNeedsDefault(rule.labelExpression)) { rule.labelExpression = this.defaultStyleField(); rule.labelCustomExpression = false; } + if (!wasLabel && this.styleRuleIsLabel(rule) && rule.lineWidth <= 5) { + rule.lineWidth = this.defaultSearchLabelSize; + } this.markStyleRuleEdited(rule); } @@ -1485,6 +1504,12 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.markStyleRuleEdited(rule); } + /** Updates the Deck text-background color for label search-result rules. */ + protected setStyleLabelBackgroundColor(rule: FeatureSearchStyleRuleDraft, color: string): void { + rule.labelBackgroundColor = normalizeHexColor(color, DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR); + this.markStyleRuleEdited(rule); + } + /** Returns an isolated completion owner for one label expression editor. */ protected styleLabelCompletionOwnerId(rule: FeatureSearchStyleRuleDraft): string { return `feature-search-style-label:${this.searchId}:${rule.id}`; @@ -1516,6 +1541,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Converts a visualization selector value into a short user-facing label. */ private styleVisualizationLabel(value: string): string { + if (value === "polygon" || value === "mesh") { + return "Polygon/Mesh"; + } return this.styleVisualizationOptions.find(option => option.value === value)?.label ?? "Any geometry"; } @@ -1792,7 +1820,10 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr ...(geometry === "label" && rule.labelExpression.trim() ? {labelExpression: rule.labelExpression.trim()} : {}), - ...(geometry === "label" && rule.labelCustomExpression ? {labelCustomExpression: true} : {}) + ...(geometry === "label" && rule.labelCustomExpression ? {labelCustomExpression: true} : {}), + ...(geometry === "label" + ? {labelBackgroundColor: normalizeHexColor(rule.labelBackgroundColor, DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR)} + : {}) }; } @@ -1803,11 +1834,17 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr name: rule.name ?? "", autoGenerated: !!rule.autoGenerated, filters: rule.filter.map(filter => this.filterToDraft(filter)), - visualization: rule.geometry ?? "any", - lineWidth: this.clampNumber(rule.width, 1, rule.geometry === "label" ? 96 : 32, 4), + visualization: this.geometryToUiValue(rule.geometry ?? "any"), + lineWidth: this.clampNumber( + rule.width, + 1, + rule.geometry === "label" ? 96 : 32, + rule.geometry === "label" ? this.defaultSearchLabelSize : 4 + ), opacity: this.clampNumber((rule.opacity ?? 1) * 100, 0, 100, 100), labelExpression: rule.labelExpression ?? this.defaultStyleField(), labelCustomExpression: !!rule.labelCustomExpression, + labelBackgroundColor: normalizeHexColor(rule.labelBackgroundColor, DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR), color: this.colorDraftFromState(rule.color) }; } @@ -2503,7 +2540,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.selectedTileLevels = this.normalizedSearchTileLevels(this.selectedTileLevels); } - /** Keeps the UI level selection sorted, de-duplicated, and never empty. */ + /** Keeps the UI level selection sorted and de-duplicated; empty means automatic level selection. */ private normalizedSearchTileLevels(levels: number[] | null | undefined): number[] { const selected = new Set(); for (const value of levels ?? []) { @@ -2512,8 +2549,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr selected.add(level); } } - return Array.from(selected.size ? selected : new Set(DEFAULT_FEATURE_SEARCH_TILE_LEVELS)) - .sort((lhs, rhs) => lhs - rhs); + return Array.from(selected).sort((lhs, rhs) => lhs - rhs); } /** Accepts the persisted tile-level domain without coupling the UI to one datasource's metadata. */ @@ -2617,11 +2653,16 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Maps the UI geometry selector value to the persisted search-style geometry kind. */ private geometryFromUiValue(value: string): FeatureSearchGeometryKind { - return ["any", "point", "line", "polygon", "mesh", "label"].includes(value) + return ["any", "point", "line", "surface", "polygon", "mesh", "label"].includes(value) ? value as FeatureSearchGeometryKind : "any"; } + /** Maps legacy persisted geometry ids into the compact selector options. */ + private geometryToUiValue(value: FeatureSearchGeometryKind): string { + return value === "polygon" || value === "mesh" ? "surface" : value; + } + /** Parses and clamps one numeric UI value, keeping a stable fallback for incomplete form edits. */ private clampNumber(value: unknown, min: number, max: number, fallback: number): number { const numberValue = Number(value); @@ -2879,6 +2920,24 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); } + /** Seeds map-layer selection from a schema completion accepted in the main search-query input. */ + protected onFeatureSearchQueryCompletionAccepted(candidate: CompletionCandidate): void { + const session = this.session; + if (!session || !this.searchEnabled()) { + return; + } + const originLayers = featureSearchSelectedMapLayersFromPayload( + featureSearchActionPayloadFromCompletion(candidate) + ) ?? []; + if (!originLayers.length) { + return; + } + + if (this.searchService.applySearchMapLayersForDetectedContext(session.id, originLayers)) { + this.infoMessageService.showInfo("Auto-detected map layers for search."); + } + } + protected rerunSearch() { const query = this.searchQueryForRerun(); if (!query || !this.session || !this.searchEnabled()) { diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 402d73bb..9c2e79fd 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -2,10 +2,10 @@ import {Injectable} from "@angular/core"; import {BehaviorSubject, filter, Subject, take} from "rxjs"; import { FeatureSearchAttributeScopeCandidate, + SearchCoverageChangedPayload, SearchResultTileEntry, SearchResultTileEvictedPayload, - SearchResultTilePayload, - TileSearchResultLayerLike + SearchResultTilePayload } from "../mapdata/map-runtime.model"; import {MapInfoService} from "../mapdata/map-info.service"; import {MapTileStreamService} from "../mapdata/map-tile-stream.service"; @@ -174,6 +174,54 @@ export interface FeatureSearchCompletionOptions { timeoutMs?: number; } +export interface FeatureSearchActionPayload { + selectedMapLayers: FeatureSearchMapLayerRef[]; +} + +/** Extracts a compact feature-search payload from a schema completion candidate. */ +export function featureSearchActionPayloadFromCompletion( + candidate: CompletionCandidate | null | undefined +): FeatureSearchActionPayload | undefined { + const selectedMapLayers = uniqueFeatureSearchMapLayers(candidate?.originLayers ?? []); + return selectedMapLayers.length ? {selectedMapLayers} : undefined; +} + +/** Extracts selected map/layers from a persisted or transient feature-search action payload. */ +export function featureSearchSelectedMapLayersFromPayload(payload: unknown): FeatureSearchMapLayerRef[] | undefined { + const record = payload && typeof payload === "object" && !Array.isArray(payload) + ? payload as Record + : null; + const selectedMapLayers = Array.isArray(record?.["selectedMapLayers"]) + ? record["selectedMapLayers"] + : []; + const result = uniqueFeatureSearchMapLayers(selectedMapLayers.flatMap(item => { + const raw = item && typeof item === "object" && !Array.isArray(item) + ? item as Record + : null; + const mapId = typeof raw?.["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw?.["layerId"] === "string" ? raw["layerId"] : ""; + return mapId && layerId ? [{mapId, layerId}] : []; + })); + return result.length ? result : undefined; +} + +/** Returns unique feature-search map/layer refs in first-seen order. */ +function uniqueFeatureSearchMapLayers(refs: FeatureSearchMapLayerRef[]): FeatureSearchMapLayerRef[] { + const result: FeatureSearchMapLayerRef[] = []; + const seen = new Set(); + for (const ref of refs) { + const mapId = ref.mapId?.trim(); + const layerId = ref.layerId?.trim(); + const key = JSON.stringify([mapId, layerId]); + if (!mapId || !layerId || seen.has(key)) { + continue; + } + seen.add(key); + result.push({mapId, layerId}); + } + return result; +} + export interface FeatureSearchExportGroupingOption { id: number; name: string; @@ -282,6 +330,9 @@ export class FeatureSearchService { this.tileStream.searchStatusReceived.subscribe(status => { this.applyServerSearchStatus(status); }); + this.tileStream.searchCoverageChanged.subscribe(payload => { + this.applySearchCoverageChanged(payload); + }); this.mapInfo.layerStateChanged.subscribe(reason => { if (reason === "datasources" && this.stateService.ready.getValue()) { this.invalidateAllSchemaAnalysis(); @@ -565,33 +616,11 @@ export class FeatureSearchService { return [...DEFAULT_FEATURE_SEARCH_VIEW_INDICES]; } - /** Reconciles state after filling legacy empty layer selections with currently active feature layers. */ + /** Reconciles persisted feature-search definitions with live runtime sessions. */ private reconcilePersistedFeatureSearchState(definitions: FeatureSearchStateEntry[]): void { - const hydrated = this.hydrateEmptySelectedSearchLayers(definitions); - if (hydrated) { - this.stateService.featureSearches = hydrated; - return; - } this.reconcileFeatureSearchState(definitions); } - /** - * Treats an empty selected-layer list as uninitialized state, not as "search nowhere". - * - * The search request scheduler cannot produce tiles without selected source layers. - * Older persisted searches and URL-created searches did not carry this field, so - * reload would otherwise restore a panel that never issues backend requests. - */ - private hydrateEmptySelectedSearchLayers(definitions: FeatureSearchStateEntry[]): FeatureSearchStateEntry[] | null { - const fallbackLayers = this.activeFeatureSearchLayers(); - if (fallbackLayers.length === 0 || definitions.every(definition => definition.selectedMapLayers.length > 0)) { - return null; - } - return definitions.map(definition => definition.selectedMapLayers.length > 0 - ? definition - : {...definition, selectedMapLayers: fallbackLayers.map(ref => ({...ref}))}); - } - /** Starts a new feature search over the currently prioritized tiles, optionally with explicit scope/layers. */ run( query: string, @@ -601,7 +630,9 @@ export class FeatureSearchService { query, ...(options.scope ? {scope: options.scope} : {}), pinColor: this.nextDefaultSearchColor(), - selectedMapLayers: options.selectedMapLayers ?? this.activeFeatureSearchLayers(), + selectedMapLayers: options.selectedMapLayers === undefined + ? this.activeFeatureSearchLayers() + : this.mapLayersForSearchContext(options.selectedMapLayers), selectedTileLevels: [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS], selectedViewIndices: options.selectedViewIndices ?? this.activeFeatureSearchViewIndices() }); @@ -1158,13 +1189,12 @@ export class FeatureSearchService { definition.scope, definition.selectedMapLayers ); - if (definition.scope === "attribute") { - return {signature, status: "pending", concreteScope: "attribute", attributeScopes: []}; - } - if (definition.scope === "feature") { - return {signature, status: "ready", concreteScope: "feature", attributeScopes: []}; - } - return {signature, status: "pending", concreteScope: "feature", attributeScopes: []}; + return { + signature, + status: "pending", + concreteScope: definition.scope === "attribute" ? "attribute" : "feature", + attributeScopes: [] + }; } /** Drops schema-analysis caches for live sessions after datasource metadata changed. */ @@ -1197,7 +1227,7 @@ export class FeatureSearchService { if (concreteScope !== "attribute") { return session.definition.query; } - const identifier = this.exactIdentifierQuery(session.definition.query); + const identifier = this.exactNameQuery(session.definition.query); if (!identifier) { return session.definition.query; } @@ -1207,10 +1237,21 @@ export class FeatureSearchService { : session.definition.query; } - /** Returns the identifier for a query that consists of exactly one bare symbol. */ - private exactIdentifierQuery(query: string): string | null { + /** Returns the name for a query that consists of exactly one bare identifier or quoted string. */ + private exactNameQuery(query: string): string | null { const trimmed = query.trim(); - return /^[A-Za-z_][A-Za-z0-9_]*$/.test(trimmed) ? trimmed : null; + if (/^[A-Za-z_][A-Za-z0-9_]*$/.test(trimmed)) { + return trimmed; + } + if (trimmed.length >= 2 && trimmed.startsWith("\"") && trimmed.endsWith("\"")) { + try { + const parsed = JSON.parse(trimmed) as unknown; + return typeof parsed === "string" ? parsed : null; + } catch { + return null; + } + } + return null; } /** Ensures a session has async schema analysis for the current definition. */ @@ -1224,19 +1265,11 @@ export class FeatureSearchService { return true; } if (session.schemaAnalysis.signature === signature && session.schemaAnalysis.status === "pending") { - if (session.definition.scope === "feature") { - session.schemaAnalysis = this.initialSchemaAnalysis(session.definition); - return true; - } this.requestSessionSchemaAnalysis(session, signature); return false; } session.schemaAnalysis = this.initialSchemaAnalysis(session.definition); - if (session.definition.scope === "feature") { - return true; - } - this.requestSessionSchemaAnalysis(session, signature); this.progress.next(session); return false; @@ -1273,6 +1306,14 @@ export class FeatureSearchService { if (analysis.signature !== currentSignature) { return; } + this.applyReadySearchScopeAnalysis(session, analysis); + } + + /** Installs a completed selected-layer scope analysis and lets backend search requests proceed. */ + private applyReadySearchScopeAnalysis(session: FeatureSearchSession, analysis: FeatureSearchScopeAnalysis): void { + if (this.applyInferredSearchMapLayers(session, analysis.inferredMapLayers)) { + return; + } session.schemaAnalysis = { signature: analysis.signature, status: "ready", @@ -1284,6 +1325,87 @@ export class FeatureSearchService { this.syncSearchRequestsToMapService({forceGenerationIds: [session.id]}); } + /** Narrows source layers to the query-compatible subset inferred from all known schemas. */ + private applyInferredSearchMapLayers( + session: FeatureSearchSession, + inferredMapLayers: FeatureSearchMapLayerRef[] + ): boolean { + const selectedMapLayers = this.mapLayersForSearchContext(inferredMapLayers, session.definition.selectedMapLayers); + return selectedMapLayers.length + ? this.applySearchMapLayerSelection(session, selectedMapLayers) + : false; + } + + /** Applies detected schema-context layers to a search using the same source-layer selection rule as auto-scope. */ + applySearchMapLayersForDetectedContext( + sessionId: string, + detectedMapLayers: FeatureSearchMapLayerRef[] + ): boolean { + const session = this.getInternalSession(sessionId); + if (!session) { + return false; + } + + const selectedMapLayers = this.mapLayersForSearchContext(detectedMapLayers, session.definition.selectedMapLayers); + return selectedMapLayers.length + ? this.applySearchMapLayerSelection(session, selectedMapLayers) + : false; + } + + /** Resolves detected query-context layers against current search selection and active map layers. */ + private mapLayersForSearchContext( + detectedMapLayers: FeatureSearchMapLayerRef[], + selectedMapLayers: FeatureSearchMapLayerRef[] = [] + ): FeatureSearchMapLayerRef[] { + const detectedSelection = uniqueFeatureSearchMapLayers(detectedMapLayers); + if (!detectedSelection.length) { + return []; + } + + const selectedOverlap = this.overlappingMapLayers(selectedMapLayers, detectedSelection); + if (selectedOverlap.length) { + return selectedOverlap; + } + + const activeOverlap = this.overlappingMapLayers(this.activeFeatureSearchLayers(), detectedSelection); + return activeOverlap.length ? activeOverlap : detectedSelection; + } + + /** Applies a schema-inferred source-layer selection unless it is already the persisted selection. */ + private applySearchMapLayerSelection( + session: FeatureSearchSession, + selectedMapLayers: FeatureSearchMapLayerRef[] + ): boolean { + const normalizedLayers = uniqueFeatureSearchMapLayers(selectedMapLayers); + if (this.sameSelectedMapLayers(session.definition.selectedMapLayers, normalizedLayers)) { + return false; + } + if (this.stateService.patchFeatureSearch(session.id, {selectedMapLayers: normalizedLayers})) { + return true; + } + + const nextDefinition = {...session.definition, selectedMapLayers: normalizedLayers}; + this.resetSessionSearch(session, nextDefinition); + this.progress.next(session); + this.syncSearchRequestsToMapService({forceGenerationIds: [session.id]}); + return true; + } + + /** Returns current layer refs that are also present in the inferred query scope. */ + private overlappingMapLayers( + currentLayers: FeatureSearchMapLayerRef[], + inferredLayers: FeatureSearchMapLayerRef[] + ): FeatureSearchMapLayerRef[] { + const inferredKeys = new Set(inferredLayers.map(ref => JSON.stringify([ref.mapId, ref.layerId]))); + return uniqueFeatureSearchMapLayers(currentLayers) + .filter(ref => inferredKeys.has(JSON.stringify([ref.mapId, ref.layerId]))); + } + + /** Returns whether two source-layer selections are equivalent after normalization. */ + private sameSelectedMapLayers(lhs: FeatureSearchMapLayerRef[], rhs: FeatureSearchMapLayerRef[]): boolean { + return JSON.stringify(uniqueFeatureSearchMapLayers(lhs)) === JSON.stringify(uniqueFeatureSearchMapLayers(rhs)); + } + /** Generates a unique runtime id for one server-search run. */ private generateRunId(): string { return `search_${Date.now()}_${++this.searchRunCounter}`; @@ -1403,21 +1525,21 @@ export class FeatureSearchService { } const searchResultLayer = uint8ArrayToWasm(wasmBlob => { - return this.mapInfo.tileLayerParser.readTileSearchResultLayer(wasmBlob) as TileSearchResultLayerLike; + return this.mapInfo.tileLayerParser.readTileSearchResultLayer(wasmBlob); }, contribution.layerBlob); if (!searchResultLayer) { return null; } try { - const rawSummaries = searchResultLayer.valueSummaries?.( + const rawSummaries = searchResultLayer.valueSummaries( FeatureSearchService.VALUE_SUMMARY_HISTOGRAM_LIMIT, FeatureSearchService.VALUE_SUMMARY_DISTINCT_LIMIT ); contribution.valueSummary = this.normalizeTileValueSummaries(rawSummaries); return contribution.valueSummary; } finally { - searchResultLayer.delete?.(); + searchResultLayer.delete(); } } @@ -1723,15 +1845,13 @@ export class FeatureSearchService { if (this.requestWorkerCompletion(normalizedOwnerId, requestSerial, query, caret, options)) { return; } - const candidates = this.completeQueryFromSchema(query, caret, options).slice(0, this.completionCandidateLimit); - currentState.candidateList = candidates; currentState.pending.next(false); - currentState.candidates.next(candidates); + currentState.candidates.next([]); }, 0); this.completionTimers.set(normalizedOwnerId, timer); } - /** Sends one completion request to the schema worker, returning false when fallback is needed. */ + /** Sends one completion request to the schema worker, returning false when completion is unavailable. */ private requestWorkerCompletion( ownerId: string, requestSerial: number, @@ -1780,21 +1900,58 @@ export class FeatureSearchService { nextCandidates: CompletionCandidate[] ): CompletionCandidate[] { const merged = [...currentCandidates]; - const known = new Set(currentCandidates.map(candidate => this.completionCandidateKey(candidate))); + const indexByKey = new Map(currentCandidates.map((candidate, index) => [ + this.completionCandidateKey(candidate), + index + ])); for (const candidate of nextCandidates) { const key = this.completionCandidateKey(candidate); - if (known.has(key)) { + const existingIndex = indexByKey.get(key); + if (existingIndex !== undefined) { + merged[existingIndex] = this.mergeCompletionCandidateOrigins(merged[existingIndex]!, candidate); continue; } - known.add(key); - merged.push(candidate); if (merged.length >= this.completionCandidateLimit) { - break; + continue; } + indexByKey.set(key, merged.length); + merged.push(candidate); } return merged; } + /** Preserves all schema origins when identical completion text is produced by multiple layers. */ + private mergeCompletionCandidateOrigins( + currentCandidate: CompletionCandidate, + nextCandidate: CompletionCandidate + ): CompletionCandidate { + const originLayers = this.mergeCompletionOriginLayers( + currentCandidate.originLayers ?? [], + nextCandidate.originLayers ?? [] + ); + return originLayers.length + ? {...currentCandidate, originLayers} + : currentCandidate; + } + + /** Returns unique completion-origin layers in first-seen order. */ + private mergeCompletionOriginLayers( + currentLayers: FeatureSearchMapLayerRef[], + nextLayers: FeatureSearchMapLayerRef[] + ): FeatureSearchMapLayerRef[] { + const result: FeatureSearchMapLayerRef[] = []; + const seen = new Set(); + for (const layer of [...currentLayers, ...nextLayers]) { + const key = JSON.stringify([layer.mapId, layer.layerId]); + if (seen.has(key)) { + continue; + } + seen.add(key); + result.push(layer); + } + return result; + } + /** Builds a de-duplication key for completion candidates streamed from multiple schema contexts. */ private completionCandidateKey(candidate: CompletionCandidate): string { return `${candidate.query}\u0000${candidate.begin}\u0000${candidate.end}\u0000${candidate.kind}\u0000${candidate.hint}`; @@ -1820,63 +1977,6 @@ export class FeatureSearchService { this.completionTimers.delete(ownerId); } - /** Produces main-thread completion candidates from LayerInfo.featureModelSchema when available. */ - private completeQueryFromSchema( - query: string, - point: number, - options: FeatureSearchCompletionOptions = {} - ): CompletionCandidate[] { - try { - const nativeOptions = { - limit: this.completionCandidateLimit, - timeoutMs: options.timeoutMs ?? 35, - ...(options.scope ? {scope: options.scope} : {}), - ...(options.selectedMapLayers !== undefined ? {selectedMapLayers: options.selectedMapLayers} : {}) - }; - const rawCandidates = this.mapInfo.tileLayerParser.completeSearchQuery(query, point, { - ...nativeOptions - }); - if (!Array.isArray(rawCandidates)) { - return []; - } - - return rawCandidates - .map(item => this.toCompletionCandidate(query, item)) - .filter((candidate): candidate is CompletionCandidate => candidate !== null); - } catch (error) { - console.warn("Failed to complete search query from schema metadata.", error); - return []; - } - } - - /** Normalizes one native SIMFIL completion object into the UI model. */ - private toCompletionCandidate(sourceQuery: string, item: unknown): CompletionCandidate | null { - const candidate = item && typeof item === "object" - ? item as Record - : null; - const rangeValue = candidate?.["range"]; - const range = Array.isArray(rangeValue) ? rangeValue : []; - const begin = Number(range[0] ?? 0); - const end = Number(range[1] ?? 0); - const queryValue = candidate?.["query"]; - if (!Number.isFinite(begin) || !Number.isFinite(end) || typeof queryValue !== "string") { - return null; - } - const hintValue = candidate?.["hint"]; - const rawKind = String(candidate?.["type"] ?? "").toLowerCase(); - const rawHint = typeof hintValue === "string" ? hintValue : ""; - const enumKind = rawKind === "constant" && rawHint.startsWith("enum ") ? rawHint : ""; - return { - text: String(candidate?.["text"] ?? ""), - kind: enumKind || rawKind, - begin, - end, - query: queryValue, - source: sourceQuery, - hint: enumKind ? "" : rawHint - }; - } - /** Integrates one streamed mapget search-result tile into the matching session. */ private addServerSearchResultTile(payload: SearchResultTilePayload): void { const session = this.getInternalSession(payload.searchId); @@ -2030,13 +2130,19 @@ export class FeatureSearchService { session.errors.add(status.error); } - const isTerminal = status.state === "Success" || status.state === "Aborted" || status.state === "Failed"; + if (status.state === "Aborted") { + this.progress.next(session); + return; + } + + const isTerminal = status.state === "Success" || status.state === "Failed"; const key = this.serverSearchStatusKey(status); - const previous = session.progressByRequestKey.get(key); + const isRequestStart = status.state === "Open"; + const previous = isRequestStart ? undefined : session.progressByRequestKey.get(key); const queuedRaw = this.nonNegativeNumber(status.tilesQueued, previous?.tilesQueued ?? 0); const queued = isTerminal && queuedRaw === 0 ? Math.max(1, previous?.tilesQueued ?? 0) : queuedRaw; const searched = this.nonNegativeNumber(status.tilesSearched, previous?.tilesSearched ?? 0); - const chunksReported = status.chunksEmitted !== undefined || !!previous?.chunksReported; + const chunksReported = status.chunksEmitted !== undefined || (!isRequestStart && !!previous?.chunksReported); const chunksEmitted = chunksReported ? this.nonNegativeNumber(status.chunksEmitted, previous?.chunksEmitted ?? 0) : (previous?.chunksEmitted ?? 0); @@ -2077,6 +2183,38 @@ export class FeatureSearchService { this.progress.next(session); } + /** Resets frontend-only progress when auto-update adopts a new visible search tile set. */ + private applySearchCoverageChanged(payload: SearchCoverageChangedPayload): void { + const session = this.getInternalSession(payload.searchId); + if (!session) { + return; + } + const refresh = Number(payload.refresh ?? 0); + if (refresh < session.refresh) { + return; + } + if (refresh > session.refresh) { + this.resetSessionForServerRefresh(session, refresh); + } + + session.progressByRequestKey.clear(); + const total = this.nonNegativeNumber(payload.tilesConsidered, 0); + const completed = this.nonNegativeNumber(payload.tilesCompleted, 0); + session.progressTotal = Math.max(1, total); + session.progressDone = total === 0 + ? 1 + : Math.min(session.progressTotal, completed); + this.updateSearchResultIngressProgress(session); + session.backendComplete = session.paused || completed >= total; + const becameComplete = this.updateSessionCompletion(session); + if (becameComplete) { + session.endTime = Date.now(); + session.timeElapsed = this.formatTime(session.endTime - session.startTime); + this.updateDiagnosticsForCompletedSearch(session); + } + this.progress.next(session); + } + /** Groups mapget search statuses by concrete backend request so per-layer statuses aggregate instead of replacing each other. */ private serverSearchStatusKey(status: MapTileStreamSearchStatusPayload): string { return [ @@ -2158,6 +2296,12 @@ export class FeatureSearchService { session.complete = true; return !wasComplete; } + // Full-area coverage is the canonical completion signal. Individual + // request status entries can be invalidated by auto-update races and + // should not keep a session open once every considered tile is done. + if (session.progressTotal > 0 && session.progressDone >= session.progressTotal) { + session.backendComplete = true; + } const ingressComplete = session.resultTileIngressTotal === 0 || session.resultTileIngressDone >= session.resultTileIngressTotal; session.complete = session.backendComplete && ingressComplete; diff --git a/app/search/jump.service.ts b/app/search/jump.service.ts index fd63ccba..7064b231 100644 --- a/app/search/jump.service.ts +++ b/app/search/jump.service.ts @@ -4,7 +4,10 @@ import {MapInfoService} from "../mapdata/map-info.service"; import {InspectionSelectionService} from "../inspection/inspection-selection.service"; import {InfoMessageService} from "../shared/info.service"; import {coreLib} from "../integrations/wasm"; -import {FeatureSearchService} from "./feature.search.service"; +import { + FeatureSearchService, + featureSearchSelectedMapLayersFromPayload +} from "./feature.search.service"; import {HighlightMode} from "build/libs/core/erdblick-core"; import {RightClickMenuService} from "../mapview/rightclickmenu.service"; import {AppStateService, SelectedSourceData, TileFeatureId} from "../shared/appstate.service"; @@ -158,8 +161,9 @@ export class JumpTargetService { name: "Search Loaded Features", label: label, enabled: false, - execute: (value: string) => { - this.searchService.run(value); + execute: (value: string, payload?: unknown) => { + const selectedMapLayers = featureSearchSelectedMapLayersFromPayload(payload); + this.searchService.run(value, selectedMapLayers ? {selectedMapLayers} : {}); }, validate: (_: string) => { return !simfilError; diff --git a/app/search/search-completion.worker.protocol.ts b/app/search/search-completion.worker.protocol.ts index 01b28a6d..13926395 100644 --- a/app/search/search-completion.worker.protocol.ts +++ b/app/search/search-completion.worker.protocol.ts @@ -54,6 +54,9 @@ export interface SearchScopeAnalysisResultMessage { requestId: number; concreteScope: "feature" | "attribute"; attributeScopes: FeatureSearchAttributeScopeCandidate[]; + inferredMapLayers: FeatureSearchMapLayerRef[]; + matchedFieldNames: string[]; + matchedEnumValues: string[]; error?: string; } diff --git a/app/search/search-completion.worker.ts b/app/search/search-completion.worker.ts index cd9c714f..6fe750fc 100644 --- a/app/search/search-completion.worker.ts +++ b/app/search/search-completion.worker.ts @@ -132,7 +132,11 @@ function recordFromUnknown(value: unknown): Record | null { } /** Normalizes one native SIMFIL completion object into the UI model. */ -function normalizeCompletionCandidate(sourceQuery: string, item: unknown): CompletionCandidate | null { +function normalizeCompletionCandidate( + sourceQuery: string, + item: unknown, + originLayers: FeatureSearchMapLayerRef[] = [] +): CompletionCandidate | null { const candidate = recordFromUnknown(item); const rangeValue = candidate?.["range"]; const range = Array.isArray(rangeValue) ? rangeValue : []; @@ -153,7 +157,8 @@ function normalizeCompletionCandidate(sourceQuery: string, item: unknown): Compl end, query: queryValue, source: sourceQuery, - hint: enumKind ? "" : rawHint + hint: enumKind ? "" : rawHint, + ...(originLayers.length ? {originLayers} : {}) }; } @@ -205,6 +210,47 @@ function normalizeAttributeScopeCandidates(value: unknown): FeatureSearchAttribu }); } +/** Normalizes untrusted map/layer refs returned by native schema analysis. */ +function normalizeMapLayerRefs(value: unknown): FeatureSearchMapLayerRef[] { + if (!Array.isArray(value)) { + return []; + } + const refs: FeatureSearchMapLayerRef[] = []; + const seen = new Set(); + for (const item of value) { + const raw = recordFromUnknown(item); + const mapId = typeof raw?.["mapId"] === "string" ? raw["mapId"] : ""; + const layerId = typeof raw?.["layerId"] === "string" ? raw["layerId"] : ""; + const key = `${mapId}\u0000${layerId}`; + if (!mapId || !layerId || seen.has(key)) { + continue; + } + seen.add(key); + refs.push({mapId, layerId}); + } + return refs; +} + +/** Normalizes untrusted string arrays returned by native schema analysis. */ +function normalizeStringList(value: unknown): string[] { + return Array.isArray(value) + ? value.filter((item): item is string => typeof item === "string") + : []; +} + +/** Normalizes native map-layer inference into the worker protocol shape. */ +function normalizeMapLayerInference(value: unknown): Pick< + SearchScopeAnalysisResultMessage, + "inferredMapLayers" | "matchedFieldNames" | "matchedEnumValues" +> { + const raw = recordFromUnknown(value); + return { + inferredMapLayers: normalizeMapLayerRefs(raw?.["mapLayers"]), + matchedFieldNames: normalizeStringList(raw?.["matchedFieldNames"]), + matchedEnumValues: normalizeStringList(raw?.["matchedEnumValues"]) + }; +} + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ function normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { if (!Array.isArray(value)) { @@ -293,7 +339,7 @@ function completeQueryInContext( ); return Array.isArray(rawCandidates) ? rawCandidates - .map(item => normalizeCompletionCandidate(message.query, item)) + .map(item => normalizeCompletionCandidate(message.query, item, context.selectedMapLayers ?? [])) .filter((candidate): candidate is CompletionCandidate => candidate !== null) : []; } @@ -383,7 +429,10 @@ async function analyzeSearchScope(message: SearchScopeAnalysisRequestMessage): P type: "SearchScopeAnalysisResult", requestId: message.requestId, concreteScope: message.scope === "attribute" ? "attribute" : "feature", - attributeScopes: [] + attributeScopes: [], + inferredMapLayers: [], + matchedFieldNames: [], + matchedEnumValues: [] } satisfies SearchScopeAnalysisResultMessage); return; } @@ -394,6 +443,9 @@ async function analyzeSearchScope(message: SearchScopeAnalysisRequestMessage): P message.query, schemaOptions(message.selectedMapLayers) )); + const mapLayerInference = normalizeMapLayerInference( + activeParser.getMapLayersForQuery(message.query, schemaOptions()) + ); const concreteScope = message.scope === "attribute" || (message.scope === "auto" && attributeScopes.length > 0) ? "attribute" : "feature"; @@ -401,7 +453,8 @@ async function analyzeSearchScope(message: SearchScopeAnalysisRequestMessage): P type: "SearchScopeAnalysisResult", requestId: message.requestId, concreteScope, - attributeScopes + attributeScopes, + ...mapLayerInference } satisfies SearchScopeAnalysisResultMessage); } @@ -477,6 +530,9 @@ async function handleMessage(message: SearchCompletionWorkerInboundMessage): Pro requestId: message.requestId, concreteScope: message.scope === "attribute" ? "attribute" : "feature", attributeScopes: [], + inferredMapLayers: [], + matchedFieldNames: [], + matchedEnumValues: [], error: error instanceof Error ? error.message : String(error) } satisfies SearchScopeAnalysisResultMessage); } else if (message.type === "SearchStyleFieldsRequest") { diff --git a/app/search/search.model.ts b/app/search/search.model.ts index d190a41d..cd050801 100644 --- a/app/search/search.model.ts +++ b/app/search/search.model.ts @@ -1,3 +1,5 @@ +import type {FeatureSearchMapLayerRef} from "../shared/feature-search-state"; + /** Counts of scalar and placeholder value kinds observed in a search value stream. */ export interface SearchValueKindCounts { integer: number; @@ -86,4 +88,5 @@ export interface CompletionCandidate { query: string; source: string; hint: string; + originLayers?: FeatureSearchMapLayerRef[]; } diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index 5986ceb1..d3d31907 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -7,7 +7,10 @@ import {AppStateService} from "../shared/appstate.service"; import {KeyboardService} from "../shared/keyboard.service"; import {debounce, debounceTime, distinctUntilChanged, skip, Subject, switchMap, timer, filter, take} from "rxjs"; import {RightClickMenuService} from "../mapview/rightclickmenu.service"; -import {FeatureSearchService} from "./feature.search.service"; +import { + FeatureSearchService, + featureSearchActionPayloadFromCompletion +} from "./feature.search.service"; import getCaretCoordinates from "../shared/caret.util"; import {CompletionCandidate} from "./search.model"; import {coreLib} from "../integrations/wasm"; @@ -64,7 +67,7 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry { [left]="completion.left" [zIndex]="completion.zIndex" (popupMouseDown)="onCompletionPopupDown($event)" - (candidateSelected)="applyCompletion($event.query)"> + (candidateSelected)="applyCompletion($event)">
    @@ -181,6 +184,7 @@ export class SearchPanelComponent implements AfterViewInit { // Keep completion above Search Actions dialog without using a hardcoded global z-index. zIndex: SearchPanelComponent.SEARCH_ACTIONS_BASE_Z_INDEX + 2000, }; + private acceptedCompletionCandidate: CompletionCandidate | null = null; mapSelectionVisible: boolean = false; mapSelection: Array = []; @@ -515,6 +519,11 @@ export class SearchPanelComponent implements AfterViewInit { /** Executes a resolved omnibox action and closes the action dialog if it is currently available. */ private executeSearchHistoryEntry(entry: SearchHistoryEntry): void { this.searchInputValue = entry.input; + // Feature searches have their own persisted panel state. Omnibox history + // only restores the query text and must not create another search on reload. + if (entry.actionId === "features") { + return; + } this.runTarget(entry); this.dialog?.close(new Event("close-on-execute")); } @@ -581,7 +590,11 @@ export class SearchPanelComponent implements AfterViewInit { if (!trimmedInput) { return null; } - const payload = normalizeSearchHistoryPayload(target.payload); + const payload = normalizeSearchHistoryPayload( + target.id === "features" + ? this.featureSearchPayloadForInput(trimmedInput) ?? target.payload + : target.payload + ); return { version: 2, actionId: target.id, @@ -592,6 +605,14 @@ export class SearchPanelComponent implements AfterViewInit { }; } + /** Returns completion-derived feature-search payload when the input still matches the accepted candidate. */ + private featureSearchPayloadForInput(input: string): unknown { + const candidate = this.acceptedCompletionCandidate; + return candidate?.query.trim() === input.trim() + ? featureSearchActionPayloadFromCompletion(candidate) + : undefined; + } + /** Converts a legacy index-based history entry to target-id form. */ private migrateLegacySearchHistoryEntry(entry: LegacySearchHistoryEntry): SearchHistoryEntry | null { const [index, input] = entry; @@ -950,6 +971,9 @@ export class SearchPanelComponent implements AfterViewInit { */ setSearchValue(value: string) { this.searchInputValue = value; + if (this.acceptedCompletionCandidate?.query.trim() !== value.trim()) { + this.acceptedCompletionCandidate = null; + } if (!value) { this.stateService.setSearchHistoryState(null); this.jumpService.targetValueSubject.next(value); @@ -1032,6 +1056,12 @@ export class SearchPanelComponent implements AfterViewInit { targetToHistory(target: SearchTarget) { const entry = this.searchHistoryEntryForTarget(target, this.searchInputValue); if (entry) { + if (target.id === "features") { + this.withSuppressedHistoryExecution(() => this.stateService.setSearchHistoryState(entry)); + this.runTarget(entry); + this.dialog?.close(new Event("close-on-execute")); + return; + } this.stateService.setSearchHistoryState(entry); } } @@ -1205,17 +1235,18 @@ export class SearchPanelComponent implements AfterViewInit { /** * Applies either an explicit completion string or the currently selected completion candidate. */ - applyCompletion(text: string | undefined = undefined) { - if (this.completion.visible || text) { - if (text !== undefined) { - this.setSearchValue(text); + applyCompletion(completion: CompletionCandidate | string | undefined = undefined) { + if (this.completion.visible || completion) { + if (typeof completion === "string") { + this.setSearchValue(completion); this.textarea.nativeElement.focus(); } else { - let item = this.completionItems[this.completion.selectionIndex]; + const item = completion ?? this.completionItems[this.completion.selectionIndex]; if (!item) { return; } this.setSearchValue(item.query); + this.acceptedCompletionCandidate = item; let cursor = item.begin + item.text.length setTimeout(() => { diff --git a/app/search/simfil-expression-input.component.ts b/app/search/simfil-expression-input.component.ts index 07bff37e..ee0d0b7a 100644 --- a/app/search/simfil-expression-input.component.ts +++ b/app/search/simfil-expression-input.component.ts @@ -66,6 +66,7 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, @Output() blurred = new EventEmitter(); @Output() submitted = new EventEmitter(); @Output() escaped = new EventEmitter(); + @Output() completionAccepted = new EventEmitter(); @ViewChild("editorHost", {static: true}) private editorHost!: ElementRef; @@ -352,6 +353,7 @@ export class SimfilExpressionInputComponent implements AfterViewInit, OnChanges, this.setEditorValue(item.query, item.begin + item.text.length); this.value = item.query; this.valueChange.emit(this.value); + this.completionAccepted.emit(item); this.completionItems = []; this.completion.visible = false; this.completion.pending = false; diff --git a/app/shared/app-config.service.spec.ts b/app/shared/app-config.service.spec.ts index cfc3ab92..2f58f3b9 100644 --- a/app/shared/app-config.service.spec.ts +++ b/app/shared/app-config.service.spec.ts @@ -3,7 +3,13 @@ import {describe, expect, it, vi} from "vitest"; import {HttpResponse} from "@angular/common/http"; import {of, throwError} from "rxjs"; -import {AppConfigService, ServerConfigResponse} from "./app-config.service"; +import { + AppConfigService, + DEFAULT_BACKGROUND_LAYER_ID, + DEFAULT_BACKGROUND_OPACITY, + DEFAULT_XYZ_BACKGROUND_MAX_ZOOM, + ServerConfigResponse +} from "./app-config.service"; class HttpClientStub { get = vi.fn(); @@ -290,6 +296,82 @@ describe("AppConfigService", () => { expect(config.locationSearch.debounceMs).toBe(150); }); + it("uses OSM as the built-in fallback background without requiring Blue Marble", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({}); + } + return throwError(() => new Error("network")); + }); + + const config = await service.load(); + + expect(config.defaultBackgroundLayerId).toBe(DEFAULT_BACKGROUND_LAYER_ID); + expect(config.backgroundLayers).toEqual([ + expect.objectContaining({ + id: "osm", + defaultOpacity: DEFAULT_BACKGROUND_OPACITY, + maxZoom: 19 + }) + ]); + expect(config.backgroundLayers.some(layer => layer.id === "world-overview")).toBe(false); + }); + + it("falls back to the first configured background when Blue Marble is removed", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({ + backgroundLayers: [ + { + id: "osm", + name: "OpenStreetMap", + type: "xyz", + urlTemplate: "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png", + defaultOpacity: 6, + maxZoom: 19 + } + ], + defaultBackgroundLayerId: "world-overview" + }); + } + return throwError(() => new Error("network")); + }); + + const config = await service.load(); + + expect(config.defaultBackgroundLayerId).toBe("osm"); + expect(config.backgroundLayers.map(layer => layer.id)).toEqual(["osm"]); + }); + + it("allows custom XYZ satellite layers to omit maxZoom while still reaching high levels", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockImplementation((url: string) => { + if (url === "config.json") { + return of({ + backgroundLayers: [ + { + id: "satellite", + name: "Satellite", + type: "xyz", + urlTemplate: "https://tiles.example.com/{z}/{x}/{y}.jpg" + } + ], + defaultBackgroundLayerId: "satellite" + }); + } + return throwError(() => new Error("network")); + }); + + const config = await service.load(); + + expect(config.backgroundLayers[0]).toEqual(expect.objectContaining({ + id: "satellite", + maxZoom: DEFAULT_XYZ_BACKGROUND_MAX_ZOOM + })); + }); + it("accepts location provider adapters from static config.json", async () => { const {service, httpClient} = createService(); httpClient.get.mockImplementation((url: string) => { diff --git a/app/shared/app-config.service.ts b/app/shared/app-config.service.ts index df2c440d..6e2055b6 100644 --- a/app/shared/app-config.service.ts +++ b/app/shared/app-config.service.ts @@ -3,13 +3,17 @@ import {HttpClient} from "@angular/common/http"; import {BehaviorSubject, Observable, firstValueFrom} from "rxjs"; import {z} from "zod"; -/** - * Stable internal id for the built-in bundled background. - * - * The user-facing name now says "Blue Marble", but the persisted id stays - * `world-overview` so existing URLs and local state keep resolving cleanly. - */ -export const DEFAULT_BACKGROUND_LAYER_ID = "world-overview"; +/** Background layer id used when neither URL nor stored state selects a layer. */ +export const DEFAULT_BACKGROUND_LAYER_ID = "osm"; + +/** Default background opacity chosen for the shipped OSM layer so map data stays dominant. */ +export const DEFAULT_BACKGROUND_OPACITY = 6; + +/** Highest XYZ zoom requested when a custom background does not declare its own maxZoom. */ +export const DEFAULT_XYZ_BACKGROUND_MAX_ZOOM = 22; + +/** Highest WMS zoom requested when a custom background does not declare its own maxZoom. */ +export const DEFAULT_WMS_BACKGROUND_MAX_ZOOM = 22; /** Tooltip shown for WMS backgrounds to make the known deck.gl limitations explicit. */ export const WMS_BACKGROUND_EXPERIMENTAL_TOOLTIP = @@ -296,18 +300,6 @@ const RAW_APP_CONFIG_SCHEMA = z.object({ }).passthrough(); const DEFAULT_BACKGROUND_LAYERS: BackgroundLayerConfig[] = [ - { - id: DEFAULT_BACKGROUND_LAYER_ID, - name: "Blue Marble", - type: "xyz", - urlTemplate: "bundle/images/backgrounds/world-overview/{z}/{x}/{y}.jpg", - attribution: "NASA Blue Marble: Next Generation (July 2004)", - headers: {}, - defaultOpacity: 100, - minZoom: 0, - maxZoom: 5, - tileSize: 256 - }, { id: "osm", name: "OpenStreetMap", @@ -315,7 +307,7 @@ const DEFAULT_BACKGROUND_LAYERS: BackgroundLayerConfig[] = [ urlTemplate: "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png", attribution: "© OpenStreetMap contributors", headers: {}, - defaultOpacity: 6, + defaultOpacity: DEFAULT_BACKGROUND_OPACITY, minZoom: 0, maxZoom: 19, tileSize: 256 @@ -668,7 +660,7 @@ export class AppConfigService { const rawBackgroundLayers = rawConfig.backgroundLayers?.length ? rawConfig.backgroundLayers - // Keep the bundled fallback backgrounds available even when config.json omits the section. + // Keep a minimal, non-Blue-Marble fallback available when config.json omits the section. : DEFAULT_BACKGROUND_LAYERS; const backgroundLayers = rawBackgroundLayers.map(layer => this.normalizeBackgroundLayer(layer)); const defaultBackgroundLayerId = this.resolveDefaultBackgroundLayerId( @@ -762,7 +754,11 @@ export class AppConfigService { private normalizeBackgroundLayer(layer: RawBackgroundLayerConfig): BackgroundLayerConfig { const defaultOpacity = clampBackgroundOpacity(layer.defaultOpacity ?? 100); const minZoom = layer.minZoom ?? 0; - const maxZoom = layer.maxZoom ?? (layer.type === "xyz" ? 19 : 22); + const maxZoom = layer.maxZoom ?? ( + layer.type === "xyz" + ? DEFAULT_XYZ_BACKGROUND_MAX_ZOOM + : DEFAULT_WMS_BACKGROUND_MAX_ZOOM + ); if (layer.type === "xyz") { return { diff --git a/app/shared/appstate.service.spec.ts b/app/shared/appstate.service.spec.ts index 35919e23..5a308b2d 100644 --- a/app/shared/appstate.service.spec.ts +++ b/app/shared/appstate.service.spec.ts @@ -249,7 +249,7 @@ describe('AppStateService', () => { const stored = JSON.parse(localStorage.getItem('featureSearchState') ?? '[]'); expect(stored[0].selectedMapLayers).toEqual([]); - expect(stored[0].selectedTileLevels).toEqual([13]); + expect(stored[0].selectedTileLevels).toEqual([]); expect(stored[0].selectedViewIndices).toEqual([0, 1]); service.ngOnDestroy(); @@ -430,6 +430,37 @@ describe('AppStateService', () => { routerStub.events.complete(); }); + it('uses the configured default background opacity when a persisted layer no longer exists', async () => { + const routerStub = createRouterStub({ bg: 'world-overview~100' }); + const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; + const service = new AppStateService(routerStub as unknown as Router, infoServiceStub); + + routerStub.events.next(new NavigationEnd(1, '/', '/')); + await flushMicrotasks(); + + const resolvedState = service.resolveBackgroundState( + 0, + [{ + id: 'osm', + name: 'OpenStreetMap', + type: 'xyz', + urlTemplate: 'https://c.tile.openstreetmap.org/{z}/{x}/{y}.png', + attribution: '© OpenStreetMap contributors', + headers: {}, + defaultOpacity: 6, + minZoom: 0, + maxZoom: 19, + tileSize: 256 + }], + 'osm' + ); + + expect(resolvedState).toEqual({ layerId: 'osm', opacity: 6 }); + + service.ngOnDestroy(); + routerStub.events.complete(); + }); + it('seeds the second view from the primary view when split view is opened', () => { const routerStub = createRouterStub(); const infoServiceStub = { showError: vi.fn(), showSuccess: vi.fn(), registerDefaultContainer: vi.fn(), showAlertDialogDefault: vi.fn() } as any; diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 798664a8..07dcfde7 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -14,7 +14,8 @@ import type {DiagnosticsExportOptions, DiagnosticsLogFilter} from "../diagnostic import { BackgroundLayerConfig, clampBackgroundOpacity, - DEFAULT_BACKGROUND_LAYER_ID + DEFAULT_BACKGROUND_LAYER_ID, + DEFAULT_BACKGROUND_OPACITY } from "./app-config.service"; import { historyEntryDedupeKey, @@ -615,7 +616,7 @@ export class AppStateService implements OnDestroy { name: 'background', defaultValue: { layerId: DEFAULT_BACKGROUND_LAYER_ID, - opacity: 100, + opacity: DEFAULT_BACKGROUND_OPACITY, }, schema: z.string(), toStorage: (value: BackgroundLayerViewState) => `${encodeURIComponent(value.layerId ?? '')}~${clampBackgroundOpacity(value.opacity)}`, @@ -1881,10 +1882,13 @@ export class AppStateService implements OnDestroy { return rawState; } - if (defaultBackgroundLayerId && availableLayerIds.has(defaultBackgroundLayerId)) { + const defaultLayer = defaultBackgroundLayerId + ? availableLayers.find(layer => layer.id === defaultBackgroundLayerId) + : undefined; + if (defaultLayer) { return { - layerId: defaultBackgroundLayerId, - opacity: rawState.opacity + layerId: defaultLayer.id, + opacity: defaultLayer.defaultOpacity }; } diff --git a/app/shared/feature-search-state.ts b/app/shared/feature-search-state.ts index 2b3fe79a..e13a8a67 100644 --- a/app/shared/feature-search-state.ts +++ b/app/shared/feature-search-state.ts @@ -18,7 +18,7 @@ export interface FeatureSearchMapLayerRef { layerId: string; } -export type FeatureSearchGeometryKind = "any" | "point" | "line" | "polygon" | "mesh" | "label"; +export type FeatureSearchGeometryKind = "any" | "point" | "line" | "surface" | "polygon" | "mesh" | "label"; export type FeatureSearchColorMode = | {mode: "solid"; color: string} @@ -36,6 +36,7 @@ export interface FeatureSearchStyleRule { opacity?: number; labelExpression?: string; labelCustomExpression?: boolean; + labelBackgroundColor?: string; } export interface FeatureSearchRenderStrategy { @@ -79,7 +80,7 @@ const MAX_SELECTED_SEARCH_LAYERS = 500; const MAX_SUPPORTED_FEATURE_SEARCH_VIEWS = 2; export const MIN_FEATURE_SEARCH_TILE_LEVEL = 0; export const MAX_FEATURE_SEARCH_TILE_LEVEL = 22; -const VALID_GEOMETRIES = new Set(["any", "point", "line", "polygon", "mesh", "label"]); +const VALID_GEOMETRIES = new Set(["any", "point", "line", "surface", "polygon", "mesh", "label"]); const VALID_COLOR_MODES = new Set(["solid", "gradient", "categories"]); const MIN_HIGH_FIDELITY_VISIBLE_TILES = 1; const MAX_HIGH_FIDELITY_VISIBLE_TILES = 64 * 1024; @@ -89,8 +90,8 @@ export const DEFAULT_FEATURE_SEARCH_VIEW_INDICES: number[] = Array.from( {length: MAX_SUPPORTED_FEATURE_SEARCH_VIEWS}, (_, index) => index ); -export const DEFAULT_FEATURE_SEARCH_TILE_LEVEL = 13; -export const DEFAULT_FEATURE_SEARCH_TILE_LEVELS: number[] = [DEFAULT_FEATURE_SEARCH_TILE_LEVEL]; +export const DEFAULT_FEATURE_SEARCH_TILE_LEVELS: number[] = []; +export const DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR = "#111827"; export const DEFAULT_FEATURE_SEARCH_RENDER_STRATEGY: FeatureSearchRenderStrategy = { showLowFiDots: true, @@ -256,7 +257,7 @@ function normalizeSearchViewIndices(value: unknown): number[] { export function normalizeFeatureSearchTileLevels(value: unknown): number[] { if (!Array.isArray(value)) { - return [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS]; + return []; } const seen = new Set(); const levels: number[] = []; @@ -271,9 +272,7 @@ export function normalizeFeatureSearchTileLevels(value: unknown): number[] { seen.add(level); levels.push(level); } - return levels.length - ? levels.sort((lhs, rhs) => lhs - rhs) - : [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS]; + return levels.sort((lhs, rhs) => lhs - rhs); } function normalizeSearchColorMode(raw: Record): FeatureSearchColorMode { @@ -384,6 +383,9 @@ function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { const pointRadius = normalizePositiveNumber(raw["pointRadius"]); const opacity = normalizePositiveNumber(raw["opacity"]); const labelExpression = normalizeString(raw["labelExpression"] ?? raw["labelField"] ?? raw["label"]); + const labelBackgroundColor = raw["labelBackgroundColor"] === undefined + ? undefined + : normalizeHexColor(raw["labelBackgroundColor"], DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR); return { ...(normalizeString(raw["name"]) ? {name: normalizeString(raw["name"])} : {}), ...(normalizeBoolean(raw["autoGenerated"], false) ? {autoGenerated: true} : {}), @@ -394,7 +396,8 @@ function normalizeStyleRule(value: unknown): FeatureSearchStyleRule | null { ...(pointRadius !== undefined ? {pointRadius} : {}), ...(opacity !== undefined ? {opacity: Math.min(opacity, 1)} : {}), ...(labelExpression ? {labelExpression} : {}), - ...(normalizeBoolean(raw["labelCustomExpression"], false) ? {labelCustomExpression: true} : {}) + ...(normalizeBoolean(raw["labelCustomExpression"], false) ? {labelCustomExpression: true} : {}), + ...(labelBackgroundColor ? {labelBackgroundColor} : {}) }; } diff --git a/app/styles.scss b/app/styles.scss index 9739ad21..7289debd 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -4917,6 +4917,10 @@ simfil-expression-input { min-width: 12em; } + .feature-search-style-label-background-picker { + flex: 0 0 auto; + } + .feature-search-style-number { flex: 0 0 auto; diff --git a/config/config.json b/config/config.json index 97fe497f..2f6ea0ab 100644 --- a/config/config.json +++ b/config/config.json @@ -3,17 +3,7 @@ "jumpTargets": "nds_jump_plugin", "distribVersions": "distribution_versions" }, - "surveys": [ - { - "id": "tooling-days-2026", - "start": "2026-01-01", - "end": "2026-06-09", - "emoji": "🚀", - "link": "https://nds.to/tooling-days2026", - "linkHtml": "Let's meet @ NDS Tooling Days 2026
    Learn|Connect|Build - June 10th-11th - Gröbenzell", - "background": "indigo" - } - ], + "surveys": [], "styles": [ {"url": "nds_live_display.yaml"}, {"url": "nds_live_drivepath.yaml"}, @@ -28,15 +18,24 @@ {"url": "nds_classic_poi.yaml"}, {"url": "nds_classic_routing.yaml"}, {"url": "geojson.yaml"}, - {"url": "attributes.yaml"}, {"url": "highlights.yaml" }, - {"url": "custom_enhancements.yaml"}, {"url": "generic.yaml"}, {"url": "devsrc_buildings.yaml"}, {"url": "devsrc_intersections.yaml"}, {"url": "devsrc_roads.yaml"} ], "backgroundLayers": [ + { + "id": "osm", + "name": "OpenStreetMap", + "type": "xyz", + "urlTemplate": "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png", + "attribution": "© OpenStreetMap contributors", + "defaultOpacity": 6, + "minZoom": 0, + "maxZoom": 19, + "tileSize": 256 + }, { "id": "world-overview", "name": "Blue Marble", @@ -49,16 +48,16 @@ "tileSize": 256 }, { - "id": "osm", - "name": "OpenStreetMap", + "id": "esri-world-imagery", + "name": "Esri World Imagery", "type": "xyz", - "urlTemplate": "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png", - "attribution": "© OpenStreetMap contributors", - "defaultOpacity": 6, + "urlTemplate": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", + "attribution": "Esri, Maxar, Earthstar Geographics, and the GIS User Community", + "defaultOpacity": 60, "minZoom": 0, - "maxZoom": 19, + "maxZoom": 22, "tileSize": 256 - } - ], - "defaultBackgroundLayerId": "world-overview" + } + ], + "defaultBackgroundLayerId": "osm" } diff --git a/libs/core/include/erdblick/parser.h b/libs/core/include/erdblick/parser.h index 4601dd60..08de1cb3 100644 --- a/libs/core/include/erdblick/parser.h +++ b/libs/core/include/erdblick/parser.h @@ -118,6 +118,13 @@ class TileLayerParser */ NativeJsValue getAttributeScopeForQuery(std::string const& query, NativeJsValue const& options) const; + /** + * Return map/layer refs whose schema appears to be addressed by the supplied query. + * + * The result is a dictionary with `mapLayers`, `matchedFieldNames`, and `matchedEnumValues`. + */ + NativeJsValue getMapLayersForQuery(std::string const& query, NativeJsValue const& options) const; + /** * Return diagnostic messages containing the schema-aware ASTs used by search scope inference. */ diff --git a/libs/core/include/erdblick/visualization-deck.h b/libs/core/include/erdblick/visualization-deck.h index c5d6293d..bf999f58 100644 --- a/libs/core/include/erdblick/visualization-deck.h +++ b/libs/core/include/erdblick/visualization-deck.h @@ -309,6 +309,7 @@ class DeckTileSearchResultLayerVisualization Any, Point, Line, + Surface, Polygon, Mesh, Label @@ -364,6 +365,7 @@ class DeckTileSearchResultLayerVisualization std::string labelExpression; std::vector stops; std::array solidColor = {234, 67, 54, 190}; + std::array labelBackgroundColor = {17, 24, 39, 225}; std::array fallbackGeometryColor = {234, 67, 54, 190}; std::array fallbackSurfaceColor = {234, 67, 54, 85}; std::optional width; @@ -378,7 +380,8 @@ class DeckTileSearchResultLayerVisualization float pointRadius = 6.0f; bool label = false; std::string labelText; - float labelSize = 14.0f; + std::array labelBackgroundColor = {17, 24, 39, 225}; + float labelSize = 22.0f; }; private: @@ -400,7 +403,14 @@ class DeckTileSearchResultLayerVisualization mapget::Point const& sizeWgs, uint32_t resultIndex, SearchResolvedStyle const& style); - [[nodiscard]] std::optional styleForResultGeometry( + /** Emit one geometry with one already-resolved search style rule. */ + void appendStyledResultGeometry( + mapget::model_ptr const& geometry, + uint32_t resultIndex, + SearchResolvedStyle const& style); + /** Resolve one search style rule for one result/geometry pair without consulting sibling rules. */ + [[nodiscard]] std::optional styleForRuleResultGeometry( + SearchStyleRule const& rule, mapget::model_ptr const& result, mapget::GeomType geomType) const; [[nodiscard]] bool ruleMatches( diff --git a/libs/core/src/bindings.cpp b/libs/core/src/bindings.cpp index 9146eb1b..652cdcfd 100644 --- a/libs/core/src/bindings.cpp +++ b/libs/core/src/bindings.cpp @@ -822,6 +822,7 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("completeSearchQuery", &TileLayerParser::completeSearchQuery) .function("isAttributeScopeSearchQuery", &TileLayerParser::isAttributeScopeSearchQuery) .function("getAttributeScopeForQuery", &TileLayerParser::getAttributeScopeForQuery) + .function("getMapLayersForQuery", &TileLayerParser::getMapLayersForQuery) .function("searchQueryAstDiagnostics", &TileLayerParser::searchQueryAstDiagnostics) .function("searchStyleFieldsForQuery", &TileLayerParser::searchStyleFieldsForQuery) .function( diff --git a/libs/core/src/parser.cpp b/libs/core/src/parser.cpp index ff5d95de..1f793d96 100644 --- a/libs/core/src/parser.cpp +++ b/libs/core/src/parser.cpp @@ -236,6 +236,21 @@ NativeJsValue completionCandidatesToJs( } } + std::set fieldCandidateTexts; + for (auto const& item : normalized) { + if (item.type == simfil::CompletionCandidate::Type::FIELD) { + fieldCandidateTexts.insert(item.text); + } + } + if (!fieldCandidateTexts.empty()) { + normalized.erase( + std::remove_if(normalized.begin(), normalized.end(), [&](auto const& item) { + return item.type == simfil::CompletionCandidate::Type::CONSTANT + && fieldCandidateTexts.contains(completionConstantSymbol(item.text)); + }), + normalized.end()); + } + size_t count = 0; for (auto const& item : normalized) { if (limit && count >= limit) { @@ -350,6 +365,28 @@ struct SearchStyleFieldInfo std::optional numericMaximum; }; +struct SearchQueryMapLayerInfo +{ + std::string mapId; + std::string layerId; +}; + +struct SearchQueryMapLayerInference +{ + std::vector mapLayers; + std::set matchedFieldNames; + std::set matchedEnumValues; + std::set seenMapLayerKeys; +}; + +struct QueryLayerTerms +{ + std::set leafFields; + std::set enumValues; + std::set attributeNameLiterals; + std::set attributeLayerLiterals; +}; + struct SearchStyleFieldPath { std::string path; @@ -360,95 +397,76 @@ struct SearchStyleFieldPath std::optional numericMaximum; }; -/** Returns string literals from direct positive comparisons such as `$name == "SpeedLimit"`. */ -std::set positiveStringLiteralsForIdentifier( - std::string const& query, - std::string const& identifier) -{ - std::set literals; - bool inString = false; - char quote = '\0'; - bool escaped = false; - for (size_t i = 0; i < query.size();) { - auto const c = query[i]; - if (inString) { - if (escaped) { - escaped = false; - } else if (c == '\\') { - escaped = true; - } else if (c == quote) { - inString = false; - } - ++i; - continue; - } - if (c == '"' || c == '\'') { - inString = true; - quote = c; - ++i; - continue; - } +/** Adds one inferred search map/layer while preserving first-seen order. */ +void addInferredSearchMapLayer( + SearchQueryMapLayerInference& inference, + std::string const& mapId, + std::string const& layerId) +{ + auto const key = mapId + "\n" + layerId; + if (mapId.empty() || layerId.empty() || !inference.seenMapLayerKeys.insert(key).second) { + return; + } + inference.mapLayers.push_back({mapId, layerId}); +} - auto const isStart = std::isalpha(static_cast(c)) || c == '_' || c == '$'; - if (!isStart) { - ++i; - continue; - } - auto const start = i; - ++i; - while (i < query.size()) { - auto const next = query[i]; - if (!std::isalnum(static_cast(next)) && next != '_' && next != '$') { - break; - } - ++i; - } - if (query.substr(start, i - start) != identifier || (start > 0 && query[start - 1] == '.')) { - continue; - } +/** Adds one schema-relevant field term extracted from simfil's AST. */ +void addQueryLeafField(QueryLayerTerms& terms, std::string fieldName) +{ + if (fieldName.empty() || fieldName == "_" || fieldName.starts_with("$")) { + return; + } + // Schema-free simfil parses unquoted enum constants as fields. Checking + // leaf fields against enum indices preserves SPEED_LIMIT_END-style scope + // inference without compiling once per schema. + terms.leafFields.insert(fieldName); + terms.enumValues.insert(std::move(fieldName)); +} - auto j = i; - while (j < query.size() && std::isspace(static_cast(query[j]))) { - ++j; - } - if (j + 1 < query.size() && query[j] == '=' && query[j + 1] == '=') { - j += 2; - } - else if (j < query.size() && query[j] == '=') { - ++j; - } - else { - continue; - } - while (j < query.size() && std::isspace(static_cast(query[j]))) { - ++j; - } - if (j >= query.size() || (query[j] != '"' && query[j] != '\'')) { - continue; - } +/** Adds one string constant as an enum candidate for schema-layer inference. */ +void addQueryStringLiteral(QueryLayerTerms& terms, std::string literal) +{ + if (!literal.empty()) { + terms.enumValues.insert(std::move(literal)); + } +} - auto const literalQuote = query[j++]; - std::string literal; - bool literalEscaped = false; - while (j < query.size()) { - auto const literalChar = query[j++]; - if (literalEscaped) { - literal.push_back(literalChar); - literalEscaped = false; - continue; - } - if (literalChar == '\\') { - literalEscaped = true; - continue; - } - if (literalChar == literalQuote) { - literals.insert(literal); - break; - } - literal.push_back(literalChar); +/** Compiles once with simfil and extracts schema-index lookup terms from the AST. */ +tl::expected compileQueryLayerTerms(std::string const& query) +{ + auto strings = std::make_shared("SearchScopeTerms"); + auto env = mapget::makeEnvironment(strings); + auto ast = simfil::compile(*env, query, simfil::CompileOptions{ + .any = false, + .rewriteMode = simfil::RewriteMode::None}); + if (!ast) { + return tl::unexpected(ast.error()); + } + + QueryLayerTerms terms; + auto astTerms = simfil::referencedQueryTerms(**ast); + for (auto const& fieldName : astTerms.leafFields) { + addQueryLeafField(terms, fieldName); + } + for (auto const& literal : astTerms.stringLiterals) { + addQueryStringLiteral(terms, literal); + } + for (auto const& comparison : astTerms.positiveFieldStringComparisons) { + if (comparison.fieldName == "$name") { + terms.attributeNameLiterals.insert(comparison.value); + } + else if (comparison.fieldName == "$layer") { + terms.attributeLayerLiterals.insert(comparison.value); } } - return literals; + return terms; +} + +/** Returns empty terms when the query does not parse yet. */ +QueryLayerTerms queryLayerTermsOrEmpty(std::string const& query) +{ + auto terms = compileQueryLayerTerms(query); + return terms ? std::move(*terms) : QueryLayerTerms{}; } /** Collects every attribute context that can be styled or searched through schema metadata. */ @@ -558,40 +576,12 @@ bool literalsMatchName(std::set const& literals, std::string const& }); } -struct QueryScopeAnalysis -{ - std::vector attributeScopes; - std::set seenScopeKeys; - bool hasFeatureOwnedPath = false; - bool hasUnknownOwnedPath = false; - bool hasDynamicOrBroadAccess = false; -}; - std::string attributeScopeKey(AttributeScopeInfo const& scope) { return scope.mapId + "\n" + scope.layerId + "\n" + scope.featureType + "\n" + scope.attrLayerName + "\n" + scope.attrName; } -void addAnalyzedAttributeScope( - QueryScopeAnalysis& analysis, - std::vector const& allScopes, - std::shared_ptr const& registry, - mapget::SchemaRegistry::AttributePathOwner const& owner) -{ - for (auto const& scope : allScopes) { - if (scope.registry == registry - && scope.featureType == owner.featureType_ - && scope.attrLayerName == owner.attributeLayerName_ - && scope.attrName == owner.attributeName_) { - auto key = attributeScopeKey(scope); - if (analysis.seenScopeKeys.insert(key).second) { - analysis.attributeScopes.push_back(scope); - } - } - } -} - std::optional> schemaPathFieldNames( simfil::Environment& env, simfil::SchemaPath const& path) @@ -610,6 +600,27 @@ std::optional> schemaPathFieldNames( return fieldNames; } +/** Convert a mapget registry path into the compile-local SIMFIL string pool. */ +std::optional schemaPathFromNamedPath( + std::shared_ptr const& strings, + mapget::SchemaRegistry::NamedSchemaPath const& namedPath) +{ + simfil::SchemaPath path; + path.reserve(namedPath.size()); + for (auto const& segment : namedPath) { + if (segment.kind_ == simfil::SchemaPathSegment::Kind::ArrayElement) { + path.push_back({simfil::SchemaPathSegment::Kind::ArrayElement, 0}); + continue; + } + auto fieldId = strings->emplace(segment.field_); + if (!fieldId) { + return std::nullopt; + } + path.push_back({simfil::SchemaPathSegment::Kind::Field, *fieldId}); + } + return path; +} + constexpr simfil::SchemaId kAttributeSearchRootSchema = simfil::MaxSchemaId; class AttributeSearchRootSchema final : public simfil::ObjectSchema @@ -617,9 +628,11 @@ class AttributeSearchRootSchema final : public simfil::ObjectSchema public: AttributeSearchRootSchema( std::shared_ptr strings, - std::string attributeName) + std::string attributeName, + std::vector scalarFieldPaths) : strings_(std::move(strings)) , attributeName_(std::move(attributeName)) + , scalarFieldPaths_(std::move(scalarFieldPaths)) { } @@ -635,13 +648,12 @@ class AttributeSearchRootSchema final : public simfil::ObjectSchema auto scalarFieldPathsForSymbol( simfil::StringId symbolId, - const std::function& queryFn) const -> std::vector override + const std::function&) const -> std::vector override { if (!matchesAttributeName(symbolId)) { return {}; } - auto path = simfil::Schema::firstScalarFieldPath(kAttributeSearchRootSchema, queryFn); - return path ? std::vector{std::move(*path)} : std::vector{}; + return scalarFieldPaths_; } private: @@ -653,6 +665,7 @@ class AttributeSearchRootSchema final : public simfil::ObjectSchema std::shared_ptr strings_; std::string attributeName_; + std::vector scalarFieldPaths_; }; std::shared_ptr makeAttributeSearchRootSchema( @@ -662,9 +675,22 @@ std::shared_ptr makeAttributeSearchRootSchema( simfil::SchemaId attributeSchema, simfil::SchemaId featureSchema) { + std::vector scalarFieldPaths; + auto const attributeTypeCode = registry->attributeTypeCode(attributeSchema); + auto const namedPaths = registry->scalarFieldPathsForAttribute( + attributeSchema, + attributeTypeCode.empty() ? attributeName : attributeTypeCode); + scalarFieldPaths.reserve(namedPaths.size()); + for (auto const& namedPath : namedPaths) { + if (auto path = schemaPathFromNamedPath(strings, namedPath)) { + scalarFieldPaths.push_back(std::move(*path)); + } + } + auto root = std::make_shared( strings, - attributeName); + attributeName, + std::move(scalarFieldPaths)); for (auto const& fieldName : registry->directFields(attributeSchema)) { auto fieldId = strings->emplace(fieldName); if (!fieldId) { @@ -862,130 +888,12 @@ void appendSchemaAstDiagnostics( } } -void analyzeFeatureRootQuery( - QueryScopeAnalysis& analysis, - std::vector const& allAttributeScopes, - FeatureSchemaInfo const& featureScope, - std::string const& query) -{ - auto strings = std::make_shared("SearchScopeAnalysis"); - auto env = mapget::makeEnvironment(strings); - mapget::installCompletionSchemaRegistry(*env, featureScope.registry, strings); - - auto ast = simfil::compile(*env, query, simfil::CompileOptions{ - .any = false, - .rewriteMode = simfil::RewriteMode::Schema, - .rootSchema = featureScope.featureSchema}); - if (!ast) { - return; - } - - auto references = simfil::referencedSchemaPaths(*env, **ast, featureScope.featureSchema); - if (!references) { - return; - } - analysis.hasDynamicOrBroadAccess = analysis.hasDynamicOrBroadAccess || references->hasDynamicAccess; - - for (auto const& reference : references->paths) { - auto fieldNames = schemaPathFieldNames(*env, reference.path); - if (!fieldNames) { - analysis.hasUnknownOwnedPath = true; - continue; - } - if (!fieldNames->empty() && fieldNames->front().starts_with("$")) { - // Attribute-root overlay fields are handled by the attribute-root pass. - continue; - } - auto owner = featureScope.registry->ownerForPath( - featureScope.featureType, - featureScope.featureSchema, - *fieldNames); - switch (owner.kind_) { - case mapget::SchemaRegistry::PathOwnerKind::Attribute: - addAnalyzedAttributeScope(analysis, allAttributeScopes, featureScope.registry, owner.attribute_); - break; - case mapget::SchemaRegistry::PathOwnerKind::Feature: - analysis.hasFeatureOwnedPath = true; - break; - case mapget::SchemaRegistry::PathOwnerKind::Unknown: - analysis.hasUnknownOwnedPath = true; - break; - } - } -} - -void analyzeAttributeRootQuery( - QueryScopeAnalysis& analysis, - AttributeScopeInfo const& scope, - std::string const& query) -{ - auto strings = std::make_shared("SearchScopeAnalysis"); - auto env = mapget::makeEnvironment(strings); - mapget::installCompletionSchemaRegistry(*env, scope.registry, strings); - installAttributeSearchRootSchema( - *env, - makeAttributeSearchRootSchema(scope.registry, strings, scope.attrName, scope.attributeSchema, scope.featureSchema)); - - auto ast = simfil::compile(*env, query, simfil::CompileOptions{ - .any = false, - .rewriteMode = simfil::RewriteMode::Schema, - .rootSchema = kAttributeSearchRootSchema}); - if (!ast) { - return; - } - - auto references = simfil::referencedSchemaPaths(*env, **ast, kAttributeSearchRootSchema); - if (!references) { - return; - } - if (references->hasDynamicAccess) { - analysis.hasDynamicOrBroadAccess = true; - return; - } - if (references->hasUnresolvedAccess) { - return; - } - - bool matchedAttributeField = false; - for (auto const& reference : references->paths) { - auto fieldNames = schemaPathFieldNames(*env, reference.path); - if (!fieldNames || fieldNames->empty()) { - analysis.hasUnknownOwnedPath = true; - continue; - } - if (fieldNames->front() == "$feature") { - if (reference.viaWildcard) { - // Recursive attribute-root queries like `**.speedLimit` also find the same field - // through the synthetic `$feature` mirror. That mirror must not veto attribute - // scope when the query also matches a direct attribute field. - continue; - } - analysis.hasFeatureOwnedPath = true; - continue; - } - if (fieldNames->front().starts_with("$")) { - matchedAttributeField = true; - continue; - } - matchedAttributeField = true; - } - - if (matchedAttributeField) { - mapget::SchemaRegistry::AttributePathOwner owner; - owner.featureType_ = scope.featureType; - owner.attributeLayerName_ = scope.attrLayerName; - owner.attributeName_ = scope.attrName; - owner.attributeSchema_ = scope.attributeSchema; - addAnalyzedAttributeScope(analysis, {scope}, scope.registry, owner); - } -} - std::vector filterScopesByAttributeLiterals( std::vector scopes, - std::string const& query) + QueryLayerTerms const& terms) { - auto const attributeNameLiterals = positiveStringLiteralsForIdentifier(query, "$name"); - auto const attributeLayerLiterals = positiveStringLiteralsForIdentifier(query, "$layer"); + auto const& attributeNameLiterals = terms.attributeNameLiterals; + auto const& attributeLayerLiterals = terms.attributeLayerLiterals; if (attributeNameLiterals.empty() && attributeLayerLiterals.empty()) { return scopes; } @@ -1003,6 +911,12 @@ std::vector filterScopesByAttributeLiterals( return filtered; } +bool schemaMatchesQueryLayerTerms( + mapget::SchemaRegistry const& registry, + simfil::SchemaId schemaId, + QueryLayerTerms const& terms, + SearchQueryMapLayerInference* inference = nullptr); + /** Resolves the exact attribute contexts implied by schema-referenced query paths. */ std::vector resolveAttributeScopesForQuery( std::map const& infos, @@ -1014,19 +928,105 @@ std::vector resolveAttributeScopesForQuery( return {}; } - QueryScopeAnalysis analysis; + auto const terms = queryLayerTermsOrEmpty(query); + if (terms.leafFields.empty() && terms.enumValues.empty()) { + return {}; + } + + bool hasFeatureOwnedTerm = false; for (auto const& featureScope : collectFeatureSchemaScopes(infos, selectedLayers)) { - analyzeFeatureRootQuery(analysis, allAttributeScopes, featureScope, query); + for (auto const& fieldName : terms.leafFields) { + if (!featureScope.registry->canHaveField(featureScope.featureSchema, fieldName)) { + continue; + } + std::vector fieldPath{fieldName}; + auto owner = featureScope.registry->ownerForPath( + featureScope.featureType, + featureScope.featureSchema, + fieldPath); + if (owner.kind_ == mapget::SchemaRegistry::PathOwnerKind::Feature) { + hasFeatureOwnedTerm = true; + break; + } + } + if (hasFeatureOwnedTerm) { + break; + } } + + std::vector attributeScopes; for (auto const& attributeScope : allAttributeScopes) { - analyzeAttributeRootQuery(analysis, attributeScope, query); + auto const attributeTypeCode = attributeScope.registry->attributeTypeCode(attributeScope.attributeSchema); + if (schemaMatchesQueryLayerTerms(*attributeScope.registry, attributeScope.attributeSchema, terms) + || terms.leafFields.contains(attributeScope.attrName) + || terms.enumValues.contains(attributeScope.attrName) + || (!attributeTypeCode.empty() && terms.enumValues.contains(std::string(attributeTypeCode)))) { + attributeScopes.push_back(attributeScope); + } } - if (analysis.hasFeatureOwnedPath || analysis.hasUnknownOwnedPath || analysis.hasDynamicOrBroadAccess) { + if (hasFeatureOwnedTerm && !attributeScopes.empty()) { return {}; } - return filterScopesByAttributeLiterals(std::move(analysis.attributeScopes), query); + return filterScopesByAttributeLiterals(std::move(attributeScopes), terms); +} + +/** Return whether a schema can contain a field or enum term collected from the query. */ +bool schemaMatchesQueryLayerTerms( + mapget::SchemaRegistry const& registry, + simfil::SchemaId schemaId, + QueryLayerTerms const& terms, + SearchQueryMapLayerInference* inference) +{ + bool matched = false; + for (auto const& fieldName : terms.leafFields) { + if (registry.canHaveField(schemaId, fieldName)) { + if (inference) { + inference->matchedFieldNames.insert(fieldName); + } + matched = true; + } + } + for (auto const& enumValue : terms.enumValues) { + if (registry.canHaveEnumSymbol(schemaId, enumValue) + || !registry.constantTypeNames(schemaId, enumValue).empty()) { + if (inference) { + inference->matchedEnumValues.insert(enumValue); + } + matched = true; + } + } + return matched; +} + +/** Infers search map/layers from schema-referenced leaf fields and enum string constants. */ +SearchQueryMapLayerInference resolveMapLayersForQuery( + std::map const& infos, + std::string const& query, + SelectedLayerFilter const& selectedLayers = {}) +{ + SearchQueryMapLayerInference inference; + if (query.empty()) { + return inference; + } + + auto const terms = queryLayerTermsOrEmpty(query); + if (terms.leafFields.empty() && terms.enumValues.empty()) { + return inference; + } + + for (auto const& featureScope : collectFeatureSchemaScopes(infos, selectedLayers)) { + if (schemaMatchesQueryLayerTerms(*featureScope.registry, featureScope.featureSchema, terms, &inference)) { + addInferredSearchMapLayer(inference, featureScope.mapId, featureScope.layerId); + } + } + for (auto const& attrScope : collectAttributeScopes(infos, selectedLayers)) { + if (schemaMatchesQueryLayerTerms(*attrScope.registry, attrScope.attributeSchema, terms, &inference)) { + addInferredSearchMapLayer(inference, attrScope.mapId, attrScope.layerId); + } + } + return inference; } /** Returns whether a schema field can be appended with dot notation in a style-field path. */ @@ -1443,6 +1443,35 @@ NativeJsValue attributeScopesToJs(std::vector const& scopes) return *result; } +/** Converts schema-backed search map/layer inference into the embind JS value shape. */ +NativeJsValue mapLayerInferenceToJs(SearchQueryMapLayerInference const& inference) +{ + auto mapLayers = JsValue::List(); + for (auto const& layer : inference.mapLayers) { + mapLayers.push(JsValue::Dict({ + {"mapId", JsValue(layer.mapId)}, + {"layerId", JsValue(layer.layerId)} + })); + } + + auto matchedFieldNames = JsValue::List(); + for (auto const& fieldName : inference.matchedFieldNames) { + matchedFieldNames.push(JsValue(fieldName)); + } + + auto matchedEnumValues = JsValue::List(); + for (auto const& enumValue : inference.matchedEnumValues) { + matchedEnumValues.push(JsValue(enumValue)); + } + + auto result = JsValue::Dict({ + {"mapLayers", mapLayers}, + {"matchedFieldNames", matchedFieldNames}, + {"matchedEnumValues", matchedEnumValues} + }); + return *result; +} + /** Converts native search-style field candidates into the embind JS value shape. */ NativeJsValue searchStyleFieldsToJs(std::vector const& fields) { @@ -1951,6 +1980,15 @@ NativeJsValue TileLayerParser::getAttributeScopeForQuery(std::string const& quer return attributeScopesToJs(resolveAttributeScopesForQuery(info_, query, selectedLayerFilterFromOptions(JsValue(options_)))); } +/** Returns map/layers whose schemas are addressed by the query's leaf fields or enum string constants. */ +NativeJsValue TileLayerParser::getMapLayersForQuery(std::string const& query, NativeJsValue const& options_) const +{ + return mapLayerInferenceToJs(resolveMapLayersForQuery( + info_, + query, + selectedLayerFilterFromOptions(JsValue(options_)))); +} + /** Returns schema-AST diagnostics generated by the same parser passes that infer search scope. */ NativeJsValue TileLayerParser::searchQueryAstDiagnostics( std::string const& query, diff --git a/libs/core/src/visualization-deck.cpp b/libs/core/src/visualization-deck.cpp index 453af2a2..018f03ce 100644 --- a/libs/core/src/visualization-deck.cpp +++ b/libs/core/src/visualization-deck.cpp @@ -222,6 +222,9 @@ SearchGeometryKind searchGeometryFromString(std::string const& geometry) if (geometry == "line") { return SearchGeometryKind::Line; } + if (geometry == "surface") { + return SearchGeometryKind::Surface; + } if (geometry == "polygon") { return SearchGeometryKind::Polygon; } @@ -254,6 +257,11 @@ bool geometryMatches(SearchGeometryKind ruleGeometry, mapget::GeomType geomType) return geomType == mapget::GeomType::Points; case SearchGeometryKind::Line: return geomType == mapget::GeomType::Line; + case SearchGeometryKind::Surface: + return geomType == mapget::GeomType::Polygon + || geomType == mapget::GeomType::AABB + || geomType == mapget::GeomType::Mesh + || geomType == mapget::GeomType::GltfNodeIndex; case SearchGeometryKind::Polygon: return geomType == mapget::GeomType::Polygon || geomType == mapget::GeomType::AABB; case SearchGeometryKind::Mesh: @@ -342,6 +350,10 @@ SearchStyleRule parseSearchStyleRule( rule.geometry = searchGeometryFromString(jsonString(ruleJson, "geometry", jsonString(ruleJson, "type", "any"))); rule.labelExpression = jsonString(ruleJson, "labelExpression", jsonString(ruleJson, "labelField")); + rule.labelBackgroundColor = colorBytesFromString( + jsonString(ruleJson, "labelBackgroundColor", "#111827"), + rule.labelBackgroundColor, + rule.labelBackgroundColor[3]); if (auto const width = jsonNumber(ruleJson, "width")) { rule.width = static_cast(std::max(0.0, *width)); } @@ -1652,41 +1664,50 @@ void DeckTileSearchResultLayerVisualization::appendResultGeometry( return; } - auto const style = styleForResultGeometry(result, geometry->geomType()); - if (!style) { - return; + for (auto const& rule : styleRules_) { + auto const style = styleForRuleResultGeometry(rule, result, geometry->geomType()); + if (style) { + appendStyledResultGeometry(geometry, resultIndex, *style); + } } - if (style->label) { +} + +void DeckTileSearchResultLayerVisualization::appendStyledResultGeometry( + mapget::model_ptr const& geometry, + uint32_t resultIndex, + SearchResolvedStyle const& style) +{ + if (style.label) { if (auto const labelPoint = geometryLabelPoint(geometry)) { - appendLabel(*labelPoint, resultIndex, *style); + appendLabel(*labelPoint, resultIndex, style); } return; } switch (geometry->geomType()) { case mapget::GeomType::Points: { geometry->forEachPoint([&](auto const& point) { - appendPoint(point, resultIndex, *style); + appendPoint(point, resultIndex, style); return true; }); break; } case mapget::GeomType::Line: - appendPath(geometryPoints(geometry), resultIndex, *style); + appendPath(geometryPoints(geometry), resultIndex, style); break; case mapget::GeomType::Polygon: - appendSurface(geometryPoints(geometry), geometryPolygonRingStarts(geometry), resultIndex, *style); + appendSurface(geometryPoints(geometry), geometryPolygonRingStarts(geometry), resultIndex, style); break; case mapget::GeomType::Mesh: - appendMesh(geometryPoints(geometry), resultIndex, *style); + appendMesh(geometryPoints(geometry), resultIndex, style); break; case mapget::GeomType::AABB: - appendAabbFootprint(geometry->aabbOrigin(), geometry->aabbSize(), resultIndex, *style); + appendAabbFootprint(geometry->aabbOrigin(), geometry->aabbSize(), resultIndex, style); break; case mapget::GeomType::GltfNodeIndex: // Search-result rendering intentionally stays self-contained. GLTF hits // therefore render as their copied bounds instead of depending on a // source tile GLB asset being resident in the client. - appendAabbFootprint(geometry->gltfNodeAabbOrigin(), geometry->gltfNodeAabbSize(), resultIndex, *style); + appendAabbFootprint(geometry->gltfNodeAabbOrigin(), geometry->gltfNodeAabbSize(), resultIndex, style); break; } } @@ -1729,6 +1750,7 @@ void DeckTileSearchResultLayerVisualization::appendLabel( })}, {"text", JsValue(style.labelText)}, {"fillColor", rgbaBytesFromByteColor(style.geometryColor)}, + {"backgroundColor", rgbaBytesFromByteColor(style.labelBackgroundColor)}, {"outlineColor", JsValue::List({JsValue(255), JsValue(255), JsValue(255), JsValue(220)})}, {"outlineWidth", JsValue(2.0)}, {"scale", JsValue(style.labelSize / 14.0f)}, @@ -1824,40 +1846,39 @@ void DeckTileSearchResultLayerVisualization::appendAabbFootprint( } std::optional -DeckTileSearchResultLayerVisualization::styleForResultGeometry( +DeckTileSearchResultLayerVisualization::styleForRuleResultGeometry( + SearchStyleRule const& rule, mapget::model_ptr const& result, mapget::GeomType geomType) const { - for (auto const& rule : styleRules_) { - if (!ruleMatches(rule, result, geomType)) { - continue; - } - auto resolved = fallbackStyle_; - resolved.lineWidth = rule.width.value_or(resolved.lineWidth); - resolved.pointRadius = rule.pointRadius.value_or(resolved.pointRadius); - auto const color = colorForRule(rule, result); - if (!color) { - continue; + if (!ruleMatches(rule, result, geomType)) { + return std::nullopt; + } + auto resolved = fallbackStyle_; + resolved.lineWidth = rule.width.value_or(resolved.lineWidth); + resolved.pointRadius = rule.pointRadius.value_or(resolved.pointRadius); + auto const color = colorForRule(rule, result); + if (!color) { + return std::nullopt; + } + resolved.geometryColor = *color; + resolved.surfaceColor = withAlpha( + resolved.geometryColor, + rule.opacity ? opacityByte(*rule.opacity, rule.fallbackSurfaceColor[3]) : rule.fallbackSurfaceColor[3]); + if (rule.geometry == SearchGeometryKind::Label) { + auto const labelValue = valueForField(result, rule.labelExpression); + if (!labelValue) { + return std::nullopt; } - resolved.geometryColor = *color; - resolved.surfaceColor = withAlpha( - resolved.geometryColor, - rule.opacity ? opacityByte(*rule.opacity, rule.fallbackSurfaceColor[3]) : rule.fallbackSurfaceColor[3]); - if (rule.geometry == SearchGeometryKind::Label) { - auto const labelValue = valueForField(result, rule.labelExpression); - if (!labelValue) { - continue; - } - resolved.labelText = styleValueAsString(*labelValue); - if (resolved.labelText.empty()) { - continue; - } - resolved.label = true; - resolved.labelSize = rule.width.value_or(resolved.labelSize); + resolved.labelText = styleValueAsString(*labelValue); + if (resolved.labelText.empty()) { + return std::nullopt; } - return resolved; + resolved.label = true; + resolved.labelSize = rule.width.value_or(resolved.labelSize); + resolved.labelBackgroundColor = rule.labelBackgroundColor; } - return std::nullopt; + return resolved; } bool DeckTileSearchResultLayerVisualization::ruleMatches( diff --git a/test/test-visualization.cpp b/test/test-visualization.cpp index b10c57d8..600e88dc 100644 --- a/test/test-visualization.cpp +++ b/test/test-visualization.cpp @@ -127,7 +127,40 @@ nlohmann::json speedLimitLayerInfoJson(std::string const& layerId, std::string c {"attributeTypeCode", "SPEED_LIMIT_METRIC"} }}, {"properties", { - {"attributeValue", {{"$ref", "#/$defs/SpeedLimitMetricValue"}}} + {"_sourceData", { + {"type", "array"}, + {"items", { + {"type", "object"}, + {"properties", { + {"address", {{"type", "integer"}}} + }} + }} + }}, + {"attributeValue", {{"$ref", "#/$defs/SpeedLimitMetricValue"}}}, + {"conditions", { + {"type", "object"}, + {"properties", { + {"conditionValue", {{"type", "integer"}}} + }} + }}, + {"properties", { + {"type", "object"}, + {"properties", { + {"propertyValue", {{"type", "integer"}}} + }} + }}, + {"references", { + {"type", "object"}, + {"properties", { + {"referenceValue", {{"type", "integer"}}} + }} + }}, + {"validity", { + {"type", "object"}, + {"properties", { + {"validityValue", {{"type", "integer"}}} + }} + }} }} }}, {"SpeedLimitMetricValue", { @@ -848,6 +881,9 @@ TEST_CASE("Feature search auto-scope accepts one attribute across different attr REQUIRE(parser.isAttributeScopeSearchQuery("**.speedLimitKmh", options)); REQUIRE(parser.isAttributeScopeSearchQuery("**.speedLimitKmh > 80", options)); + REQUIRE(parser.isAttributeScopeSearchQuery("SPEED_LIMIT_METRIC", options)); + REQUIRE(parser.isAttributeScopeSearchQuery("\"SPEED_LIMIT_METRIC\"", options)); + REQUIRE(parser.isAttributeScopeSearchQuery("SPEED_LIMIT_METRIC > 80", options)); auto scopes = parser.getAttributeScopeForQuery("**.speedLimitKmh", options); REQUIRE(scopes.is_array()); @@ -857,6 +893,18 @@ TEST_CASE("Feature search auto-scope accepts one attribute across different attr REQUIRE(comparisonScopes.is_array()); REQUIRE(comparisonScopes.size() == 2); + auto standaloneScopes = parser.getAttributeScopeForQuery("SPEED_LIMIT_METRIC", options); + REQUIRE(standaloneScopes.is_array()); + REQUIRE(standaloneScopes.size() == 2); + + auto quotedStandaloneScopes = parser.getAttributeScopeForQuery("\"SPEED_LIMIT_METRIC\"", options); + REQUIRE(quotedStandaloneScopes.is_array()); + REQUIRE(quotedStandaloneScopes.size() == 2); + + auto shorthandScopes = parser.getAttributeScopeForQuery("SPEED_LIMIT_METRIC > 80", options); + REQUIRE(shorthandScopes.is_array()); + REQUIRE(shorthandScopes.size() == 2); + std::set> scopeKeys; for (auto const& scope : scopes) { REQUIRE(scope.at("attrName") == "SPEED_LIMIT_METRIC"); @@ -984,6 +1032,14 @@ TEST_CASE("Feature search completion labels enum-backed constants", "[erdblick.s } return false; }; + auto hasTextType = [](NativeJsValue const& completions, std::string const& text, std::string const& type) { + for (auto const& completion : completions) { + if (completion.at("text") == text && completion.at("type") == type) { + return true; + } + } + return false; + }; auto hasCompletionType = [](NativeJsValue const& completions, std::string const& type) { for (auto const& completion : completions) { if (completion.value("type", std::string{}) == type) { @@ -993,8 +1049,9 @@ TEST_CASE("Feature search completion labels enum-backed constants", "[erdblick.s return false; }; - REQUIRE(hasHint(warningCompletions, "WARNING_SIGN", "enum RulesAttributeType")); - REQUIRE(hasHint(speedCompletions, "SPEED_LIMIT_END", "enum WarningSign")); + REQUIRE(hasTextType(warningCompletions, "WARNING_SIGN", "Field")); + REQUIRE_FALSE(hasTextType(warningCompletions, "\"WARNING_SIGN\"", "Constant")); + REQUIRE(hasHint(speedCompletions, "\"SPEED_LIMIT_END\"", "enum WarningSign")); REQUIRE_FALSE(hasCompletionType(warningCompletions, "Hint")); REQUIRE_FALSE(hasCompletionType(speedCompletions, "Hint")); } @@ -1299,6 +1356,60 @@ TEST_CASE("DeckTileSearchResultLayerVisualization does not connect point-cloud v REQUIRE(result["pointWorld"]["positions"].size() == 30); } +TEST_CASE("DeckTileSearchResultLayerVisualization renders every matching style rule", "[erdblick.renderer]") +{ + auto strings = std::make_shared("SearchResultMultiRuleNode"); + auto layer = std::make_shared( + mapget::TileId::fromWgs84(42.0, 11.0, 13), + strings->nodeId_, + "LineTestMap", + lineTestLayerInfo(), + strings); + layer->setResultFields({"name"}); + + auto const center = layer->tileId().center(); + auto geometry = layer->newGeometryCollection(); + auto line = geometry->newGeometry(mapget::GeomType::Line); + line->append({center.x, center.y, 0.0}); + line->append({center.x + 0.01, center.y + 0.01, 0.0}); + + auto featureId = layer->newFeatureId("Way", {{"wayId", int64_t(1)}}); + layer->newSearchResult( + featureId, + geometry, + std::vector{layer->newValue("Main Street")}); + + DeckTileSearchResultLayerVisualization visualization(0, "LineTestMap/LineLayer/0", R"json({ + "rules": [ + { + "geometry": "line", + "width": 3, + "color": {"mode": "solid", "color": "#ff0000"} + }, + { + "geometry": "line", + "width": 5, + "color": {"mode": "solid", "color": "#0000ff"} + }, + { + "geometry": "label", + "width": 14, + "labelExpression": "name", + "color": {"mode": "solid", "color": "#ffffff"} + } + ] + })json"); + visualization.addTileSearchResultLayer(TileSearchResultLayer(layer)); + visualization.run(); + + auto result = nlohmann::json(visualization.renderResult()); + REQUIRE(result["pathWorld"]["startIndices"].size() == 3); + REQUIRE(result["pathWorld"]["featureAddresses"].size() == 2); + REQUIRE(result["pathWorld"]["positions"].size() == 12); + REQUIRE(result["labelBillboard"].size() == 1); + REQUIRE(result["labelBillboard"][0]["text"] == "Main Street"); +} + TEST_CASE("TileSearchResultLayer value summaries aggregate fields and typed traces", "[erdblick.search]") { auto strings = std::make_shared("SearchSummaryNode"); From 9020f4a5fd485d21a075439d9ba636b3ebdffcf4 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 8 Jun 2026 08:47:56 +0200 Subject: [PATCH 42/62] Document Search 2.0 workflows --- docs/erdblick-backgrounds.md | 2 +- docs/erdblick-datasource-editor.md | 4 +- docs/erdblick-dev-guide.md | 55 +- docs/erdblick-inspection.md | 3 + docs/erdblick-search-architecture.md | 470 ++++++++++++++++++ docs/erdblick-search.md | 41 +- docs/erdblick-setup.md | 10 +- docs/erdblick-split.md | 4 +- docs/erdblick-stylesystem.md | 40 +- docs/erdblick-troubleshooting.md | 2 - docs/erdblick-ui-basics.md | 1 + docs/screenshots/preferences.png | Bin 151377 -> 1027447 bytes docs/screenshots/search-diagnostics.png | Bin 0 -> 1706560 bytes docs/screenshots/search-in-progress.png | Bin 37678 -> 950810 bytes docs/screenshots/search-location-matches.png | Bin 0 -> 259576 bytes docs/screenshots/search-pallette.png | Bin 146535 -> 296775 bytes docs/screenshots/search-results.png | Bin 0 -> 616910 bytes docs/screenshots/search-style-rule.png | Bin 0 -> 1717985 bytes docs/screenshots/search-visualization.png | Bin 0 -> 616195 bytes .../split-search-view-selector.png | Bin 0 -> 1311106 bytes 20 files changed, 580 insertions(+), 52 deletions(-) create mode 100644 docs/erdblick-search-architecture.md create mode 100644 docs/screenshots/search-diagnostics.png create mode 100644 docs/screenshots/search-location-matches.png create mode 100644 docs/screenshots/search-results.png create mode 100644 docs/screenshots/search-style-rule.png create mode 100644 docs/screenshots/search-visualization.png create mode 100644 docs/screenshots/split-search-view-selector.png diff --git a/docs/erdblick-backgrounds.md b/docs/erdblick-backgrounds.md index 9338c860..e9cd1dca 100644 --- a/docs/erdblick-backgrounds.md +++ b/docs/erdblick-backgrounds.md @@ -10,7 +10,7 @@ The source image is equirectangular, so the shipped tile pyramid is reprojected into Web Mercator before it is cut into XYZ tiles. -The tiles are intended as a lightweight built-in fallback background for offline or air-gapped deployments. The bundled sample now uses NASA Blue Marble: Next Generation imagery for a more Earth-like visual baseline than the previous relief-style overview. Higher-detail imagery should still be provided through deployment-specific XYZ or WMS entries in `config.json` or a backend-provided `/config.erdblick` section when available. +The tiles are intended as a lightweight built-in background option for offline or air-gapped deployments. The bundled sample now uses NASA Blue Marble: Next Generation imagery for a more Earth-like visual baseline than the previous relief-style overview. Higher-detail imagery should still be provided through deployment-specific XYZ or WMS entries in `config.json` or a backend-provided `/config.erdblick` section when available. XYZ backgrounds may use `maxZoom` values up to erdblick's level-22 camera cap; public providers that stop earlier should declare their native limit explicitly. The historical `world-overview` directory name is retained intentionally so existing bundled URLs and persisted background ids remain valid. diff --git a/docs/erdblick-datasource-editor.md b/docs/erdblick-datasource-editor.md index 1e464b90..e4e4b953 100644 --- a/docs/erdblick-datasource-editor.md +++ b/docs/erdblick-datasource-editor.md @@ -16,7 +16,7 @@ Before the editor can accept changes, the backend has to expose a configuration This behaviour is controlled through the `mapget` section in the `mapviewer.yaml` configuration file. -See the [Advanced mapget Configuration](../../docs/mv-config.md#advanced-mapget-configuration) chapter for details: use `allow-post-config` to enable edits and `no-get-config` to hide the current datasource model. +See the [Advanced mapget Configuration](../../../docs/mv-config.md#advanced-mapget-configuration) chapter for details: use `allow-post-config` to enable edits and `no-get-config` to hide the current datasource model. ## Editing Sources @@ -27,8 +27,6 @@ Once the editor is available, you can adjust data sources directly from within e 3. Update fields such as data source `type`, `uri`, `mapId`, coverage settings, or HTTP scopes according to your backend’s schema. 4. Click **Apply** to send the edited configuration back to the backend and refresh the list of maps and layers. -_[Screenshot placeholder: Validation error highlighting a missing HTTP scope.]_ - ## File-Based vs. UI Edits The editor complements, rather than replaces, file-based configuration and fits best into an existing configuration management approach: diff --git a/docs/erdblick-dev-guide.md b/docs/erdblick-dev-guide.md index 9c78b5fa..7ad25ffa 100644 --- a/docs/erdblick-dev-guide.md +++ b/docs/erdblick-dev-guide.md @@ -349,15 +349,17 @@ flowchart LR SearchPanel[SearchPanelComponent
    command palette] FeatureSearch[FeatureSearchComponent
    search dialog] SearchSvc[FeatureSearchService
    sessions and results] + SchemaSvc[FeatureSearchSchemaService
    completion and analysis] JumpSvc[JumpTargetService
    jump targets] end - MapInfo[MapInfoService
    schema helpers] + MapInfo[MapInfoService
    datasource metadata] + Workers[Search workers
    completion and analysis] TileStream[MapTileStreamService
    search stream] RenderSvc[MapRenderService
    result geometry] InspectionSelection[InspectionSelectionService
    hover/focus] State[AppStateService
    search state] - Core[WASM core
    TileLayerParser completion] - Backend[Backend
    /tiles and /locate] + Core[WASM core
    TileLayerParser helpers] + Backend[Backend
    /tiles WebSocket and /locate] SearchPanel --> SearchSvc SearchPanel --> JumpSvc @@ -365,10 +367,13 @@ flowchart LR FeatureSearch --> SearchSvc SearchSvc --> MapInfo + SearchSvc --> SchemaSvc SearchSvc --> TileStream SearchSvc --> InspectionSelection SearchSvc --> State - SearchSvc --> Core + SchemaSvc --> Workers + Workers --> Core + SchemaSvc -.fallback.-> Core TileStream --> Backend TileStream --> Core RenderSvc --> TileStream @@ -379,14 +384,15 @@ From the perspective of this group: - `SearchPanelComponent` implements the command palette UX and hands off parsing and execution to `FeatureSearchService` and `JumpTargetService`. - `FeatureSearchComponent` provides the dedicated search dialog including diagnostics and tracing. -- `FeatureSearchService` orchestrates persisted search sessions, schema-backed completion requests, server progress, diagnostics, low-fi result pins, and aggregated result lists. +- `FeatureSearchService` orchestrates persisted search sessions, scope-analysis scheduling, server progress, diagnostics, low-fi result pins, and aggregated result lists. +- `FeatureSearchSchemaService` owns schema-backed completion, auto-scope inference, search-style field enumeration, query-AST diagnostics, and the completion/analysis worker lanes. - `JumpTargetService` offers additional jump targets (tile IDs, feature IDs, SourceData) on top of the palette. -- `MapInfoService` exposes schema-backed completion, auto-scope inference, search-style field enumeration, and jump-target filtering. -- `MapTileStreamService` turns active search sessions into `/tiles` search requests and streams `TileSearchResultLayer` payloads. +- `MapInfoService` owns datasource metadata and the shared `TileLayerParser`; schema workers receive mirrored `/sources` metadata through `FeatureSearchSchemaService`. +- `MapTileStreamService` turns resolved active search sessions into `/tiles` WebSocket request updates and streams `TileSearchResultLayer` payloads. - `MapRenderService` schedules high-fidelity result geometry rendering for the cached search-result tiles. - `InspectionSelectionService` handles result hover/focus handoff to the inspection system. - `AppStateService` records the currently active search and keeps history in sync with URLs. -- `TileLayerParser` provides schema-aware completion and conservative auto-scope inference from datasource metadata. +- `TileLayerParser` provides schema-aware completion roots, conservative auto-scope inference, query-AST diagnostics, and search-style field enumeration from datasource metadata. - The backend evaluates feature and attribute searches server-side through `/tiles`; `/locate` is still used when resolving external references. ### Inspection and SourceData (inspection/*) @@ -701,24 +707,29 @@ Aside from in-process exceptions, a few error classes originate from IO or backe In general, treat the browser console and the statistics dialog as complementary tools: the console tells you what failed, the stats dialog tells you which tiles and styles were affected or unusually slow. -## Feature Search/Query completion +## Feature Search Architecture -Feature search is server-side. The frontend owns session state, request composition, completion, and rendering of streamed result layers: +Feature search is server-side. The frontend owns session state, request composition, completion, scope analysis, diagnostics display, and rendering of streamed result layers. The detailed architecture, including completion, auto-scope, attribute search, query rewrites, schema-based SIMFIL optimization, and diagnostics, is documented in [Erdblick Search Architecture](erdblick-search-architecture.md). ```mermaid sequenceDiagram participant UI as SearchPanelComponent participant Search as FeatureSearchService - participant MapInfo as MapInfoService + participant Schema as FeatureSearchSchemaService + participant Worker as search worker participant TileStream as MapTileStreamService participant Render as MapRenderService - participant Backend as mapget /tiles + participant Backend as mapget /tiles WebSocket participant Core as TileLayerParser and search-result renderer UI->>Search: run query - Search->>MapInfo: infer auto scope from schema
    when requested - Search->>TileStream: set active search request
    query, scope, style fields - TileStream->>Backend: stream /tiles request
    with search data plane + Search->>Schema: request scope analysis
    when needed + Schema->>Worker: schema metadata query
    completion/analysis lane + Worker->>Core: TileLayerParser helper + Core-->>Schema: concrete scope,
    attribute contexts, candidates + Schema-->>Search: schema result + Search->>TileStream: set active search definitions
    backendQuery, scope, result fields + TileStream->>Backend: update /tiles WebSocket request loop for each tile Backend-->>TileStream: TileSearchResultLayer
    and search status @@ -730,17 +741,19 @@ sequenceDiagram Search-->>UI: progress, diagnostics,
    result list and low-fi pins UI->>Search: request completions
    for prefix at caret - Search->>Core: completeSearchQuery
    from LayerInfo schema - Core-->>Search: completion candidates
    or empty list without schema + Search->>Schema: request completion + Schema->>Worker: completeSearchQuery
    from LayerInfo schema + Worker-->>Search: streamed candidates
    or fallback result Search-->>UI: candidate list
    for autocompletion popup ``` A few implementation details matter for contributors: -- `FeatureSearchService` aggregates session state, result lists, diagnostics, server progress, and low-fidelity pin clusters. It no longer parses or searches tile blobs in the browser. -- `MapTileStreamService` composes active searches into the `/tiles` request, tracks refresh ids to ignore stale result frames, and owns the streamed `TileSearchResultLayer` cache used for high-fidelity rendering. -- `TileLayerParser.completeSearchQuery()` builds lightweight schema-backed SIMFIL roots from `LayerInfo.featureModelSchema`. Datasources without schema metadata intentionally produce no completion candidates. -- `TileLayerParser.isAttributeScopeSearchQuery()` is conservative. Unknown or ambiguous top-level identifiers remain feature-scope; only unambiguous attribute-context fields or overlay variables select attribute scope automatically. +- `FeatureSearchService` aggregates session state, result lists, diagnostics, server progress, low-fidelity pin clusters, and resolved backend request definitions. It no longer parses or searches feature tile blobs in the browser. +- `FeatureSearchSchemaService` runs completion and analysis through isolated workers when available, with main-thread parser fallback for supported operations. +- `MapTileStreamService` composes resolved searches into the `/tiles` WebSocket request, tracks refresh ids to ignore stale result frames, batches large result-entry extraction, and owns the streamed `TileSearchResultLayer` cache used for high-fidelity rendering. +- `TileLayerParser.completeSearchQuery()`, `getAttributeScopeForQuery()`, `searchQueryAstDiagnostics()`, and `searchStyleFieldsForQuery()` build lightweight schema-backed SIMFIL roots from `LayerInfo.featureModelSchema`. Datasources without schema metadata intentionally provide no schema candidates. +- SIMFIL schema-aware compilation uses `RewriteMode::Schema` and a root schema id to rewrite shorthand and prune wildcard traversal. Mapget's actual search predicate path differs from Erdblick's metadata-only diagnostics path; see the architecture doc before changing either side. - High-fidelity result geometry uses `DeckTileSearchVisualization` / `DeckTileSearchResultLayerVisualization` and the same deck render queue as normal map tiles. Low-fidelity pins remain in the search service cluster overlay. ## Feature and SourceData Layer Selection diff --git a/docs/erdblick-inspection.md b/docs/erdblick-inspection.md index 5885f41e..60125d2b 100644 --- a/docs/erdblick-inspection.md +++ b/docs/erdblick-inspection.md @@ -54,6 +54,8 @@ When you hover validity-aware nodes in the tree, erdblick tries to highlight the `COMPLETE` means the attribute applies to the complete referenced geometry or feature scope. +Validity details can include `geometryStage` and `geometryStageLabel` when a validity points at geometry from a staged payload. The label is shown for add-on/high-stage geometry where the stage name helps explain why a validity appears only after additional tile data has loaded. + Search result selections can point at the same validity targets. When a feature-search result was produced in attribute scope, selecting the result focuses the owning feature and highlights the matched attribute or validity when that target is available. ### Searching From Inspection @@ -81,6 +83,7 @@ Typical workflow: 3. Open the three-dot row action menu. 4. Choose **Search for key/value**. 5. Use the Search panel to inspect, group, style, or export all matching results. +6. Keep the original inspection locked and compare selected search results beside it when you need a reference/candidate workflow. ## Comparison Dialog diff --git a/docs/erdblick-search-architecture.md b/docs/erdblick-search-architecture.md new file mode 100644 index 00000000..ecc5c9e4 --- /dev/null +++ b/docs/erdblick-search-architecture.md @@ -0,0 +1,470 @@ +# Erdblick Search Architecture + +This document is the developer-facing map of Erdblick feature search, schema completion, auto-scope inference, attribute search, and query diagnostics. User-facing behavior is documented in the MapViewer [Search and Jump](../../../docs/mv-search.md) guide; this page focuses on code paths, contracts, and the places where Erdblick's schema analysis deliberately differs from mapget's backend execution. + +## Scope + +Feature search is split across three runtime layers: + +- Erdblick TypeScript owns persisted search definitions, UI state, completion requests, search progress, result lists, low-fidelity markers, diagnostics display, and result-style controls. +- Erdblick WASM/native code owns schema-backed parser helpers through `TileLayerParser`, using datasource metadata from `/sources` rather than loaded feature tiles. +- Mapget owns actual feature/attribute query execution and streams `TileSearchResultLayer` payloads back over the `/tiles` WebSocket data plane. + +The common language machinery is SIMFIL. Erdblick and mapget both call `simfil::compile`, but they do not always compile with the same root schema, `any` mode, or runtime model context. + +## Component Map + +```mermaid +flowchart LR + subgraph ui[Erdblick UI] + Palette[SearchPanelComponent
    palette and query input] + Dialog[FeatureSearchComponent
    search dialog] + SimfilInput[SimfilExpressionInputComponent
    style/filter inputs] + end + + subgraph search[Search services] + SearchSvc[FeatureSearchService
    sessions, progress, results] + SchemaSvc[FeatureSearchSchemaService
    completion/analysis orchestration] + TileStreamSvc[MapTileStreamService
    /tiles WebSocket and tile caches] + State[AppStateService
    persisted definitions] + end + + subgraph workers[Browser workers] + CompletionWorker[completion worker
    TileLayerParser clone] + AnalysisWorker[analysis worker
    TileLayerParser clone] + end + + subgraph wasm[Erdblick native/WASM] + Parser[TileLayerParser
    schema roots, completion, scope diagnostics] + Renderer[TileSearchResultLayer renderer
    high-fidelity result geometry] + end + + subgraph backend[Mapget backend] + TilesWs[/tiles WebSocket
    request updates] + SearchExec[searchFeatureLayerAsResultLayer
    real tile execution] + Simfil[SIMFIL compile/eval
    schema rewrites and diagnostics] + end + + Palette --> SearchSvc + Dialog --> SearchSvc + SimfilInput --> SearchSvc + SearchSvc --> State + SearchSvc --> SchemaSvc + SearchSvc --> TileStreamSvc + SchemaSvc --> CompletionWorker + SchemaSvc --> AnalysisWorker + SchemaSvc -.fallback.-> Parser + CompletionWorker --> Parser + AnalysisWorker --> Parser + TileStreamSvc --> TilesWs + TilesWs --> SearchExec + SearchExec --> Simfil + SearchExec --> TileStreamSvc + TileStreamSvc --> SearchSvc + TileStreamSvc --> Renderer +``` + +## Key Data Types + +- `FeatureSearchStateEntry`: persisted UI definition. It stores the visible query, requested scope (`feature`, `attribute`, or `auto`), selected map/layer filters, style rules, enabled state, and pause state. +- `FeatureSearchScopeAnalysis`: async schema-analysis result. It stores the concrete scope and, when applicable, the attribute contexts that can evaluate the query. +- `FeatureSearchResolvedDefinition`: runtime definition sent to `MapTileStreamService`. It adds `concreteScope`, `backendQuery`, and server-side `resultFields`. +- `FeatureSearchRuntimeState`: per-search coverage state inside `MapTileStreamService`. It owns desired source tiles, refresh ids, request order, and stale-result rejection. +- `FeatureSearchTileRequest`: serialized search request embedded in the next `/tiles` WebSocket request update. +- `TileSearchResultLayer`: mapget result tile containing matched geometries, result-field values, result metadata, traces, and serialized SIMFIL execution diagnostics. + +## Datasource Metadata And Parser Clones + +All schema assistance starts with `/sources`. Erdblick's main parser and worker-local parsers are configured from the same JSON metadata, but they are separate WASM objects. + +```mermaid +sequenceDiagram + participant Backend as mapget /sources + participant MapInfo as MapInfoService + participant Parser as main TileLayerParser + participant SchemaSvc as FeatureSearchSchemaService + participant CompletionWorker as completion worker + participant AnalysisWorker as analysis worker + + Backend-->>MapInfo: DataSourceInfo JSON + MapInfo->>Parser: setDataSourceInfo(json bytes) + MapInfo-->>SchemaSvc: layerStateChanged("datasources") + SchemaSvc->>SchemaSvc: clear query-analysis caches + + opt completion worker already exists + SchemaSvc->>CompletionWorker: SearchCompletionDataSourceInfo(json) + CompletionWorker->>CompletionWorker: recreate worker-local TileLayerParser + CompletionWorker->>CompletionWorker: setDataSourceInfo(json bytes) + end + + opt analysis worker already exists + SchemaSvc->>AnalysisWorker: SearchCompletionDataSourceInfo(json) + AnalysisWorker->>AnalysisWorker: recreate worker-local TileLayerParser + AnalysisWorker->>AnalysisWorker: setDataSourceInfo(json bytes) + end +``` + +Important details: + +- `MapInfoService` owns current datasource metadata and the main `TileLayerParser` instance. +- `FeatureSearchSchemaService` owns query-analysis caches and two isolated worker lanes: `completion` and `analysis`. +- Worker parsers are created lazily. A worker only receives `/sources` metadata after it exists and the service sends the current JSON snapshot. +- The worker lanes are intentionally separate so heavy analysis or diagnostics cannot block completion streaming. +- Worker failure is handled conservatively. Emscripten aborts reset the worker lane; some operations fall back to the main-thread parser when possible. + +## Completion Flow + +Completion is schema-backed and does not inspect loaded tiles. It works by constructing lightweight synthetic model roots from `LayerInfo.featureModelSchema`, then asking SIMFIL completion to complete against those roots. + +```mermaid +sequenceDiagram + participant Input as Search input component + participant SearchSvc as FeatureSearchService + participant SchemaSvc as FeatureSearchSchemaService + participant Worker as completion worker + participant Parser as TileLayerParser + participant Simfil as simfil::complete + + Input->>SearchSvc: completeQueryForOwner(ownerId, query, caret, options) + SearchSvc->>SearchSvc: cancel previous deferred request for owner + SearchSvc->>SchemaSvc: requestCompletion(message, handler) + SchemaSvc->>Worker: SearchCompletionRequest(query, caret, scope, selectedMapLayers, limit, timeoutMs) + Worker->>Parser: completeSearchQuery(query, caret, options) + + loop matching map/layer/feature type contexts + Parser->>Parser: build or reuse schema completion root + Parser->>Simfil: complete(env, query, caret, syntheticRoot, options) + Simfil-->>Parser: candidates + Parser->>Parser: decorate enum hints and merge duplicates + end + + Parser-->>Worker: candidate list + Worker-->>SchemaSvc: SearchCompletionResult(batch, done) + SchemaSvc-->>SearchSvc: handler(message) + SearchSvc-->>Input: merged candidates for owner + + alt worker unavailable + SearchSvc->>Parser: completeSearchQuery on main thread + Parser-->>SearchSvc: candidates + end +``` + +Native completion context construction: + +```mermaid +flowchart TD + Start[completeSearchQuery] --> Options[Read limit, timeoutMs, scope, selectedMapLayers] + Options --> Layers[Iterate DataSourceInfo layers] + Layers --> Eligible{Features layer with
    featureModelSchema?} + Eligible -- no --> NextLayer[skip layer] + Eligible -- yes --> FeatureTypes[Iterate featureTypes] + + FeatureTypes --> FeatureScope{scope != attribute?} + FeatureScope -- yes --> FeatureRoot[Build/reuse feature root
    schema = featureSchema] + FeatureRoot --> SimfilFeature[simfil::complete] + + FeatureTypes --> AttributeScope{scope != feature?} + AttributeScope -- yes --> AttributeLayers[Iterate attribute layers and names] + AttributeLayers --> AttributeRoot[Build/reuse attribute root
    schema = attributeSchema
    plus $name, $layer, $feature,
    $validityIndex, $validityCount] + AttributeRoot --> SimfilAttribute[simfil::complete] + + SimfilFeature --> Merge[Merge candidates by user-visible identity] + SimfilAttribute --> Merge + NextLayer --> Layers + Merge --> Budget{timeout or limit reached?} + Budget -- yes --> Return[Return current candidates] + Budget -- no --> Layers +``` + +Completion caveats: + +- Datasources without `featureModelSchema` intentionally produce no schema candidates. +- Global completion may visit many schemas. Selected map/layer filters and timeout budgets are the main performance controls. +- Completion can suggest fields and enum-like constants even when no loaded tile currently contains them, because it is schema-driven. +- Completion roots are cached inside each parser instance by registry pointer, scope kind, schema id, overlay schema id, and qualifier. + +## Auto-Scope Flow + +Search definitions can request `feature`, `attribute`, or `auto` scope. Only `auto` requires a decision; explicit `feature` is immediately concrete. Explicit `attribute` still uses schema analysis to find attribute contexts for shorthand handling, but it remains attribute scope even if analysis is unavailable. + +```mermaid +sequenceDiagram + participant SearchSvc as FeatureSearchService + participant SchemaSvc as FeatureSearchSchemaService + participant Worker as analysis worker + participant Parser as TileLayerParser + + SearchSvc->>SearchSvc: resolvedDefinitionForSession(session) + SearchSvc->>SearchSvc: ensureSessionSchemaAnalysis(session) + + alt scope == feature + SearchSvc->>SearchSvc: concreteScope = feature + else scope == attribute or auto + SearchSvc->>SchemaSvc: requestSearchScopeAnalysis(query, scope, selectedMapLayers) + SchemaSvc->>Worker: SearchScopeAnalysisRequest + Worker->>Parser: getAttributeScopeForQuery(query, selectedMapLayers) + Parser->>Parser: resolveAttributeScopesForQuery + Parser-->>Worker: matching attribute contexts + Worker-->>SchemaSvc: concreteScope + attributeScopes + SchemaSvc-->>SearchSvc: FeatureSearchScopeAnalysis + SearchSvc->>SearchSvc: applySearchScopeAnalysis if signature still current + end + + SearchSvc->>SearchSvc: build FeatureSearchResolvedDefinition + SearchSvc->>MapTileStreamService: setFeatureSearchDefinitions(resolved) +``` + +Native attribute-scope inference: + +```mermaid +flowchart TD + Start[resolveAttributeScopesForQuery] --> CollectAttrs[Collect all attribute scopes
    from selected feature layers] + Start --> CollectFeatures[Collect feature root schemas
    from selected feature layers] + + CollectFeatures --> FeaturePass[analyzeFeatureRootQuery for each feature schema] + FeaturePass --> CompileFeature[Compile query with
    RewriteMode::Schema
    rootSchema = featureSchema] + CompileFeature --> RefsFeature[referencedSchemaPaths] + RefsFeature --> Owners[Map schema paths to owner:
    Attribute, Feature, Unknown] + + CollectAttrs --> AttributePass[analyzeAttributeRootQuery for each attribute scope] + AttributePass --> SyntheticRoot[Install synthetic attribute root
    with direct attr fields and overlays] + SyntheticRoot --> CompileAttribute[Compile query with
    RewriteMode::Schema
    rootSchema = kAttributeSearchRootSchema] + CompileAttribute --> RefsAttribute[referencedSchemaPaths] + + Owners --> Decision{Only attribute-owned,
    known, non-broad paths?} + RefsAttribute --> Decision + Decision -- no --> FeatureScope[No attribute scopes returned
    auto falls back to feature] + Decision -- yes --> LiteralFilter[Filter by positive literals
    for $name and $layer] + LiteralFilter --> AttributeScope[Return matching attribute scopes] +``` + +Conservatism is intentional: + +- Broad recursive access such as unconstrained `**` can make ownership ambiguous and therefore prevents auto attribute scope. +- Feature-owned or unknown schema paths prevent auto attribute scope. +- Positive `$name == "..."` and `$layer == "..."` literals narrow candidate attribute contexts after ownership analysis. +- Explicit `attribute` scope can still run broadly across all selected attribute contexts when inference cannot narrow further. + +## Attribute Search Execution + +Attribute search is still executed by mapget, not by Erdblick. Erdblick decides the concrete scope and request shape; mapget iterates the actual tile contents. + +```mermaid +sequenceDiagram + participant SearchSvc as FeatureSearchService + participant TileStreamSvc as MapTileStreamService + participant TilesWs as mapget /tiles WebSocket + participant Mapget as searchFeatureLayerAsResultLayer + participant Evaluator as SearchEvaluator + participant Simfil as simfil::compile/eval + + SearchSvc->>SearchSvc: resolvedDefinitionForSession + SearchSvc->>SearchSvc: backendQueryForSession + SearchSvc->>TileStreamSvc: setFeatureSearchDefinitions + TileStreamSvc->>TileStreamSvc: FeatureSearchRuntimeState.buildPendingRequests + TileStreamSvc->>TilesWs: request update with searchQuery, searchScope, withFields, refresh + + loop source tiles + TilesWs->>Mapget: load source TileFeatureLayer + Mapget->>Evaluator: evaluate main query + Evaluator->>Simfil: compile(query, any=true, RewriteMode::Schema, contextSchema) + Simfil-->>Evaluator: AST cached by query/options/schema + + alt feature scope + Mapget->>Simfil: eval against each Feature node + else attribute scope + Mapget->>Mapget: for each feature attribute validity
    create OverlayNode with $name, $layer,
    $feature, $validityIndex, $validityCount + Mapget->>Simfil: eval against overlay context + end + + Mapget->>Evaluator: evaluate withFields using RewriteMode::None + Mapget-->>TilesWs: TileSearchResultLayer with results,
    resultFields, traces, diagnostics, info + TilesWs-->>TileStreamSvc: binary result frame + TileStreamSvc-->>SearchSvc: result entries, diagnostics, progress + end +``` + +Backend query handling: + +- The visible UI query remains in `FeatureSearchStateEntry.query`. +- `FeatureSearchResolvedDefinition.backendQuery` is the query sent to mapget. +- For most queries, `backendQuery == query`. +- For an explicit or inferred attribute search whose query is exactly one bare attribute identifier, Erdblick rewrites the backend query to `$name == "ATTRIBUTE"` when schema analysis proves that identifier names one selected attribute. This protects mapget from Erdblick-only synthetic shorthand that is meaningful for analysis but too broad for direct backend execution. +- Main search expressions use `RewriteMode::Schema` and `any=true` in mapget. +- `withFields` expressions use `RewriteMode::None` because they are result-value expressions, not search predicates. + +## SIMFIL Compile And Schema Rewrites + +SIMFIL compilation is centralized. The important options are `CompileOptions.any`, `CompileOptions.rewriteMode`, and `CompileOptions.rootSchema`. + +```mermaid +flowchart TD + Query[Query string] --> Tokenize[tokenize] + Tokenize --> Parse[Strict parser] + Parse --> Standalone{RewriteMode::Schema
    and rootSchema set?} + Standalone -- yes --> RootRewrite[rewriteStandaloneNameBySchema] + Standalone -- no --> AnyWrap + RootRewrite --> AnyWrap{any mode?} + AnyWrap -- yes --> WrapAny[Wrap parsed expression in AnyExpr] + AnyWrap -- no --> KeepRoot[Keep parsed expression] + WrapAny --> ScalarRewrite + KeepRoot --> ScalarRewrite + ScalarRewrite{RewriteMode::Schema
    and rootSchema set?} + ScalarRewrite -- yes --> OperandRewrite[rewriteScalarShorthandBySchema] + ScalarRewrite -- no --> TopDown + OperandRewrite --> TopDown[Top-down structural rewrite rules] + TopDown --> Reenumerate[AST reenumeration] + Reenumerate --> AST[Compiled AST] +``` + +Schema rewrite rules relevant to search: + +- Standalone enum-like symbol: if a whole query token is a schema enum symbol, quoted or unquoted, SIMFIL rewrites it to exact schema-derived equality checks, for example a type or attribute-name predicate. +- Standalone field name: if a whole query token is a reachable schema field and not an enum symbol, SIMFIL rewrites it to a recursive wildcard field expression, equivalent to `**.field`. +- Ambiguous standalone field/enum token: SIMFIL rejects the rewrite because the user needs to disambiguate. +- Scalar shorthand operand: if an attribute name appears as a standalone operand inside an expression and is not already part of a path, schema hooks can rewrite it to the first scalar value field below that attribute type, for example `SPEED_LIMIT_METRIC > 80` to `attributeValue.speedLimitMetric > 80`. +- Enum operand: if an unquoted operand is not scalar shorthand, not a reachable field, and the schema proves it is an enum value, SIMFIL rewrites it to the corresponding string literal. Completion prefers the quoted form for enum-only symbols, for example `"SPEED_LIMIT_END"`, and the unquoted field form for field/enum collisions such as `SPEED_LIMIT_METRIC`. +- Multiple scalar paths: if a shorthand maps to several scalar paths, SIMFIL emits a path-alternatives expression. Normal SIMFIL semantics then apply: `any` can stop after the first true result, while `each` requires every produced value to satisfy the predicate. +- Quoted string literals are not scalar shorthand operands. `"SPEED_LIMIT_METRIC" > 10` remains a string comparison, while `SPEED_LIMIT_METRIC > 10` can be treated as schema scalar shorthand. + +Mode differences: + +| Call site | `any` | `RewriteMode` | Root schema | +| --- | --- | --- | --- | +| Mapget main search predicate | `true` | `Schema` | real feature or attribute context schema | +| Mapget `withFields` result expressions | `false` | `None` | none | +| Erdblick feature-scope analysis | `false` | `Schema` | feature schema from `/sources` | +| Erdblick attribute-scope analysis | `false` | `Schema` | synthetic attribute root schema | +| Erdblick completion | completion mode | schema-aware environment | synthetic feature or attribute model root | +| Style YAML and generic validation | usually `false` | `None` | none | + +## Schema-Based Runtime Optimization + +SIMFIL also uses schema ids while evaluating wildcard field expressions. This is separate from compile-time shorthand rewriting. + +```mermaid +flowchart TD + Eval[Evaluate WildcardFieldExpr
    from **.field] --> NodeSchema[Read current ModelNode.schema()] + NodeSchema --> HasSchema{env.querySchema(schemaId)
    returns schema?} + HasSchema -- no --> Generic[Generic recursive iteration] + HasSchema -- yes --> CanHave{schema.canHaveField(field)?} + CanHave -- no --> Prune[Skip this subtree] + CanHave -- yes --> Plans{enableWildcardFieldPlans?} + Plans -- no --> Generic + Plans -- yes --> CachedPlan[Get/build cached SchemaPlan
    by schemaId and schema revision] + CachedPlan --> Direct[Emit direct field when possible] + CachedPlan --> SparseChildren[Only visit object child fields
    that can lead to the target field] + Direct --> Results[Forward matching values] + SparseChildren --> Results + Generic --> Results +``` + +Optimization consequences: + +- Exact schema rewrites are fastest because they avoid recursive wildcard traversal. +- `**.field` is still much cheaper with useful schema ids because subtrees whose schemas cannot contain `field` are pruned. +- `enableWildcardFieldPlans` is enabled by default. It builds per-schema cached plans for sparse object traversal and invalidates through the schema revision counter. +- This optimization depends on runtime model nodes carrying correct schema ids. Erdblick schema analysis uses `/sources` schemas; mapget execution uses schemas attached to actual `TileFeatureLayer` nodes. +- If the schema is missing, dirty, or too broad, SIMFIL falls back to conservative generic traversal. + +## Search Result Ingress And Rendering + +The backend sends result layers as ordinary tile-stream payloads. Erdblick keeps result-tile ingestion separate from final UI aggregation so large result sets can be chunked without blocking the browser. + +```mermaid +sequenceDiagram + participant TileStreamSvc as MapTileStreamService + participant Parser as TileLayerParser + participant SearchSvc as FeatureSearchService + participant RenderSvc as MapRenderService + participant Core as TileSearchResultLayer renderer + + TileStreamSvc->>Parser: readTileSearchResultLayer(blob) + Parser-->>TileStreamSvc: TileSearchResultLayer + TileStreamSvc->>TileStreamSvc: read info, resultFields, diagnostics + TileStreamSvc->>TileStreamSvc: acceptSearchResultTileLayer(refresh, sourceTileKey) + + alt stale or unknown result + TileStreamSvc->>TileStreamSvc: discard layer + else current result + TileStreamSvc-->>SearchSvc: payload with metadata and diagnostics + loop result-entry batches + TileStreamSvc->>Parser: resultEntryRangeCompact/range(offset, limit) + TileStreamSvc-->>SearchSvc: SearchResultTilePayload entries + end + TileStreamSvc-->>RenderSvc: cached search-result tile changed + RenderSvc->>Core: queue high-fidelity result geometry + end +``` + +Important details: + +- `refresh` guards against stale result chunks after a search definition changes or an area update starts a new backend generation. +- `sourceTileKey` maps a search-result layer back to the original source map/layer/tile. +- Result-entry extraction is batched so large result tiles yield between frames. +- Low-fidelity result markers and density buckets are maintained in `FeatureSearchService`; high-fidelity result geometry is rendered by the native/deck result visualization path. + +## Diagnostics Flow + +The Diagnostics tab combines three different sources. They should not be conflated. + +```mermaid +flowchart TD + Tab[Diagnostics tab visible] --> QueryDiag[Schema AST diagnostics] + Tab --> ExecDiag[Backend execution diagnostics] + Tab --> Values[Lazy value summaries] + + QueryDiag --> SchemaSvc[FeatureSearchSchemaService
    analysis worker] + SchemaSvc --> Parser[TileLayerParser.searchQueryAstDiagnostics] + Parser --> SchemaAsts[Compiled schema-analysis AST strings] + + ExecDiag --> ResultLayers[TileSearchResultLayer.copyDiagnostics] + ResultLayers --> SimfilDiag[coreLib.simfilGetDiagnostics
    merge serialized simfil::Diagnostics] + SimfilDiag --> Messages[No field hits, type mismatches,
    fixable execution messages] + + Values --> LazyLoad[FeatureSearchService.requestValueSummaries] + LazyLoad --> NativeSummary[TileSearchResultLayer.valueSummaries] + NativeSummary --> Cards[Result-field and trace summaries] +``` + +Diagnostics responsibilities: + +- Schema AST diagnostics are developer/debug diagnostics. They show how Erdblick's schema-analysis passes compile the query for feature and attribute roots. +- Execution diagnostics come from mapget's actual search evaluation and are serialized into `TileSearchResultLayer`. They are authoritative for what happened during backend execution, but they currently do not expose mapget's compiled AST string. +- Value summaries are lazy post-processing over completed search-result tiles. They summarize result fields and `trace()` output; they are not compile diagnostics. +- Erdblick schema-analysis ASTs can differ from mapget execution ASTs because Erdblick uses synthetic roots, `/sources` metadata, and usually `any=false`, while mapget evaluates real tile nodes with `any=true`. + +## Known Non-Identical Paths + +These differences are intentional and should be preserved unless a change explicitly moves a responsibility: + +- Completion never evaluates real feature data. It uses synthetic schema roots built from `/sources`. +- Auto-scope inference is conservative and metadata-only. It should not require loading tiles. +- Attribute search execution is backend-only. Erdblick does not scan feature tiles in the browser for server-side feature search. +- Erdblick may send `backendQuery` instead of the visible UI query for exact bare-identifier attribute searches. +- Mapget compiles the main predicate with `any=true`; Erdblick schema diagnostics compile analysis ASTs with `any=false`. +- Mapget `withFields` expressions intentionally bypass schema shorthand rewrites with `RewriteMode::None`. +- The Diagnostics tab can show Erdblick schema-analysis ASTs and backend execution diagnostics, but not yet the exact mapget execution AST. + +## Extension Points + +- Add a new schema-backed shorthand in SIMFIL when the rewrite should be shared by Erdblick and mapget. +- Add a new synthetic Erdblick-only search helper in `TileLayerParser` only when it is used for completion, scope analysis, or UI diagnostics and not sent directly to mapget. +- Add a new backend-only search behavior in mapget when it depends on real tile contents or datasource execution state. +- Add new result-style fields through `featureSearchResultFields` and `TileLayerParser.searchStyleFieldsForQuery`; remember that result-field expressions sent to mapget use `RewriteMode::None`. +- If the Diagnostics tab needs exact backend compiled queries, have mapget serialize compiled AST metadata into `TileSearchResultLayer::info()` rather than trying to mirror mapget's runtime compile path in Erdblick. + +## Code Reference Map + +- `app/search/feature.search.service.ts`: search sessions, scope-analysis scheduling, completion ownership, result aggregation, diagnostics aggregation. +- `app/mapdata/feature-search-schema.service.ts`: worker orchestration, schema-analysis caches, completion and analysis worker lifecycle. +- `app/search/search-completion.worker.ts`: worker-local parser setup, completion, scope analysis, style-field enumeration, query diagnostics. +- `app/mapdata/feature-search-runtime-state.model.ts`: per-search source-tile coverage, refresh ids, backend request construction. +- `app/mapdata/map-tile-stream.service.ts`: `/tiles` transport, search-result layer parsing, entry batching, stale-result rejection. +- `libs/core/src/parser.cpp`: `TileLayerParser` completion roots, auto-scope analysis, query-AST diagnostics, style-field enumeration. +- `libs/core/src/layer.cpp`: WASM wrapper for `TileSearchResultLayer` result entries, info, result fields, diagnostics, summaries. +- `libs/core/src/visualization-deck.cpp`: high-fidelity search-result geometry rendering. +- `deps/mapget/libs/model/src/featurelayer-search.cpp`: backend feature/attribute search execution. +- `deps/mapget/libs/model/src/schemaregistry.cpp`: schema registry bindings for SIMFIL schema rewrites and attribute scalar shorthand. +- `deps/simfil/src/simfil.cpp`: centralized compile path and schema rewrite rules. +- `deps/simfil/src/expressions.cpp`: wildcard field evaluation and schema-based pruning. diff --git a/docs/erdblick-search.md b/docs/erdblick-search.md index 43800c16..edcd469e 100644 --- a/docs/erdblick-search.md +++ b/docs/erdblick-search.md @@ -29,6 +29,7 @@ The palette closes automatically when you click the map or another control, but | Action | Input syntax | Result | | --- | --- | --- | | **Search Loaded Features** | Any valid Simfil expression | Opens a feature-search panel for the query. The panel streams result layers from the backend, keeps its own result tree, and can be docked, undocked, paused, refreshed, styled, bookmarked, or closed independently. | +| **Place / Location Matches** | Place-name text such as `Munich` | Shows matching locations from the configured location providers. Selecting a match jumps the active view to that place, drops the location marker, and briefly labels the chosen result on the map. | | **Mapget Tile ID** | `` (integer without spaces) | Navigates to the requested tile by computing its bounding box. Useful for links copied from logs or SourceData tools. | | **WGS84 Lon-Lat Coordinates** | `lon, lat` or `lon lat [level]` (decimal) / `12°34'56"W 48°01'30"N [level]` (DMS) | Positions the active view on the provided longitude/latitude pair. An optional zoom `level` snaps to the matching tile. | | **WGS84 Lat-Lon Coordinates** | `lat, lon` or `lat lon [level]` (decimal/DMS) | Same as above but with the order reversed for users accustomed to `lat,lon` input. | @@ -40,6 +41,20 @@ The palette closes automatically when you click the map or another control, but All coordinate targets accept decimal or degree-minute-second formats. When you include a zoom level, erdblick converts the coordinates into a tile rectangle before animating the camera. +### Place-Name Location Search + + +Location search is part of the same palette as coordinate jumps and feature search. Type a place name such as `Munich`, wait for the configured providers to return matches, and select the desired result from the active actions list. + +Erdblick only sends name-like queries to location providers. Numeric IDs, coordinates, and mixed strings such as postal-code searches stay with the normal jump and feature-search targets. The default minimum query length is two characters. + +Location results are sorted by population when the provider supplies it, then by name, provider, and stable result id. Selecting a result moves the active view to its WGS84 coordinate, enables the location marker, and shows a short-lived label with the selected place name. The selected result is stored in search history with enough payload to rerun it later in the same browser profile. + +Use **Edit -> Settings -> Location Matches** to control how many location matches the palette asks providers to return. The default is 10; the supported range is 1 to 50. + + +![Place-name location search](screenshots/search-location-matches.png) + ### Feature Jump Targets @@ -75,7 +90,8 @@ Important controls: - **Map Layers** - restrict the search to selected maps and layers. This also narrows schema-aware completion and style-field pickers. - **Scope** - choose `Auto`, `Feature`, or `Attribute`. Feature scope evaluates once per feature. Attribute scope evaluates once per attribute/validity context and exposes `$name`, `$layer`, `$feature`, `$validityIndex`, and `$validityCount`. Auto chooses attribute scope when schema metadata proves that the query targets attribute-layer fields. - **View** - in split view, choose where the result layer is visualized: left view, right view, or both. Auto-update follows the visible tiles of the selected view set. -- **Auto update area** - when enabled, panning, zooming, layer changes, and split-view changes refresh the search area automatically. When disabled, use **Update area** to search the current visible tiles manually. +- **Auto update area** - when enabled, panning, zooming, layer changes, and split-view changes refresh the search area automatically. When disabled, use **Update area** to replace the search area with the current visible tiles without changing the query. +- **Refresh / rerun** - refresh repeats the active search over its current area. When the query text is dirty, the same action becomes **Rerun search** and commits the edited query before searching. - **Bookmark** - keep important searches in state and protect them from accidental close. Closing a bookmarked search prompts you to confirm, with an option to export first. - **Pause, resume, and stop** - pause or stop long searches without closing the panel. Pausing preserves current results; stopping terminates the active backend run for that session. @@ -91,7 +107,7 @@ The **Results** tab is built for large streamed result sets. - **Selection** is a normal feature-selection entry point. Clicking a result focuses the map, opens or updates inspection, and highlights the matched feature. - **Attribute-scope selection** can focus a specific attribute/validity target instead of only the owning feature. When validity geometry is available, the map highlight follows that validity. - **Hovering** a result previews the matching feature or attribute target without changing the selected inspection. -- **Export as JSON** writes the search configuration and/or result data for offline analysis. Treat the exact JSON fields as an integration format, not as a hand-edited user format. +- **Export as JSON** writes the search configuration and/or result data for offline analysis. Exports preserve enough map/layer/result metadata to reopen the investigation context and are useful before closing a bookmarked search. Treat the exact JSON fields as an integration format, not as a hand-edited user format. ## Result Visualization @@ -122,13 +138,16 @@ High-fi visualization draws styled result geometry when the visible tile count i Search style rules are evaluated only for the result layer of the current search. -- **Add Rule** creates another rule. Reset restores a rule to its generated defaults; delete removes it. +- **Add Rule** creates another rule. Reset restores a rule to its generated defaults; delete removes it. Rule names are only local labels for keeping several result styles readable. - Rule headers show compact summaries for geometry, filters, color mode, and preview colors. -- **Filter** conditions can use schema-backed field pickers, comparison operators, numeric inputs, enum value pickers, text values, or custom Simfil expressions. -- **Geom** chooses the rendered kind: any geometry, line, polygon, mesh, point, or label. Labels can use a selected field or a custom label expression. -- **Color** supports solid colors, numeric gradients, and categories for enum/string-like values. **Update from data** uses the Diagnostics/Values summaries from the current result set when available. +- **Filter** conditions can use schema-backed field pickers, comparison operators, numeric inputs, enum value pickers, text values, or custom Simfil expressions. Multiple conditions inside one rule are combined for that rule. +- **Geom** chooses the rendered kind: any geometry, line, polygon, mesh, point, or label. Geometry rules expose the relevant width, size and opacity controls for the selected kind. +- **Labels** can use a selected field or a custom label expression. Common labels are speed-limit values, feature types, validation rule IDs, and issue IDs. +- **Color** supports solid colors, numeric gradients, and categories for enum/string-like values. Category and gradient modes include a fallback color for missing or unmatched values. **Update from data** uses the Diagnostics/Values summaries from the current result set when available. Auto-created rules prefer fields mentioned by the query. Manual edits stop those rules from being replaced by later query changes. + +Use density markers for broad searches or early exploration. Switch to high-fi geometry and labels when the visible tile count is small enough that individual result geometry is more useful than aggregate buckets. ## Search Diagnostics @@ -137,10 +156,10 @@ Auto-created rules prefer fields mentioned by the query. Manual edits stop those The **Diagnostics** tab explains what the current search did and helps tune queries. - **Messages** lists backend or parser diagnostics. When a message offers a fix, click **Fix** to rewrite the query in the input. -- **Query** shows the active query, effective scope, elapsed time, searched feature count, and matched result count. +- **Query** shows the active query, effective scope, elapsed time, searched feature count, matched result count, and schema-derived notes when they are available. - **Values** summarizes result fields and `trace()` output. Cards include sample counts, missing/null counts, kind counts, numeric min/max/average values, histograms, and trace call timings. -Values are loaded lazily and may wait until result chunks have finished ingress. Use them when you want to understand the distribution behind a search before creating labels, categories, or gradients. +Values are loaded lazily and may wait until result chunks have finished ingress. Use them when you want to understand the distribution behind a search before creating labels, categories, or gradients. Useful trace expressions include `trace(typeId)`, `trace(**.speedLimitKmh)`, and named traces such as `trace(valueKph, name="speed limits")` when several measurements should appear as separate value cards. ## Crafting Feature Queries @@ -150,8 +169,9 @@ When you compose Simfil expressions, start from the data that erdblick actually - Use inspection to explore one feature. Open the three-dot hover menu on the left of a scalar row and choose **Copy Search Path** to copy the exact Simfil path. - From the same row menu, choose **Search for key/value** to open a search for that scalar value in the inspected map/layer context. -- Keep early queries simple, for example `speedLimitKmh > 80`, `**.speedLimitKmh > 80`, or an enum-like attribute such as `WARNING_SIGN`. +- Keep early queries simple, for example `speedLimitKmh > 80`, `**.speedLimitKmh > 80`, or a completed enum value such as `"SPEED_LIMIT_END"`. - Use attribute scope for validity-specific searches, for example to find all matching warning-sign or speed-limit validities and then inspect the matched validity geometry. +- Search transition-validity payloads through their semantic fields when present, for example `transitionNumber == 1` or `fromConnectedEnd == "END"`. - Use `trace()` when you want diagnostics instead of only yes/no filtering, for example `trace(typeId)` or `trace(**.speedLimitKmh)`. - Combine conditions with `and`, `or`, and `not` once the individual pieces are known to work. @@ -166,7 +186,7 @@ Search inputs offer live assistance while you type: - **Schema-aware completion** suggests fields, enum-like string constants, and function names. It respects the selected map layers and the selected search scope where possible. - **Non-blocking completion** runs outside the main UI path. Suggestions can briefly lag behind datasource metadata changes, but typing and panel interaction should remain responsive. - **Wildcard shortcuts** can be expanded through schema metadata. If a datasource schema proves where `speedLimitKmh` exists, a short expression such as `speedLimitKmh > 80` can target the concrete field without forcing you to write the complete path. -- **Enum constants** can be written as unquoted uppercase symbols when the schema identifies them as enum-like values, for example `WARNING_SIGN`. +- **Enum constants** are suggested from schema metadata as quoted string literals, for example `"SPEED_LIMIT_END"`. If the same token is also a reachable field, completion prefers the unquoted field form, for example `SPEED_LIMIT_METRIC`. - **Forced field access** is available when a token could be interpreted several ways. Use `_.FIELD` or `["FIELD"]` to make a name a field access. - **Inline diagnostics** appear before or during a search for parse errors, ambiguous schema rewrites, missing fields, and fixable query patterns. @@ -183,6 +203,7 @@ If search behaves unexpectedly, check these common failure modes first: - **Results seem incomplete** - verify the selected map layers, selected split views, current visible area, tile budgets, and Auto update area setting. - **Search progress appears stuck** - open Diagnostics and compare backend search, result ingress, and result-tree progress. Large result sets can spend visible time building the result tree after backend matches already arrived. - **A short field query is ambiguous** - use a more explicit path, force field access with `_.FIELD`, or restrict Map Layers so the schema resolver has fewer possible targets. +- **A broad search is too slow** - narrow Map Layers, search a smaller area first, prefer schema-resolved fields over recursive wildcards when possible, and use density visualization before enabling high-fi labels over many tiles. - **Search keeps erroring** - open the Diagnostics tab and apply available fixes. If the same query fails against one datasource only, export diagnostics and include the selected map/layer information in the bug report. - **Feature jump shows multiple maps** - select the desired map from the prompt or cancel to abort the jump. diff --git a/docs/erdblick-setup.md b/docs/erdblick-setup.md index 373fb40d..ac9c8ef4 100644 --- a/docs/erdblick-setup.md +++ b/docs/erdblick-setup.md @@ -2,8 +2,6 @@ Erdblick is a self-contained web application that talks to any mapget-compatible backend. This guide explains how to build the UI bundles, serve them with `mapget`, and adjust the configuration files that ship with the bundle. -_[Screenshot placeholder: Landing screen with the main menu closed to highlight the empty state.]_ - ## Build modes | Mode | When to use it | How to build/select | @@ -25,8 +23,6 @@ Some container images or products ship a prebuilt erdblick bundle in a directory ``` 4. Open the printed URL in your browser. The UI loads `config.json` from the bundle for style declarations and extension modules, then connects to the backend via the `/sources` and `/tiles` endpoints to discover data. -_[Screenshot placeholder: Browser showing `mapget serve` output plus the initial erdblick home view.]_ - ## Running from source 1. Install Node.js LTS and PNPM (or npm) according to the requirements in `package.json`. @@ -75,12 +71,12 @@ The `config/` directory in the erdblick source tree controls UI-side metadata: - `extensionModules.jumpTargets`: JavaScript file that supplies additional jump-to shortcuts. - `surveys`: optional array configuring the in-app survey banner (`id`, `link`, `linkHtml`, optional `start`/`end` dates, `emoji`, and `background`); omit or leave empty to disable surveys. - `backgroundLayers`: optional array of raster backgrounds shown in the Maps panel. Supported types are: - - `xyz`: tiled raster sources with `urlTemplate`, `minZoom`, `maxZoom`, `tileSize`, optional `extent`, optional HTTP `headers`, and `defaultOpacity`. + - `xyz`: tiled raster sources with `urlTemplate`, `minZoom`, `maxZoom`, `tileSize`, optional `extent`, optional HTTP `headers`, and `defaultOpacity`. If `maxZoom` is omitted, erdblick now allows XYZ sources up to level 22; cap public providers explicitly when they stop earlier. - `wms`: deck.gl `WMSLayer` sources with `url`, `layers`, optional `version`, `crs`, `format`, `transparent`, optional HTTP `headers`, optional `vendorParameters`, and `defaultOpacity`. - `defaultBackgroundLayerId`: optional id of the background enabled by default for new views. - `config/styles/*.yaml`: style sheets that appear in the Styles dialog. - `config/*.js`: optional modules referenced from `config.json`. -- `images/backgrounds/*`: optional bundled XYZ raster tiles. The default config ships a coarse Blue Marble overview under `bundle/images/backgrounds/world-overview/...`. The `world-overview` path is kept stable for compatibility even though the user-facing layer name is now `Blue Marble`. +- `images/backgrounds/*`: optional bundled XYZ raster tiles. The default config includes OpenStreetMap as the active background, an online Esri World Imagery entry for higher zoom satellite imagery, and a coarse bundled Blue Marble overview under `bundle/images/backgrounds/world-overview/...` for offline fallback. The `world-overview` path is kept stable for compatibility even though the user-facing layer name is now `Blue Marble`. The bundled overview layer is documented in `docs/erdblick-backgrounds.md`. @@ -113,8 +109,6 @@ If an XYZ or WMS background needs HTTP authentication, add a `headers` object to WMS backgrounds are currently marked experimental in the UI because they rely on deck.gl’s experimental `WMSLayer`. They are intended for 2D use first and may not behave correctly in pitched 3D views. -_[Screenshot placeholder: Styles dialog showing built-in entries and one custom style loaded from config/styles.]_ - ## Browser and platform notes A few practical browser and platform choices can make erdblick feel noticeably smoother and more reliable: diff --git a/docs/erdblick-split.md b/docs/erdblick-split.md index 04913187..0a4afea7 100644 --- a/docs/erdblick-split.md +++ b/docs/erdblick-split.md @@ -60,9 +60,7 @@ Once split view is active, a few recurring patterns make it easier to compare da - **Search comparison** - run the same query against different map/layer selections, bind one search to the left view and another to the right view, then group results by map/layer or use result labels/categories to compare distributions. - **2D vs 3D** - enable `lay` and `pos`, disable `proj`. Switch only one pane to 2D, leaving the other in 3D to compare interactions. -_[Screenshot placeholder: Two panes showing different styles, sync toggles highlighted.]_ - -_[Screenshot placeholder: Split view with the Search View selector open.]_ +![Split view search selector](screenshots/split-search-view-selector.png) ## Tips and Troubleshooting diff --git a/docs/erdblick-stylesystem.md b/docs/erdblick-stylesystem.md index 2fc32b36..edf7469b 100644 --- a/docs/erdblick-stylesystem.md +++ b/docs/erdblick-stylesystem.md @@ -175,6 +175,22 @@ rules: offset-increment: [0.8, 0, 0] ``` +Attribute-aware highlights can combine attribute filtering, validity geometry, arrows and stacked offsets. This is useful when several matched attributes share the same road geometry: + +```yaml +rules: + - type: Road + aspect: attribute + attribute-layer-type: speedProfile + attribute-type: SPEED_LIMIT + attribute-validity-geom: any + geometry: [line] + color-expression: valueKph > 80 and "#d6452f" or "#2f80ed" + width: 5 + arrow: forward + offset-increment: [0.8, 0, 0] +``` + Labels are regular style leaves. Use `label-text-expression` to keep text data-driven: ```yaml @@ -187,6 +203,22 @@ rules: label-background-color: "#202020" ``` +For dense point layers, `point-merge-grid-cell` merges coincident points and exposes `$mergeCount` for labels: + +```yaml +rules: + - type: ValidationIssue + geometry: [point] + color: "#f2994a" + width: 10 + point-merge-grid-cell: [2, 2, 0] + + - type: ValidationIssue + geometry: [label] + label-text-expression: "$mergeCount > 1 and $mergeCount as string or ruleId" + label-scale: 0.8 +``` + ### GLTF and AABB Geometry `geometry: ["gltf"]` and `geometry: ["aabb"]` are the two 3D-oriented geometry families currently exposed by erdblick: @@ -308,11 +340,11 @@ Per-layer overrides in the Maps & Layers panel map directly to these options. Be ## Attribute Validity Visualization -Attribute validities (for example positional or range validities) are exposed through the dedicated `Attributes` style sheet: +Attribute validities (for example positional or range validities) are best visualized through Search result styles or focused inspection highlights: -- Enable the `Attributes` style in the Styles dialog to make validity overlays available. -- Use the style’s options (for example “Position Validity”, “Range Validity”) to control which validity classes are rendered. -- Combine the style with feature selection: by default, validity overlays are drawn only for selected features, keeping the scene readable. +- Use Search result styles for broad, query-specific validity overlays. +- Use inspection row actions to highlight a single attribute or validity while keeping the rest of the scene readable. +- Use `aspect: attribute` rules when a persistent project style really needs to render validity geometry directly. !!! warning "Use global validity overlays sparingly" Enabling validity visualization for all features in a large viewport can be expensive. Start with selection-based overlays and narrow attribute filters, then only widen the scope when you are sure that performance remains acceptable. diff --git a/docs/erdblick-troubleshooting.md b/docs/erdblick-troubleshooting.md index d8d54cbc..c6aeffb1 100644 --- a/docs/erdblick-troubleshooting.md +++ b/docs/erdblick-troubleshooting.md @@ -24,8 +24,6 @@ If the UI feels sluggish or frame rates drop when you move the camera, a few sim - Use Chromium-based browsers for the best WebGL throughput. Firefox/Safari generally render fewer tiles per frame. - Open **Tools -> Performance Statistics** and capture the relevant diagnostics before changing the scene further. -_[Screenshot placeholder: Preferences dialog showing tile limit sliders used for tuning.]_ - ## Styles Look Wrong When only the styling looks off—colors, labels, or overlays—but the tiles themselves are present, focus on the style configuration before suspecting the data: diff --git a/docs/erdblick-ui-basics.md b/docs/erdblick-ui-basics.md index 3b353608..ecb9475c 100644 --- a/docs/erdblick-ui-basics.md +++ b/docs/erdblick-ui-basics.md @@ -123,6 +123,7 @@ Open **Edit -> Settings** to access the main viewer preferences: - **Max Tiles to Load** limits how much data the current view may page in - **Max Inspections** controls how many locked inspection panels can stay open +- **Location Matches** controls how many place-name search results the palette requests and displays; the default is 10 and the supported range is 1 to 50 - **Tile pull compression** toggles compressed tile downloads - **Threaded tile rendering** and **Render worker count override** control deck.gl-side rendering parallelism - **Pin low-fi rendering to max LOD** changes the low-fidelity culling policy diff --git a/docs/screenshots/preferences.png b/docs/screenshots/preferences.png index c19ce5dca011b8e581fe65424c309b9f0c6ef159..a8e5c856678e3924a878af6c5fb942bb50938ffe 100644 GIT binary patch literal 1027447 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

    x6`TEn%@i0;6==d`6jdJ9dJIEqui8a`4uW=hT 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ⅇ;2E*a}SxHZ4?vDW;m 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

  • C_>%`+mx}oidxlb?Xm!OHp*v+UYD60mf0}u_V zveG&ye-SC`lKJg$rOFZtQ{-{v*DZ`Ir+;{}6!pbnv{HKSV6n?mQ@~9nOR;N7#W9`# zY~6AQ@^Y!@rBZo1`N{#D85?DAl!+k6ZjQrJ?W_K|_F#&;v}SjvHibTY=qgCLv?SX& zKp>dF7P5Cq?10+vHtL#8D< zDDZ02bcj=4W^v1wC)^ykV8?6e>EMm!W^2)7a-87*8vIbTgxN2(^$QP3U=aI}&LGpemgk+o)@fQ_^e6%aO364ptz!7zj z4b`bYWzmEReMDh^Z19>2_Ph!bp2Fv~25{~HnFeB0jZO!!4&BCDm$ zmKosb9g*Fd!3wNtl73vWi8=ZO);C#U)x79)sD<9)TG**USKM>E^kMZF4IHJNWC`&x z{d=+D3SzyItKtwp!^`_*jIZ?yc-7W8e@ghe^hr-ENIJA@uNG{In$c=U z&w~6t>Xq!as6jjriWn6~)6`QqMse(yKNDwTSaW4I&gg%aQ8(=UPS0x@eC5=TnyRw} zyGg~dG*wUCWaZ5vCN0EiF2V9>AoVlHNpD7uW!SklOHggjl4QC9W226GL^#SJ>raa|HLCabamv=?dJv?OxJ^0k4Mhg_Z@0d*`mO4f(|E z@72KrH3;`yCl5{u+;hmz#-d^DtW6LMQcx&G>)Xkl#gxXgPRrlVk^miUB!5=yBi{zc zo|$7{- zm}4P)L)1X5yL}2�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%0AFIhBybBr7 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%0AvzP;gY@gHWM9Pbf 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 z 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�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

    5xoxQW))gSEkPIf2g9h2+Rxa))MvmG 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

    (?KVBH^$I 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%0ASh|xyt9GLV1f{?TXuPZixPGevgg2 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 N002ovPDHLkV1o5x7UKW_ literal 151377 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%0A>-oD5W!;WS= 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

    lLa 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

    (NUm9eCPUu=Y)=ss9#10ZU1mr@qQg@!*=4S#Xm- z=`?qx0)@`sToZDk4Ib$yzN~^qdp`!cDxK&8OR1UNUj>ry1(6o-XY+U$Pkh9kDbHAD zpK05!7u3=x>nDj7le)po=RtEXrXTgyy?O*?)l=2V1px^RHX}=JWy#C)qpV3iK;lwk zcS4JMS9{?I#}(jmebH(+O4ekj*WZPd2+}V2IPWeszf&P()dh0$tF3sX z!mW|rl`{Ux?Fr}oZM2rXZSPqvsg5Z-vXZ)ldTf8Q!Qf60mphSkIm||6zjxbfb7MtX zt+VRaMt6$V@u7p)Mu)SlpaGfn&tYKQl8RnE_lz3D;-h_0g&ao155)(^%@5u2E^NAS z3t#qs`;$`d_{@M&ywQxH!ybilxzD4m-3>t^4YlyQdand7lX;ZPJz0u6Q+UWpjywRF z@EmuqBuqtu8I41ymZwrIon)EhMp76^XJbz-UgCCq_bX6pjMW9r>!IKy3J?oqf(8-G zQ$Yc-H@qJSJu&L|9l6@|ZXEu)HS6d!8*24D4PO17OV z{MqvD{gCNS+^!c)n`icr&=XAo(el1)IM%u>Fl#b)x*@9JVrNdceD1+o)lXU`g9ySs z01WcFDDDa<{lry-lptegu@Sd(>U)KWvW{rxb#jD14-F}r2op6NTX@S7yta{bwHmY9 z{^@6Wp46{crggosrr*ssI2%4$ag4FEGPoiQNheNZ!?gR^q5QApEluWF!~yn@t#Bg= zIgoRt#Br}2pRGf+vJKsTx+t|LURSI{#x?E?8GLJ|CX->2OVyQwanv>h!B5_;|0#6i zqgtzf`R@I=!gO>Fv(hXew9~3<|L6y~-1fTKYESwrK+?7AFX7yuE~8-KL=PucsRQS~ z){Tj2X^KbBl8%g>kUY&$BH2xZ3ID&s^c7NA6{9bl4?f!~@_gYvIzL~8Eb)j&)S~wY ziM$@iJMWKUc{^qYfz8qdm)y(tXc4;)*Jj-7+nZU?F>w+0(aw(ZmE6hrIAGA|opCF&4VhCFbIssOHAP(xk!H=a z;A0k;gr%!8+!~=$6Qt&fC3{X-FaasyXvdTEi$3I>E7prXH#;LpJ$%V$3r4w?e) zRN`lEe-@jo52<%PeC270nFCkCL)j0XV)Sv<;XV3{Y@!>z#oQy<1ewc{3N8*!)3zPe zo7)L<9Dzo?Z^PNrXUW5vyeZrY9{OO=#dRjZh+jo@ z5gTunUNcwqiQVl&v%<5-h>kv1f=;&Id;X$y)g>$P-%-KHqpOR53B!uj5;YTMtF39n z?6)s1?_xE{-2+os&=z-;{~U43l4nU2#sIC|iz=h4r6|!SjvaAhw9;o%ReiHo7@lvP zlvgSAH#tDl?Y7&QwnI@?NsXR2CeuWo#rotB_d~t8ax3E*Judq&TWoWTYoi6NGRb?j zeC60FjpvGcEW`w%sCm-)U^%qG?d55?`QFh-PY|eG_&hp9)}Hat0oASVmETra4FeGD z`+6tWCz;~A2O{fvpI+u%EDm1j@j;HWsT?iz*uEw#*_;_EcSw$VyjB7;5^Do{>Eq}H z)TrtrsbXOgqOQ4T3O;Az%BEAM;ViJIRuBD;=Y&=BbG4j8z-~?jX0#Vdk|A`n=nmhl z(e6>LczoQyWJj$%LjEVL{@n&S*wo2!5f{8G<7^+-geZdkOq3$RfP%+yy~=t1-uIRN z=4(!m3`Ky$lchjP^i55c>&In!fe{9Wae3G$!u17(^9+OnYW^AIDRtg<9A>SYN|>*SxDE}v*(F5X=;<>1lOY3b#`le}HD~YM zO&^!23GYwxaiNDB2m_DIDMLAmm&>-y^zi~Ec{A8=WDxe@8CxO2ot|`8Jx<0!OD?V9 zG-9mnHEn-A>CShWSx|)D2OtusHMX}HSIzo?JTgqw&nHZ$nv>5dl_jZglKRolSn0Z?=B3V=kP|#Nl?{aKucloSu6l)0U4?mII&TMq=v*+Cva2)iohTRi|{U`r^B#vtHCpyqj4$W z$xz>kkR{vZgF^51r)nzg1ucY#&nU4qrWpwBU&%;QCKMp!P4mfdi(9lT2(N`Cy6YBGX}q@u4A4HS`2JT!XTdlchve9kpKJg+)_pGQSlqYgC{`AkZFr;xlnn zCBoZ?4PuHyBb>rMpIPHIFT};kmt_#5B?i%?{=4HbhX)(}b77&f{WXjpCEtG#636zi zjZ`I;3ZqZJc_npb4>7QcsN5b!OOtL)ia9K%T_q)2XP5*_?=H)l=Q7a()&ARnSnEPp zU6l8fUoYWxg*eLTo7Y;=+ovbnP1lRt!z>pZHYS+g_HCJ)=?WoS7v63&U4Mcszl%Gk za_7diCiEO#eU@7muF4oN7FQOfvNi9*qR{o&Pdm^QOyK%s&0&G9fxcpr)vK+J&hV1+4s6oLZ{2FN1X)K&X z{G1zJ>B{cMH)+5iiK99)Q-+{*pbQnza zhrur}CcYn|e5`^P`L)c!l{(^sSScMd9apazY;>ZfabJ1tPa0S=ORnnQ4rYjmFJrfc z9yTZHF~qw!^8B}`slM+MWjk*-s-C_MFg*^H0*hEEF{1lO@XgeN#@OU21B9;nVgW-g zSz2_O{q>uO^Np#fa_Dp-yv4@xj!rFVj7RrDl&lpUv5o3dX2idNJbwcWNc&h{~!62vlLg3O!(>R4~fSKt` zmz|ELQP+u3(w)8)t{otZ?ep=WT;EOl97f;HvVE89VhaI@9mRhEn)W6C@S29dSGLG- z8P|VDqkygd8%(V&E#?MWIa@Uuo>DdxOvc7SD8_-4ONg|!31Rm1r64ngV(?Ey`GQ@F zIJ>wA+A6$BIIglDYK-bn3<~_{LNJ0Zwv^Z>yc40GuKJ5Nu5!AC(AlgX%{}tpR0UF# zfN4~7p1~Yy)g+#mKdTMqX2EQUA!?@0I<*qhxQQlRr5 zmAF25c--bG?Z%#WxYLGp;h=x%Tq)44NxSK>-SMiB@bBiR)3~s7dyT}NiAv>0rMLjB zPi3F$TSE$LkQbxvm?ie(TseCx&sFSVtTPhFvnyTS-@CF?sP5`HANg8n^;b04Ya*Pa zES-Th2u)8sJDCl!XC`HDms?(o9&x%X@E78#0GrrT9e+nFrL{GPT})UQ6__Ge84QDs zto<`$6cIt%0FM<+mIV7MLl`bexj0i=@tVl2?48Oqe@Y%fG=myO3ge%nJRGHMAD30|H>d$lB`DG))x>(4_(vjp8FrwDk zU4dejAVjCmwT_-$$-`FYHgpT^M1j^byZlexLhw7Bg^bZsjSQczLqbg(N0BKrSke?G zY-D}F zcS=HgxH{>+GiEk)dB@s9VuKC%_aJ-0*D3XoXJ~E)GBg-YyXl)3e9+|`u}}7KTj-EE z?p2l}cdr-}q_>ap>|C3RIFMmN2?~(xotGm*gb>2nHxJ1_aHs&*XX_x!wANYv@K>W3 zrsdNAlWIcPqr5PRd0HPhn7`V!1BM4+SSkX38xKHuXe;-GQfrM-s?|q2C(FfIV09k6 zu*b$w2j7tFcNC>fny5Ym=Et{O8K@x|AlO~>wBtR`J;rkc!- z=p&e_FbX|9!$wtZ6xv>$h3r6?1;=Y_F-S1#3lu_mj<>-fSZPG@yCVu{D7=`GIl;#J z@T<%!i&inqpuz=RZIXc!5STIRpuXMq@xwqrHwRnJC}EIRo^uCVl4VXYBcaBL!NY}I zov{WfWozw1W#SJSyCpVZaI zH^w>@jRVyTLspYP`cvW9EklmXvml4R;#`&fz)oJ3Nts{zvU>Cp!5552w`ZQA;sVz< za_wub{}*oiKUt?>50G%?1K+y}yzM=-(P_e{E@-Y#dI~Mcl~M$5&~f6sqFhiB%jI1h zzd29uMXJbeX7Q<9X9-I>XIuPl|I1`*^ifRn)jwm8!4X z+7`8_Ma|=4oG|Xe@aOpYSD$f5out7k->Z279cB77NB|y-I3=b_0X3z*wSzH8W9WL-9Xpi>QXN)gvbOZsw)*L!iy8eFJWM(P z2l>f0UkktW2D|xeivz8%5e2z_wUP$0{_+klFXI?%Cw{F}3%SCa{_`tpwwx}9qPeIV zf(~CqoRnG&^^Cco{|bAthWqYy##&S&L4t;Hi~=o&^!pY*51cf%5_;R4`_tfWOMe9F zKY2sq80@P_@g;X{9F=9qpvHb=C-MG$^aMGmt-z=N`iY)?ZWG9qcO;fiaNF5O*_BG^ z!{zwzj_|u`tS+>Pg*q?43u>#l?YjO01Nff|zYV;BgBWhSCXk)!b3z*wZp|r!9Q?OK zO;KfzxnY#_j<-c0X+g3)-QDnBO(N%ASB$w&Ik{ZU^W!LJrC}l3o1PER!~J`%eq0l8 z&Yin6ozaZp%Znrd@ve9ERe$6&27`slgH4THK|?~T?q5Cp80%qe>xg^6e@m$ytcwZ@ ze`MjywEBRP4}70n4zGCuuGVPh>j`s)Ja>+URNoOX{x@mr`lN1;fa@>UQ7*O8n~v!S z;us-h2vA)t_X0PF0DPd`S_PA~76Y{Zepd55+ZAex+dtSazWe%-oI-$@Xv*d!|Ch`L zWXw6?j_I=bq*;SyOUhq!l2nxsB#_|07Fu0ZVZ|v=B#|VCJL3H_Dzw-eQmPxuO&6JR z@AfNo5q3JXMn+~TcS!Y$F)=4|Gqvy#;G&3#0yyYa7kX~-ls4qiE94l3_7d=Jb>d4C zP@@47?GgV<4!ux*Sk){;6oubsRn$et7kvHK>2=c_jE4ShUf-!?XJ^QTD#pQddrE9thzr)~-BUH&xvM($uGtJ}|&(B;7vQwF6<8FEF2 zm^ejE=4>4fS4s2qs!k5Wvuhhz?!?sNibE&=N<@Wyh3)^To}ym|bpyo2OXQgA%bkaW z1Ghp_l0!TyR0dX@_45o46i(rdC&8+9H7=8k)=kX~p|R4B_f+YXhPgRxE5l@%N(H`e zJ7MG+gRWRtx~D%-&INn_tVx!nY&b7CpMRXX!S|Zde#e9%D-g4ZCTe*&MTwvB^Y5hr zacBwvNM~tM*2{N&sknSVy0f4NVw%79YVueM|L{loIGHGKm>dEAF?L3!AvdcIN2i~F z3B!MrbHLW7Jq8EvyXZ>I1wCc8ZM0B^nX#Grm#CifSrNTs0& z5&ZP5U0(x5K{RNUqU{r#w&!Jz9m1+ZEwqC7&0SbFT=2tvHw|)%CASKMhF4@`iz^%F zQ}FwhB$SAb;p=busZ7+ulQ+GKBpRwd`wmK`Ma*N)Q40$@SYaj zC|+tD|8y`zP$kv*|ABu0IWjMB&mA8>q#+C@dT!}{L-`A#&08UC(s@CeS1c%{;So=0 zj#!^}4#-&>rDv<&I)g)FpGz6>i}iOz?$|XdQpnjF%yye))ot+pMe8va7F*VoMhpt6 ziYRx%qC2hX(H0DfkJ>m1UbzVb3sp0}^?LXRQ9M1k5jZ0}V$eIb2nPyNPn<)0x69_R zYGSpMd=VS8D}dF5Bv8eCKMCcQR9HliI1}5^FF>gGKL>`!5gAMlh)X_IBrQzCAd4ZW zg;q_&6gm`B$Dl!?_$U|@fxANd7zEho(;O|c`Qo$ClbuC-|iaB`u8LKZ&`zFXE6h%+GlB#LY>6g!MB&PpLHWhg1~(-msfHpOvImY&`X z6~$^uo=m`DkjDMk{oqfaf6j}r7~D@g z+mhju4i+b+IrN^_bkK>_<#WR(J@CoV2U~pK^3z(^fAEn4ip?W? z2GdrS7OwRsh%$5eXtB=+&pV@xHtPer5)Z!I-=qLb#Z_$-AugG^y??~2ixU$6`zljD z>KeRs-igS~vX{%9dX+1Mta69lqKtmbKHnvBojI^Ubq)o`LnmV>ju81C`MPYU=YOtS zx}vut>vBYZz?Ptt6kkzby;y{x893+T#wdb0?IcO=k)I}LknSGN};3qMMWw$4~*ajHpj%Io{-tD~~GBAq$wwyCyBoP;7q*5LJHp0HHD*`nz8=Xp*1t|*@Hje9>-PvL)>g4&uUA)NG2>)Ni-{)3 zVVjVZ8YtFWcv5^#B$?pH0cKqmWF&}1&?3m3LR$upWLaoBtIresD$71ccGrO%WDnPQ|G0@a)nG!5U1 z1TvNHHOCSDiH9G_rcaBc-l z>a@nr17Le&i>9?+yq$0=TUjJiJpEloa)p;Ut^eOYzE1v1O@27V# z(j8FJjF$Cr2i-PHg1$wXc3{s)z@ zJwp}8tv4U=WG=p*nn&v8xOai0AJdWyoCT!>(pu3Ykm+QfP8@z4si8Axhy^d=O1ah_ zG#UXKLdWfj%c^EKNSuaCV9|`W>ou9{ae7&&tj;DI837P>rH^J{=PJv4anut*Xwgfe z^!QXIqEp1c2+`j<2C{2md%K>_m+9;y&Y*Q7BIx11cMJWko~mJ(aH|VW|SWANZ_~QR%0bCK&t<}*q4%U(Ji6(8fuw0tmU7Hi5%J? z;b+mV9|fWwtPT!6rOClr=gY!?WFQ(J`;U#+D?9R4-p)kX3{6u{ReV7y;<`@vwTp$w z-xTAGYi{PX*Cu(Sl=kZZo5%CoWag2T!GNPAibs{sP~gLZk1w>!Tj-#}5;8FH5*Tl6D=~MQ@(|ADX^7 zDzonWdorfUwlTRT+qNg06DGT+nrz#)ZQHi(?wb6b=lfglTK6BdR@iIrb1r;vZKmae zj#0}eXIRS3NMU5+>L1ZELtPL$ZUWKZn zUR`A`RNX$s6IJE|!ME$tKz#iE`QV5xM}TTLt{17j+ev%PJ*AdD@xuGA_peD!cI`HC zyvp`1AldyRnNkFmbkNkQ(?2fuFcnzk$XBtUDiO62H?h7|V-f+OqWV7ndUuU~4$p$U z6grt?`2IExwgt|y>}>(D1i_|iaVng2WJ3Rmf*N%^2rj?~$| zfOcRN`{A{(0VU&+d?_)TIo^eO+kD=nE`pkj(q$zW?cp24M&f3H?2*QMJ^m z^S~}eaJ$`9a=k6go|4BSQImU;uYcV3_rrTmm#`*H*7h6~qT0EXXL!QASJ0sT>yw+` z2HWNIIx~Ms8w1IR+Uhgx)xtSNSzPdz&9F1IPGSs_+JUT+EBXDxbo~Fa#BMjz{3BC5 zKwohw56zUo(Bm(@oAflDLMVB=_c@H47WfaZ*z3mQFS-91&rE`6$cAO#0FYgn2VSz@opl zKb%O0+6$K^+(jX4TGfSosAT&0?+^KgS9?vJw?&Ql@-)127X9tg1O2i%p2Q3p-ImQR zh^lrW4M@E2#~ku6t&h+gP*9kd?m7`pv;Zwq`qMJEYp5U4M}>z622kGpR$G%tsBIYo zqi*S>6clU<5jBFRRHE`>vyse$Q<6p2P<`X)s6!v7lL`5g<)F9-S&(p#0vS?@+t-3` zvw$^-GE1MI?fb6&M&gYkC%AJgp|R@{&9dW4DzpFSUS-TlH&Y%Fqr%Djuu{Q9SrURd zYXK+pWfnT0%N?DKI;BGCMM9@SQ!SctXDBP%fG$Q5HGr2WFc}v?c$oPMvP=fzeDWyl2$c zRi!Z0a|xDXvRnrTP9%kv)%9Wxck86@oL~ihy@9u3?M3UNzUXU zYEN93fy`=Y#oySH3Y4~&c8O}zF)@7y|BiVyD}cK@ zC1GdUTlbq6kyX8Zz(5cQHqGia0}+sA_1uW*`O29BN~^dar~_&xfVU&g_6f(EdDR90 zW{$0&GJ85OOw0nQ);nvZ{gwYy&%ArR<$iP1MeK7(bkh-P(xRsQt>m%3*pPLaSvxIL z^>czu-wQchOc+(nC>Pc&9f}^4>Uu(3>JF<2#=Ib|TkdP+MSISy=6TNZ25k4n>kp*Q zLvPr;4@8j1h0bd(=$_I~x0Qi#^AVZCv~?s-GQ*+WRL)$_6h(L!lE||F&OjX%y9YHK zkboA=c%MqkjM9UAjE((TcpeIdES-)qm#_;941!NUF>+*%j@!E)Q3P zFy1%jc!&-J6oK(4L?&9TR9fc$W5WXSba?y?GFUVFF9;%Me17-!8trjI-@M90wB`4f z6_vLfzTl!8$kzR56)i^0mWpd0deXG&k>f^Zp!Pc%*Z`Fk4*r{i3U`Cqa8 znOW0Advh>JX$0TlB~Ovt_ZQxuam!?n))UnUp}U>@MrXGH)~iL29C>jI1#IIymGBJd_$4sZrGY4%C+?Ev0*H7kuBfeQ3q2#7H-D3eB?A&HIWA~3Ar=KdH>}L%R==Xb1)8~)bJd`##T{n^h z)maENPZo>-jIi|U!Cuap9}C<#LjbGD(2&2n`Pis2Ea7MsZcqfDXJfQ%@sLi3^Y1Eu zmm1(kp20U`!)jXHMDc@xd#2bU-#KCXB)Z6(sZ>>lH=pD+n~M zgdRE7%o8fAhN-d6lnUAPR0*dxT1YzYZ9#W;W*Wi!=M*bszO=J=iH(T%q;x3(+6?#W zH;~jBwpB^me@bW#9-kn#C(18n;dv237YAIz9S%bMM>Q;%2z6cDBg0FNb8A{tRU(-! zzyJH}TN%WCPnPxWic?akk8OZ{K1a)u%xLNU@hy+pKgn1q^Uc(#cIl+~HY@d4gf;){ zc)auAhKl9xQ$7lO9$ZCU2s!+~9(->sGUJDZf;g((<>c~=+jOHOWhj(9TF%@S$B-uV z5FqR~C*J_-9WGDGzBr7bQ2+0+BY9z)Cl`qU(~?DgH%Z1KJAJ3?U>X+Cu4jPfEjAzuuo>v4-oop=ppq%vjwCX@R3`|10* z#m8H9*7f>+(Ru7MKOu>`Nw3vpGoDoA)eNTX$BZR{58k>%9y2o+-(WYL-ZXu>&JUK& z?kpLvx0R4ZDW|ga_ivyz>;jYs6Sf!J%F0f-3Eldg*i*ZBTI>sdG4?dd1uNl*X~>hm~Y=`x@_Llj~fyzJ~DI+3586YWDfPJj4ah5*RcDkG@6f z?dz#^u8YE?i}f{QtuE3;S};c^5nE7ASJdiR77cnw5%`b=WPn51+`oKs572HD2vF3? z11(Ze;j^f)62K8dH^&o-i6ZBeHU0U#Eki56z@SCdjErZ^>Gw8-Rn)qHW}~`%d93^MmZ}FT zpC0!{R#F+1^f6Ywi58*6HeYbJZ-Sq`+6(l%vDRXX2%kuZJdAuf3Nt=c_W%zCc_+I% zNO~u@Yo@1v9gmZVnc-?hRm8}M-r;8?WWU44(Zww+V%C|=`_%)dLkodc^(09!{_hd6 zD_s&22wzaS6!={u=D#g=GVSEBx0@W?Ip1^T*mTTL&I#~KpP=F`ncs$zQl&1R`C4Xj zL4L~&H_DE2;r;MWl}R@%kb2g!&xcZp=-v;uWc1!Fwd56L$hX1hJ|B85G`Fl4?ft+4tCbHzr9JsPwcX%g49SW1IB&~)_mFMQav~lBgM=Yl*yi$-j2t? z)u`6irny@^Bz0H!&+_ZLACCV4ItV!c_J<^xcF^YIA{vhf1IDdUwI?-Z%Xd|BHySsN zT*^1~G@$8&`D(l4ri}LlFctz|F&*kms++0Bk~v?e&MXNGeH`hny$maxe(k&1ex<&3 z7$#X(Rr$HaU#ZaGV{uNjUu&nM@Y=It3JRY-?l)kXnRhfrRI5Z}<%{qA!0xi54I3RG zT`maNKSG7s_HOlD`c3#c1e#Z+j|2^R-F&z=VTKm)mX@S?M5>d;ksHz7)LFiRXRWMD z_p}6A2oL>&RWX2zXG&R7zNf@+->kSLJgPkUif=_^F65sqk=>C{TN&-W|Dvip@9=pP z^!55`Y@=Z$G0J7!JGQxewj(gu9nEW9Xl-W*^#)cM`)tAF-|1l_2>Ma z*6pPgambUK)6;>Api)oIQzeJt+Ix$qG0Q7G03aRw!GZ!{rct74Qzl7w72~qDV5tzJ zS$XmE?TE(;x0nJl;i(uGSdjGqV4`FSoEsVA~wvA}L zE(CZSk@X%Tg#988(68oG=P7V$#!8-1saZm5u>tRsovJVRytU2FYfrS^h=g7b#K5Mq zu9Xn1<0+d?LQgJT*j*iht~dBiZA|M|Pkond%(XwU6Zv6e%98!uNz9l9pF&do1<~7S zdV6M|Oa_B^ADRc^J#pYgM_f}&Q;DVi1}N$1QT023d9p|sPRG_}zP#ln8<#UKSDjt{ z{qXF5^{u3^Vco64VM@73kyAp45;hFY?O~$;qBjOE zFbIeyG!aY9d@h3AA1utFPKm8e`PT45H}AI;ROjV8iMNpHW$pYe$XR>b1}Jkq61>#8S}YQbOWt^D=o6#MBKrKU) zR7?;yGyP=2DLo?~uBS$W81B!T4by8RUbCv%)P>nREX2vM--wGHN;ANylg6$-H#{wS z`Mfb?HH9!JDQs13w(NwBnM4wI_IDLb&wx%RR%u2loF;rsw zBT*F?hU)mFr>V)83>`hJr;poBx)Pefy*iR|3{g}lc|xmQ^KH+hv%|B$`aDpAh=V zCA|Gx=3~URmX9vMmKW7XS-`k4s-|6d(Tm3G?2<)F8_`UD!`vj1_c8ljM^l5%SJK=P z0zVUF($s_!y`O{6DwirY66`D*0v`{r15}Sq^6M(Pk;(XxJM)i+uj!tp-+xc6d^R>V zZq)ZpX;X14v%3x-pOuWU-VEesaV<)H-Pch&NU1~Gs_pb2?y5y0-tVQ0#P+?J4JhTG zJJV7-$f@*=2)MP=Q=C$;+y2L52HZAS4!zrj;gX<6Az1z>F%O3Y1 zKku_)Gj2+wp`J8f4`^2Ds!4DUAEPP#zIWtlXL6a8sJf6~SgY0Y{*kU#=b?0FzB>2Y zDv2@2#0Mn^iUHo+UGv_?&yN_sG{Ex@u>m_?O&Y?AXwYshvG)hlA_c<`S=oESun2l` zDT>t)8QdQwoQa~)x`72S!7oa{6c>E-1dO{2G`qsAM4#*g*eAn#y?{=80*F577tQEG zdo*{`<~_PKQR@nqx#2T+D~>$3;Uw*%w}z+%^%QDK7^N zh{saDLi}icZe77E@Fnlt)z9A5arN6ZNa(ST@xLMg{~*@I^04rDMNiy%?s$8nMQ}kv zd4Pd?3BXyV|0Z4^I#;NsDT@kZ>2Rq%9T}?k%=p}*My}jd|FO`gP3i0asx6Ddn`e|W zjzwep6)9W<;t9nU!ubQ81EtOyRL}mTqAMZc_UZCmFvl3Wf^WqM`ighOKv5iN~~e% z36QDif4AQk4h_IEk&WvC5}`Y$TdkBh^3Ks9s+hcgGJg!Sl)Xsg$f{3JuR}|xdfpuE z%trprPnkGtX)#ssL$ zGq>1wg-ntcyx826qQryg@zLui-U&{^YV7#U@%k5UDcsotv;$F6 z0s1#bW%2JRil-6LDh9m6a~;z%3fr8LgBeR!$g zGBM}e^;NDL-t;_RE~pZ7cy&YLqfEv09ytWYiDwoTWadfy>{RShCWc{dkhWU~K40R+ z77|+j9X;`@v3xgU>84~K=Nrj}I3|162m*`Bm7iOK8p85+u5so19u^CPAP zuFDfcjfD&{YEK1#&Twxv(Sz^sWd!8V$G4zv-qDeo5gCP!(OCpTKJ&BwR-Js110|bs z8!pp4zD)(=(YgXrwj;m6`)EO?0zvxkZJXkx2jAs0c4s}pVQp7hkec4#V0q&jhJv28 z@!Joqn0|sXxI)?=-Xo4iv_QTE&gS!F%q@eTUAxTDeIT&yH?YjAl-A|usKu;FHLelj$r|KFLy>{^w z* z!oz&1rklfe7rLs`cr(yw+fNBKbO1xPh*L_-n*mYA@4Wi!j5~WTkDXjrOBIcyp;KiC zDMpQWl5Ls8{7FD&H}B*}6m|Mt&bb#Bo83jf*AoFOIJv3hclat^T0C3*{%W5O@g<)w z9Tw^H^dcFnC<#Y*xIg4_N-FTsp^~Zxd!g#=$Acpe4d!8-xj}M~HhR6>#Sr21;u{9S zm_kfAw<+HM8G#dG)O`Q~Nu>&jA(g6M8lQajF;EkcbGN&FY#IYp+~K%>8=_|x8Z*h> zHIe~sgTuDDdQp{tx2l|s{roYz(#{XVA0g!Xa5170e$Pg<0xzdh8@8@XO_wWMUuIz= z#8;LHi-3`B`0}!@pEf@Qnlo*O)ecFfj}6_up?=#(kXg2h%x3--ue$AkDctCZli`y(iTv(r_#&v6?$EPl7zpv#o z>VICbBujGqFKBdkPDb&Rt<*Mtcka|HJg1p}$Z4sAEnb$=*Cxs$MG}ukK@ZB3Is0(j z*InMb<7Q6(Mhy$>E?pdeatBzT7cWXC4^Op$*h*h{D$hP9OleK1q1EF9ed+!h{P4>I z3L9b!W{D(>g92F_VLt7HT6r}v2stdO`(Nu{CqiyHq4RM}NuS!O;Z>@p86TC|4XIcn zCu2UzyVe9u=uXL}&4}X^V-VD(H^6%p@y&$@VhdsmEP4!C_KCttac$lYk)wMnm1xkd?B2Idp$kC;F_*Sj8o0hBk^! z&)hr?Qb)U(LP(*(_HN1L+f%m)A!fxID>jV`3`4_%3gr>Hz!h_<#zf`^4IzUw1*zpt z_F_~Jxej7P5a)N9%1;a5a!<3xoR1vmg=4pJ`u49WmC&&xsR7O&8fYq2#y0i!6S(FW z<_VBB^=W>$$Q@abQo)i^@+J}(`ezDaQ%I`bC#(7YtBi6w{3N72YP4+B?`emC@7o3w?8TkwtiG&lm2w9v!3BusuS|GeaYypkF6!bFl%#_xyNol2j5s_ zaxe2K`MD>vT}E0rJGTG1kvO)WM!1Dhl=Y!`#d_brE=}!(t<<2qH6S1^<>!VDWCFxYA9Zl-*G zME$Zp_eYL+xzX74iOcr9Ygc(}(NeQ$HL z^yQzN9+qI`c>Fuc5-69t_q9J|H$GQ=i)L5@S7UlCqEO-Cbnw%V(A?1};w8o0@p>hp z{;c)^SB^-R%iBAB23h9*5I}f%{N3c$?Gfx)gg@gr34;)y>)Oow@Ew4UY7TQX>QE=r zbeE@dAGi@Yd@(#h-8EgfMgiL-Zjaui@9~Gunb(vjMEMnMftwNwid*61o7hIsFK>oX zdiaLt8cp^F%RCn{kw;$tUkf1fH9KQVA8C92rgkM?z|9E{ManxA-7k=ug%`I^0JZRZ zk4eCToaZ?`bV9QFzN<)2%~=~Lw@dM0G+V#uT_Q83MJ}ixDCrp#JKASNuCv?k39^Q3 zFqq7S1!+<+;gAc5l7Hm>=X`K`zFn?E<-@I2Zvv9gpx>koaaPRf*;isIQqw|sL>Y9- zsXpSK-E+De&^E?l*sQ--A)y+vQ0jD>u)N{9r4n>N}tQ zLFd#aZyF;?Vy%*@qb4HBCaPX+;Bv&plU*sF?-IlAL-z(4E z&MqhJt%o1~qWf3JcE2)2nNPNR0NY>l3*w%FHL9SE-EO0axBxh z_9p@?T3{->9@~m6*pLVz>L|IiC@81ZMx1@SD~>~N6dxX+@`Ukv*DKa!{gwoeW^uOh>E$A#PDyaVLVwANhvg}fpJi}0`=T7- z*jx;MwmI29xpg1mi&ak&)FL*sgM|7Bf!EteY&qz+_cM=OdmejEx)5kMI4A^E@;GYa z{VyZq(qEA8D_|+%C@<1SZHQ@TVa59g)HQ|*?@O#m0u4#g>sDpSlgRO93|MiAY05oK z^9|=D!D}_+ZUsY{<_Q+o;_&f8jBB-l2V%yjh*iy}hiE`0CD>PRlXf_t+4gyZGO4mk zh&dgZTxs(9Tgo?ZS1%BzPsjf4!oQg(XVQ)6bz5?OP84-O#P{8R{7gdlve>_ufzI7! zua=rHI92cS!F~$pE#+;JUo!N)o;Gnr*!6!w{)K4BY7u-sdQnBx58q^&WB`yF)5AKJ zDCZ!zx05g1o(62U&B3kK{ok#Y7x(P7QAAPV^N_`Qero-pU>YjsWk-D%$vB7KVOzUx ztyB^I*=_?Z%mw56zvQAGA%=kt)zNgCo%-#pT$&tFFTH2ghYMpe&r$S!&^ld*jtuQt zkrKQYIh&Xu9_`62~L~s{Z1-82$i_j;O0lOAuDN-B_II+mNnGs#b2UmDR&KTy*r_Id@luj$zvv z;QQe2yqynH>(bq^PoH2Nj@xJxH91y?*yZe4{C>YtOWtbA@?WOdZN?&U4Vy2IRQP`2 z$c>PSzlLk3TzQ)78aN@Y?33Wo$o9rw{%1Z@TBAJM2Q74Ge$u$3fpQ{qQT^}O0)Y*+ z{?1XPUedzKzvy9)70{AN$@oJ?MowJ!_UESb_fE<_zd}zVjVeDwVJOPh`<3MlnS2Gm z4}O=oEzrzza5U3$n?9-5NuZz~(2}SeTsI{yZrpYk#dpW7{ySM@NK;X(Mt~}c?I(h1 z=$ea&6z}R?*qHT*<6J+*jeOf|6Q2Z2uOh_f?fNwa+SiR{-U6*8bXykqP+q*_4-}-A>7H;HDLA+>-Lbq+qg#U9k=V|l8pEBI6gdG zan8u!P39{kP)@Ow_!CEB{;r@R~zPx>u%Y&WtqPnTH|whCf=BY$Nd zl|P?aS0ol!OTVWtd=jZ(q@qnLJNlT9DO6|_7e^0nws#dR^&>L9-vd=B@Tr3;yny~2 z;S$CReRk}rGL~}(RoKESPx!tVlz_|0mlg;_@W#tnm+X#13Y8IkMg2`VMAm+D=v7et z#h6B?G{gKhh<)e9RE&088e~gUv2BGQGA6w8i@-kz+ zj8gX35U2#nCftlP8?7#ceK-5bjfBN_+EFiRcTbUei2!X!81b^|;7b2b+U>AZq=T&8 z^6ddS0vg5C20wXnB#oZ-v~4E7)?1^ExsK~sONTrg0uA?_Mk+B#)IYu39)j`hq>u*j zc^t=6=riT)Kwp#lvc7~g<~SSSDb+GNUqCcwYy0JPK~sOC+22;B+&?#6@&SL#CggNx(ZR!6sw zD!gZ%yYPHJVY_(0;;AP%SWyq%c?3%%6!#uF|A%SPm8K_?7X3jxuv>o4qB*Gk3mntt zXIC%}QHxsT>%ca>Jl^@zvVr58+bLDIG@pRJ7)hSWx9#}jd*T#1ulv|zmL)#Ch5*6Q zzz7rMSO7Yt;~H-kM3n#jLFY1#pdl{-vaBQF6 z@Zd#kqehK1OEm-n(VThA0y%tMdc$I2s-p1s=^31kqFN(-&p?*?(g!QpqXq`A}_)!EZM1~H;`L;^l9lG2lHRd zqzPeQrVW@pshhqLQ<)eU|00)jACQA9BfvUsdP$LoIR9nmlK3X!|ImQg6()?ipfS76 z6*9g*aOkXDR}qK7L3b4Ui-UQZ@@BvwqOw^>WFawl(^Lpq48#@w$K`iu4RP-CCsqr z@%+2k*d3(L!?~2R&5zu&MC))!QK3z9bRH;p0%2*jjs{I)n*LRv!?Fa|!jrGxfduFK z{<1KF^;3WlfTkQN{g)~2H9AKw8%Zbmeh+Po|KDPJvc0cxA;GKw8?uBeJsEIEtb-Oa zj6A3akKp0{8_5kzA#eSHRO#luDqMRY$rPGVKOik-+_pYCCCY28smAa z&;1~ogROME1}UXGDA_OVZw8K!jX~vjP2O04epE47k=jq-?#d9PJ3v~Tu{n7LPwB;RrbiV&m6x51;hPR(eMAT)3;r7DH?N%0TYF!V2 zJ3Je0g@O9thE8zdm6Gg4G}}W=lqVfb*uwq+28@VdNy<3hSBppFY9P$Do?E+q*=b6z z;h~E_ibQ2k2^HI;+0%UeNdB-VgN_#(#(;g>`i!{!^xEA<`Aa48=RB4kp*8Dm)Aa%M z^%ZQK{JC)yCQ@5NFv~m)x6??8EBpvcG0869np)J|Kl2XiduUo|W^y~_VwK(m5Tt8i z;YkZJkj6yQO|^Q7{rZ2I11-qS!&7#4QA_4GU_GlXzaT(rgb6#?(phNqbESEHO7hC? z_Z}a43xhypK8m=M{A|Z0#VU&01 z{7CulBE0V_)}?jPS$G4x6Y0O1N^AA7+FmsXF8=9kRseDLNTm4o-$n***en;PJg{J( zU-{o^es9WUum1>oOAIjnp?f#)Qxwqb+MV9`2E^%PpS$u=`x#R`(q3f12K!=aI-tjly82s`F9i2-N(m#;cV1)1;$1m<#taSUlyyJ&%T7*R|LDrZ{NG`yY zTwk}~L=XQN{v`$-S7!x7E@a?lkzt{8bp2_=vH6S4sku{v8hfv4`WHDSezAq{qf&bw zt|u^b%IEg6g4~{)zl<+?%hrOOuM^Q@J(bR>elN>ok4)sp5~IoSS9-wJC}>qxAmV#1 z8|>Qfz6z8NGC=|I0vW}+$?|t*Ka+uCylVIKoTCKtwM|?7e&^A702wUEP5GODRj&Z% zV3Ij;Y78?Dg{Ts7ytZl*#$q5X+IdPIax~THH9jdz)s@=%Pj2P!y3vf$qP$YeP$0h* zS;Oe;Ov$f}z>Csdzm!ZWk0*VJlfO0*2%Hq}`@4SK^Vi6V_FG&?r5+0=Ma7+hiZ*gK z^+x`srJ1RxkBlIW4{$A|8XQw`37F6z?o&QcGhGSokw31##1n=QqmD$@czCiILeiURtR7Gj)Z`5IZg-G(qH!y&%zS-erx8Q$>2EHnrgmsEAGxalg2`3oTU9!XM!K*HdU7m{7d+)zsV!^Bd1S*K$3+&w@6oya*iu+W`S%U zDRiSwlsrz+5ox<#XD@MHN{^3^b(9AF=9D|ON-4;7z4(e#kBk1k{hZ>%K7ZhpKL`&q zY#{#TWmO8i#aS^GmF2ZRp*R@x`^(ESDGY<`_Zn8iYp&EwS_)g8k|XV|s-HQ1WH*%> zXmo(;xqcGb$6M&z{I3|wmwzHLmu)@m*Ai z$1BLZlHY_dJR;y<*#F8T_a90=vJ?aH6W9L&ZkCDbMciZPZqKoKMC& zS|cUXUQTeVq804hH~grRUc$g#xtlaM;|gE z>ySVh?CBKDN(a;Gs0P|pyZ8ad5>jbT0I}JW-WcF-EN!k#UyC*F;+J2aCzfr84Ul6g z^`yz9Qe$ti&A06iBh8;oziDgzH*Ml-`;SRXi9N3UDtQ~_?`ao(PJzqzSN)GK$?HSr zKIXb*Xpmrc9f&R;*{`d&?E-R(3V5`u3!kMkyZJt9yIIG%6kb@rE0TMou-yL@8R2SZ z)K>HLB?T81`M6z#Fz5C(xJ54o7*t_c{s3n&Kf3u+s5qIE}jTj>( zHb7T3Z>yj-U{U7oPRVoU2MA#O{=2K)aZ*63peN*=SXP4?CzY_nDb+4F>53CY98A_? zBkti<_%=wikwWTk-VXqBrHb{bh*B20v7QX{!g?xFgKLGK3xxi42^VW$olCf1+rnzQ0ifa|1#1!rSDNIAX67IZ3WO<5O#A3vwn^t%3T z(k)xA^_}yp|N!YD5>fVtL+V=j3%0nDbCnNNvIIg!|b;efU)xAk6-Y z_kQk$wpXp!;#t0XlQ@px(@+}50#%I;?5LXcnF6ov>C}2Vk-K> z7+nZcY%dm@p&X^pK{$Uu*RY!Z>11ym%;%ZUJ)+-9Au+*twNJn2VG z#T?Y%(Cl=x7pwF>M*Q!G)Y)m;?T z`4O*j_r(`|CcZ;Zda_(7Jw9wclzBRd+l`!skWZq~_ zl}5?AI&bcckRuG1LZjTMF#^*O5!Ft1n~R?3uc$9m|5KIyb?NSF)|auLWhhs$GrcKAe_9yboT0Gp4n| z*PCh-OQYAkDi+xffZL}DHMWf*P*#AOOyt-|*EOWx4r$>&t|rO#e^T7`{0vpZk8&C5 zSS-`?-SmoeRwEVQO_2;LU#iKKE?A+s=?@sSBtP%{%3=lqASeY@q7><$ACr&}XjZ4D zgTmh>ZWpN)qW5)KBu-keiXgdlRgT44 zkRi8ARc@gGyjNVAfw#}WHabO}UTkf5YjQ6VRw4!M!!HG@>}hAH78+%#8Kx*+W>O4? zv!{J^|CV*|z@G9~MX*6~Vo_5jzfL*6q?8AEpba}dthLAr)f9Anm_FP)oG0t>I@oCN zIKtcLxDnru_%#CAX*l+y=m7?4j=*BxQB2QU=gMu|#3J|=sor@~mj+Y~-3k9MpD7NQ zlY9Yb@nd_q=urPqc3JP^Qi9Fq-N~=-4NMj?7K3b`883{~pw_RwC8}*vk$ZZwD!bEn zHEiY~W+?vq&Z*&_d4d&>Kg24&ry|bNPS>&|9rL-af2^PXJh6caLUv?H))p0);+-=` z)w?=hb=Rhxl)G{g`b*@mhwzeTog7j~qZ7kFn3{boS+6^O2YSn~CPS$pofia0O+i;y zWq0{NGs*S2Xzphqrj_>VWXD4*t_3b#0roD91Aqvp&V9XMD&<(073lZ9`MZC8 z+jqcGibIA}Tcw}{|1W+A5xtuaU0Xf-(7Swn#zax*3b3ae-DQRNGJjWkb~`s6UDuME zu$G7s-|ArMU*~Sy1=^p!XN>Mh!hKpDGPbhCU=Dh_RH!JRJux=!?_5~opPJenW{o-o zs<8h7FAnR_R==dG=v^K8)q9$F;HgW$k4YMwz`fge1EYda*a{iG;Ez(vmq*6t62BWe zOklFQL*poP#VZK`GImk82ywW1ULv{8aKF{d1+0$~+p;9}xZ?)m!2Xfm+JrPV+$g2m z5`=cCK2ugy*g=|9jgdn81UwG<-N|=))}+d8h%-+8-lSl?R2N+X&KOepZcU9yi~90> zZ6)8pQ1WRB#whzHTGrI6P2=fLPqGJ)>|bwwj=qniUYz09(N@%a84BLvcEbEiS*m+X zjTu9AWs(#uhUy|>g`(|@;j*?m8X(Mzegd)k7#NVngugRL)IBk&-vXw-sA#25ovH!b zlV(bxd7&K=Ap!eun0mY!1!35-?ZEu7u8ynH@#S5za5}1jIt2F{9qbDJYNyxFEtLtg zJ?PM>UKG8z#ng)D!bTBJ{rC9Dimocu=;gn3C1d*eN`0ho9rr#+A8>aZDys0_t6OFE z(r`KlwR#w+obS*2SKL*)*{3y%MRmX!bgiF9CaDK|>x@o1n9n@P+-BSs#of(%i|s&= zUcH;4#aTWX5As1O@&1e@x;V_O=3qgMHfEE~;9DJIvyIK}^ax`$Up(KR#g0|9k=8nO zEIb!R((bN<(ny5KK(ue8*4E^vXt-PSW5=8maWB3$m!Q`_*!^UVX4NG_$DY0s8c#2^ zZkuvNBMjehkQWcZjwZMG7J4ym&uIiiWt_Gf^5;c;NMh_TG^Fw~Q+f?YI=Xm`Tgw-5 zVf5BT@+fg@979St1A4Y08%xf)-Mg~$kooi9 z$lu#{Ip4BHq$u|UW&0h6<9S`Z?&<;Vw0kqXmB5(-oRD^YMBfh}Tc1IL7gJpvQ)3;m zLb=*$R69-Z^L^C%mhPt^6g$4%T#bA$AJ0RKRK6O1$?~He3A;F87hGiZ#}g6sCA83pA-2g;0~rflI|pe-U`SLLQEiyhT0wG^%#_7G3=be?fXGWFqeARN_eGyu%2T#r+<`R?ki5oq+la@0aARe!q z)aaR{9Xr8;n|B(G9zHH|0g-Y~yVh5idJfe+JS|AJ*^q>S$nWB~VO)I+36&t-_c|5s z2Pxyh1wOLMD$dQ!23^|V+1K$Ghp2msm(}JL6Wp&9eodngYPLq`X$d1k0?jHR{;&<3 zsndZqNj8BkjBR@;OR(s&W<+eLrk2EGM|R@d;?0w9TX?X~jn>#P7O5QaG@MpZLm4&O z73d&x>r{Y3=Y~;1Br6zD-98-B_nOfb&8WzZrwo|8d_qaMOiup{2I46G3J4JkD}lwN z0m1>3p5f3eJGge%LC^Q7a-p$atdLq;F-=*-D(au;C$agv;Z(-CT0c70ky5iE&GHXb z!x6_aANR;@G_j;AUD?f-pJ_;$Q$LSiKi>3`D$0b=p&-#kMk6=fMZKVJE zC`SJ`-yxcCi*miNiNm*YVQ@B6hJzh!QHhWiNuO$r_59yA$daqJ-o;|Q!hrC7DwR1q1 ziPXs;&ssnz%>?WYI$m~|i#^nggb(nt_;h*vCdO=6e)Ea%cn_<*6-};BDZy%S6bm+s!_VPk_CtVNHQ)?_5 zc$@?6`S+xoRw(%J@r@rzU1RHfmjm8asw39vgMz>@10lCKWX)TSuhe_WRevMA_|Eoa z2wqdmQY1u6({o(If7$Kd7POwFZV#ip$fsmrI^II(U>}9Hy+`!q3L)Qvm0t2N*DVKV zJE2Vvd4$#}{#x;s1h_P$wMsDTUnPyBgY909oLp)+P@w=J7a)$u6GhPr7luTTA^*Vn zPgQ+6j&f2~E)=K3#v>?hu0;CmIZ3$LcoFgaYQyq6t?zxO5sL=9m*Ib9P5%G20DABL zs~3O&qYs>>v9EhQ`>xk6Q5?Vif9UX=nMiCko!HXwx6V(tOxEXuKKcF))t+o80!FO= zTnAk1Vt^HF|%>nsavZKK1#8!V9aWKPlK=KLpRIS7{FF% z8c;1}2S4ig?O9KB>D5qV? zE)5kd6{iJ&J|@4q8`+&#Jk5=D%pI2wFE_W`{#*K8#naPz^#$no>n-$fpoTDgUc}GU z@Qwksxhe*ivZECs;WiJ zqKgU2c$HIwNAsl}95`^?!WF)J9Boy&=$%7U`pzAf_*AI_j)mtXu{I;yKkry7@9h94 zs3sP*;5hqIF?YN(YK~O9_t!dvQV0i5@tV2j{BWN}!pWX=!Wei@_@8`zq2mVw*KPau znPvr&b_QnEU)Ek$UN?Mx9w94Z<-BivS^iZif)0sX2*<8EU{jrIbqY$rswj-P=lyrm zn^5`R>rJ3tUcw@}a(CjeCJYW7fK3_gk@B9;M3PYqx%iOr04j3mU%UkBH= zoA1OM-7^lIIS3BqSK6+ku&SOstvl060x|2n2|Q$2(3MJ_JM;1a?&K#QpWQsI|AHI+ zDtu5J+aA09y}W_-uYg>pJXrH;=LJY24SDuLzzel<luQN&FN3S&R&cj|C1+p9xjun;D%W$|MEPQ&gOP5q$h&v=+I^T}a1 z8k|NfFS{qhm5>_Q97>`}j7+I`9>!6SV&Fm?X2LLR`$+`cGESb^RqG81vR~1V&}Fsr zdre4E9Mt0g|Ixp5gAvXZ4dCftMOAXsXnsgcKdt-C3)4SUlK$Z;Rco#+gI4dER4~-a z@KVGoO6mnZ_}ibo?A2S1g0&;hd&y@@wQ9dNH|o0~MO6&O z6jW;_6vCRxIA?qLYqd1U8sYBcd$oR0U-ZGr&0lL5jmor^mXF&QjV-=8u>>@;lLn~R zoYS3m^(Vk0u!A`bm$owgdVt6R|F7|p@&-il2^(;-c5B83T zt$d@6`vn+$a8aayuW|PbHDL%&A`I3f+>c9~{PgHet3eVGibRoU36GOM51t<~^ngQv z$Ehv@u#!0KE>S-7|7Q=77*s9TrD5?5_+g^|B~HLM=-0XaOyJ?vmk74}0%IX@@lWgq zYVBV5iPQXGw*N^MZEPC`^sHaM@hrSwg%Q8MB1EJqQQ{KhzODTaul{~QCgd6z1(%zC z^*acPn2<0HqO80;zp*h%#HIXITFUA7ew)j|TK6nwtf zJ+ZtU-8@-Z;~yOAyqKjG@(%o1$mhbYDrefSH_Se$bY~(dA3{qap~@dKFS27$a%lZW zFz)`l-Q`Rm4C)JDs_M~8lU_{^x>10(Qjq!rZA$+G4Q&shK+^5GHEeG`?a8CGI9J>P z_6T3bv0PB<<3~_8TyXTS@9lYqb@I|CzN{%i(j)gr!ixmIh|Qr+#!FqvF4V_q3) z8+T|k<46D%J|M*}`20Gm7SC-k(S9xx39+ou40Aj1A9P=Lb>RLs3KE`w*o zCFXs;`36ZhOe1MeKRR>Y*q8i6ygE*t@r@R}4Ja<`pRUbMned5z;YJMuQoV^WkLdY+ z)h*AvF|*J&0z#DC2SmNb8YI!Lta45aBcGW@ae|CXi{y63u?>ytgj3hjIc6IBjy~%W z3C{Gmkkjfe@yt$T<72zz6^7MEJQ|aOoB%qwDcje2#0&7#{0HxeYJue%V-cpWEENzm6l1|&85D48J#o9=eebY z;K>sTYnEb}_7ZtNEO6%0XG8!cS5TWpH3`O>cP^|~PBWfCM8lpv_rCNKT_ar6 zlT=L0QOS~h(>TocIrg#ESe{#6=x>gid|YFUTKz$2x*bXqgM4t>$sl`m9)@bjesfa^y^sfkaafV9G@bH^Sr6lIF5mVf|G61{S*Avaj=| z`7??V1!)tQX~_{gZ%rC2g3c0kd7eqloC#t7S4GyXI?i!Q>09d3QFRameBb~XD&~Q~ z%zbqIRf$(37QKDpzyN3S=YoJgH0Y63mV%z7y&s*CDHxKoi8ii2 z2O~e9+}+=mIy9A_ynOGVh&N*zm-M;GH6+D~Ql$6hy4Doe{m@!=v!t@Dc)1ndh*|4EVu2O2Y=?|RzSiN%mQnS&wfj|LgI_AEDX zZHEL~&}K`uCFn>8YFkOV1wb)vs8vgM711-eLU?WoaNpJxvP!juUC9I$|M>$flV`!P z9WoJzmSTeVC;BCLUSyDrIF#xV%e$V}PVHX>Ax-5i?_U7p@SuEsK<26b*LIGFVAO<_ z5Pqws_Rm=L{qrb4)nOt5IhS*gA+e{+#BZCjngK0srSSo_3L81gHa}cB4k@>YB(_|P zRpb0h6B@~#f23=6(bDMY3`)rnUES9npGhR2b50N(AEzL|9iO^ZHYCLpGI~FR;dp$n z(Xo~F2Q*c~#p4t9oc8A-(mGxNNRy>w(vV-@lim`@O6QBR_A;vWMXH7iQcvZ3V72j| ztjYhyoJ?H)vwAY2_7|PT&LaOGI@%eB_g!GK6m`mDdQ=o*cBtG+2wLz0GU?s!P4w)R zSdc?A_ugJO>Eqb>F@c^mshQ7W&*@gEr*eF83e$xwfV9)af(lNG?>JK_(wtBGT^6Gc z&s+`0M$T~B2>5J&Y8Qc}BT(fb@R4A1{LZvAD8D^-H~F=FYrX+I&qQyzHde<31r>VJ z-PAPyX6IH}I`5I494}ZtE}QROXWac`(6P#r1bq6f#PDLiq*1f^Az-uzBU@VzoBIQ6 z4+EpvUQeRVe0=2vdp*qJTVqich12u=9oZ-b{_D7x*DbInRcL;!0yfU~io@P)_|<<) zTD5$Xcfxoa7RSE`3xUJn<9NvU^TOZiH|Wt?EHijb5YCMGf#a{oO^BS-)FFiub>IpX z;a*?6F3;jxzz>E2Yvj@z^{){y2Y%={M_pf)XtkNKk3oj)*Iq%~gm}BDcCW{%xKm9$ zM;Dx#)iWhNe~A6&&&#tr6sZ5#No&guImWFQRpfLo@NFh8O zwr0G-7!b_NDD#`IZ)YsK2Yco$4#OCqzR$FNGc>mV)`#RCiKR*w?BaChu-Abpd5ble zIa(CdIA(`u%*25h4JUkLvD#q9!Kp|EHS-llH16SdXPGm8Ig|6{5Pr4omY(!`5Sv`u zjKwhW3QMoO5S47-NdsC6rc|)%vsW0ecU21Z`;#zp=6=veZZ~&a+`q01U|Qro?sT-& zOKb>MhzOf8Hx7k^M?Xq^qZroqh}*+Po81CeE7$R~^3UHb+P}FbYdzZ)YqFuyJL^Gs zr|Cc7jPPw)#$>dh;NzhSk*nDgr5bZyMvri_fxl@UQs!hkN)@H-zfMGCp#Nuf@{>H%8R6-~`-GPLk!OLgFH+i|(8ARovd!Is z7P%Q_qtPkM{W*%)gqt0Nyz_v>%3^Dwwsi%A&C(4%TiR$t(Et4<3D3t5H&a_$eioY1 z?!N3oqcQ(?R)OtLdxnyZzawRf)8Qsz!PGT7IBpAm*LvSSz3@xxYP-7#;$?HmKuwas zK`D5fx!Plc*Ut98nj7`bNvledw)z7z#1tpzkDL0H3gG43CfRV7(1}{%41aPNzHL=j zG0Gu&mKh#5upg$#%r+QvS&v^UI9(25ws0=(sGK|n-)ZL~f0AoIv-CBv-3#A1E3=g* zq@HcG(S;#0!K)B~XqJkZy%>$bi!qR|QJ;O*U3N5V&$v6D+xST<@y5WcMOs(YaGD)bW_kj(P~29wacTs<{EezLwIgZ4q^ z)233SRO==q#qC>Wnc@yeZaoSd$FytC0)eMuk%6a9#N4gDd5ob9&R)$Wte zr#4fY`1SQ~q@LmDAm!67#%Yc@t?Xen2W01cbiFPQCnCry3L}g_3K(%m8nAZpwb*`* zPQ88j_rrioH}xU}3GJMW8EPREG_vqQyT9K`ieCee&tMJg!^&xYzJjhowwTutv1{l| z25OC|Nb)m(55=buURSA$O_dfHgjh6;Y3?f>FX*`(y(K#(4tGX!hHo#%u|5cKjL0!i zF{1A{da90tjG*f@Y6s)fVmL>!BE2hT>%wF&=qKB{XJeAL`sxN1e|A82D~TKZWV#DA zG1W#U5OBi1Xd=95%4W+<^5$j+l`QP4_%g58MOIf{&*?1S;JGK*u(L5%))keK&bF{O zs!m?^X^mxS<}IF+h@XunX2%vOf)v1*TRv}k;YYrpeabES#>HnPZtQiYtDO?Puor1d z{*_r@n;Vb(_N4j#`gpb=4+GtkgAgv8h~|zmU{7seQ4B)_T3=#eW^~0FE%VOTZ!)Bz z|Lft=0b$k=dlT-rBOmBjvS;n*9j%sAExObJrOYy9+C&9?Iw+piCaj6Z1)-}z>Hv&{ zKn=W}%=Mu97Gq2i)8E7tP+IUtd1&WH-Vas994k}e+n$V5lPAH652oFXDQM7+{{H^y zS4=vB@(X$@=Qh3%e>^j6*AnGZiC*daj~*ilJ~^Ov99d>kY^RSf8y+8Qz)<_IYl&E; z!e102Qovg+LscWlW~bje@J^Tg$kK(CkEi8GfPUNX6fd#_fh2k!)fe2%;*f0# z#z^=T{>Os+gna9e@Zb=8HyeWy*~zYmyKW(zDcm(zV^m8-F=txFGZ3>;ba3twsYVui z7&DZVS>ZsdGV5`eUlJIAznvy-)*R7Mz+oLVg~TV2WqZ80i2;6EMOC_5iyFP;Q{HvU z+1rfWmb!b4;hq@|E~}j!TqK3kN)BECabp2zps`?V;(3j%;}h)ljh*O#Y9Z-#8Tlx| z?Xz2ZFlbj^nP~408%q{%%GlL1>(9yLyyaa{W~mH2Z+&_ej;sBG9bT%#5}CIiFmib` z)**C~m)NT<2kyKo-&PWypU5-8RuR9H8HpTD589`&ZPcJ}&cmAf%pP@S_3uc~7#dN#SD}!Ej-7VKWc|G;N>1BA3Zk!`z&hbW_AJpwUV%Mt z!=z%p;^Wm2Bu@GSO*?Rq+kd%qe z5!N}draSf9?a@JD&Ry7>!}(OigJNmwxkzYJ4FpmHfl<>|r{%!{t9TCik) zuw27^eCQ%h2%P{nb&@AU7LM});l;_ROUT#rca`oXTP@M?2HRV65JNjIg|V5oc^8Om zwM{%TeyEKEtE=7*tAlF#LW-X=w7w{wBPljO3ESr%gREgg0kGY|zNjZZc5RwdfnU$V zyvqrGx2wSQ9~V~P;`1d82ec_B$?lCv>UNC0jmW*nSTnBEm~}LjAYV3CqwFt)45&{E zs4>@v_=HBseh0+v-}EvhfBfXHNPKmh_3*r2m&OKyERF2WKTOe!>1!x@?3ZlQG)##Y zhw99`cT7@(g{sMNCVeSoe`3Cq4i++=1YSK}gD59v=QG;yz1b}tSra!Z>6w`8B?o5X zDTWMbh^T3maoZw{n-q_p1#<3%DDK3u@5cFPB*pFKKLxJ8{WUN0I5{oLEa3~Y(#ud> zY$SX=q;F+dL-cUAjf|_sXa4EoiD+BcsxK1a&>rTdf82K^$fIn5O zKXf727M4?3^ol}dKGo(68Oacwj;!M~b75lsC_+;!i5Z%l0uD4l#X}BrW#7EGm)gwR zaY1e{TNK1m(2nNWsG7>i>+}yG5O-wMP){a$W__AX+U1uLKilY_E#-)_t%Quzm>u?` zPJ~wK4Kd)C9)mJ1dyD4VBvm#DXqL3{asQCr5}KFn;7S7nZs{-Gl?_c@a~rscwi*@O z60smZ!vK6>Fxs|-B~S9ZSZ2$_^%O_dOzG1pL~eU?P;Qqq>G|D!{AbA1JFj`(PFAcc zrG!4(qIfZc|MhUWjg+&?1Z(*2eJTjPdfFR>^y`KHk>6C@gzr1|dB?+`ZyddE;>0AB zzbj{s!ABO&SlXlLN(ILjI^^nFXW^BE^!m-U)9))E(~Pf5xM5)NR9so+NQX~s(+qBK zNT7ZBzZxq;L<_jIt8V7%zQPRlB@YF3{>tk8^ZF3Jt$TC~-M7NALLyTUDOk^C2*$xO z@yWQE=&QTIH1Xrlg#}|5`J)$m^>6*XAY1}awzsRhAaKW9rT)9pMSl)lA%Z4Y>Yo7kq~O>=>)q@N$Sy61Xg1xWqVHG{P}e zylP|3Rkbq_+7n+I?J)wp9R%+%5kRh(H!URF>l?PbsOH)#i|OpU0NO)+=p80L-;(e%g8`jGP<6w)sU+mQJ7KfiGyCP{`fmGB(T-b?RQ14| zVn08w)DrFazi*;6u)P-HmZ+4!mQi@7_I>i6`P%zEZl+kx3^X@*7jGYY8$CyWV;hIT zarWYMv_^hEw6*D%AD8<&I18w-&I8EsSFMEuk;psG%fUmd0$CFuB3S?7zPX2)#xSP(fMSN+Dw* zBO$|#hq>!8tC?J@so9oH>x392&OLX1wJ3E8{gG*B-#Jj&c`|?YtXg)a#m;D&imCF0 zwb9dti3#_+nc31=JH7`n&;Cl_gO_9jq_m0^x{}kNG#r)_U%J;$54>`yo33WTa%Do1 z$Xt>-<*wwRhmw%y8`YNI^JS1*;R5C!k#|huLF?k0pq#!oRb|xou6bVR_xHtIJ8*^) zwtA>W6&0fpm;+B9FA+fiq$JlY)N#X>(Sz=z0orWepQz ztnrW(oMljS3R0L}F%n_Z5?6+PA>-q?x3Gjj3eCRIGqrV$UYr(n@GUlNLrO3Etw9%I0koT~ti5anIgObd z;mMhp;nxmzF%t%}iFb*Gr*JMX?bXq_SGto^(Vt`3iwv_gS5Er}~HY6c*N;4Me&f9G3;qWjAq?);J-G%OyPxYtW==!RUx1dyz zoL~zFVXI$NVClP&|KDcgx3-dV9yl)ts@kdW?iY&R3PKZp5j>PJ!} zSlB^(1FI&{r~)#(F}cGHdss~wW-=8a(~$rFkQqM!_u07*5YFR+pEQs8-@lTR4^BrI%L&U{+=cw2BAH!&T{x9kdfOjX{0A8R7}z*>=(ug&Mm4O<(s zZRu}95IY7oCWNe3Ci`>(<)mSbf4OKW{h>ebkCxA#ABvw4+FVlv4Zm@8NgGe0bo zDIZsNU(0}~yBWk{LRovs5*NYI0N@w3wT(f|jll|vlvsbM7V@g5F3QuEooen#9Sw{R zO4ADG<;G;jAR_{*1}w97V_!-hnIDvK1@4ZEZYnuGi`7m2zRyNkr$N&;2(lHtebm1R zC#FQFv=3#~TdF)79bh4{5z{%+Hx@LsML|23YDwyST+jWr*B1Lz7pTh`TufNA@AJ5I zoFqw?kr3~r-bl&sW2Fs#KXhg339j2ulhle}OT81>6CVU^N}e3k8hCTIgt#{~LTY$G63G@HYC7CsHcGa95TE-;!O6>M_56e}aD%{PVLdQ1b&O7USB(|&XRx~FcJ{;S zg&Ti@U=~EB^gk6dyD3zA3d*#Mk55pwp*(MA&b9Dk8zXiYv$&W!h_^31{=u#Il7qPZ z*_pA<@CeiwXK4OX!?=`U782{Ar{8zG1Y5EET_r0UR-}(t7V~l-v)lEa7oEyKWtQ*x zm6d6F1dT~gb)aqpnhujMJM1+eH$V%fr%U{21ftD;+gw%r_(NMX{5&X|8s_G(JIqQF4T7{7hDy_DU(dN-*-(hEe zC7~K8R0-Gv#K3yJyLM+aL9$nws+RA}^uV`+4%;H(;)8yG` z`xCh*$Jxo~Z!5EcvgB!AHcwnB0qhReny{w^obP(;LZ`i>clvlDUt7Z)gu@K5w4Yg~k5q|s`Lit^*+RJY(=@y%%}_?6xu z%<8aV_}SP+k!8kKUQ5?r$SESM!{>J=RY47FP0DLbYMkk^{4b(j@1K4-y5tfkHsd=o zHg$$kZfVZ!so-(c;PvUPY_ll2Z6MQ*U(wPa$kFRY>&R8(G2kAiLpwI0;VZ^Ap-jDa zXw2M+Vixf}Iogz9%7@`<`a$AztE+I37jojM95<7eKdNVHT*izF^<&$o<0r*7-Ou_V zxnGwjD&^Sf%V*q@nYmaWw2kzYj1`V4i`(@W`&jL&Jye5pVuriAJ`~UG%JvNXJd(lb zgqqw3-?~n=54&p{&V`$-aC2V=ln)6FEw|Qzi}m4Q6FwsZ2dKc6;IM*EGT?0(ETis`O@O?|mbqXYvHq zhnDTC=<|%+-Zy6MwPn7*4Y^12RJaon0MgML4~4!J=LSzFNybnabtZpKO`AGYY*)zae!N5XEBqb# zjXv1K044hz6w~_rcv$T@7T~|Eri8@wn}ggz_V~3nw>7l*WoU3+4822Hpo{Tqh#pQ$ zNQhC9sl8Q=r$IE&0dMiHKkYxh)TLXorwEB6q`hqGpU#}bG;3p+c6q7UKm!n&F_ki-n^Ir;6j=%<{ zx-&))Tlh@9>~}2oY+sa$$SPCqJ5khGAvmwXoUDPWx#s!ncKf85uyuBA@8A^7Vynky z$NecB>{F&#PURs=|H2f-CNG__MFZTyySw|!8)FFSC`7`aKYcyO7wv_~F_@^rsO#MC zuBIORQe3+Xzff!6;;X(ZcQ0V#A!=YDIe~w1lr<9-t@>XxxKKfsa3H&%j~%+;w#RFV zEZ*qnb5#;BW8lW^_46JMT_BPa>y9_#s+w7lYBPS{P>CHjM;Y(^*D8xqmpK?o)p3=~W90&bRF3m+bIkC}aRHh)(L(Jv1e5sZ2qPXF#x&R)dIEa0JHM+<>YnUBW0$>tM|4XD8wr<}YHEYSQP`{BvfEAfYuSj!p!k-(^l(S^>)#lS8s5aV z{PP7U$*zjBKJZSi#p?sEJgvMsVn&cBvHuWB{TiXwQxE%7WMV!gnyYK<>_c}v4ahi7 zMC(y}_IB;^Un8y@r+_ufs?4+5L`dj8ZuGR9-{sw`upYKL5*dkmB7S##tAbhG$284b zE{o^*H^=^+4*r(U?{SZJrb(}$-HwDJikZc!nUXb`1dvLwO_EQcO8psHbP(s0egM}3yE@mZGM)! z*A$9pALw@cV zr#apUg4njx0Dp^xB^w=U<-T|_K~!Cmq`^9X0OeX4X4xibu|o9Ke%s_cWS9HI%7~XO zOTI8+ThVy3ehHI78`;AD*rQ|c9Aa9@|`^^LBu zQbHUVK)F0=NVMM7XucA-sH_^DktJ5SGT!k;?SWhgEuG&@M9A!{FLJz6Q#2DQ-7fu6 z+=jZju%0TXTCX!|>izyLALP&DCzxRx)S}cXM+yHBE4(9pDaDRv$3vcfj-qMQx>^h! zRW%jZ8H=GEPizf3`Ytz3g-@@S;c#WY_b%gk2{6|z-{j$2=`E2kP4(0hQvMm^XJ8RR z6e@8qD z|D193Fc4q$t-K}!qNkoMxGDis>28*VlT~ti*bn9PaYeS6l#7*iv=ErlmX3((68@S3k8Vj~(rleU$8x<%-2sjXm2WQ;mu&z@y`2ViMSM{$AzAIRCsb)I~OO{J?K0?9`E2FC|22&V? z`OUB)-ZsLHx@O<^Xmft;U%VasY}rx`RptU(VX;P}V=f4|Qk+MB&|_tlX}H`ukZuV< zsCfF&0&hl$mjIX4a<(zF6dlJAoLY`c9Bjg5;C)8$CK#No0S6*oNilP_>Kg|LG)<;B z$L+PQx)>Vc#@s|lwZtJ~f(TBf$deqe;-~`~&3LQtCL^;$j~pf@YPVhMidL$yXW(bi z!hXxSAh}S6NlVj=zSB5S^4+BGWv)6)bSy_f=(7D>kRWoVEg>)3TZPuiX~*r)K;*OH z-j3X`980Ggn6Ooe!DFAEI@1mbuqI>&~j941XpS3W(%MyY5%F znZEhyeajn2*Eb8}42*pTuB@(R>2UUy`=inXMVLNexDEkGm6+XLcxlp#J)R)~nF&4b zD5kmOOppW)!9^aUVJWN0#pAcp-kwLm`tQz?l9Di}!LPcN?6vE$E0(MW!+fZp$?wT# zDHBUW4|laP`-r?tV&Klp^6RO7jnLsM&W;!^N(8%1MaX@tZ}^FuXz*+GBHv3=NE}py zw%V%|&RP!iM9gYa?XzRLo>RVRVmZ%Bw>m$Jw$_&$aRNJ3zT4K8HgF&Y%f^vXC#4zM zmDY7ZbZf-)7mb3`5;&|Wn&}h}1@o3KkJns<46v7+vGU1>`1GSu6KoK_xNF*Sgtro* z+Yqs)hTnx-qD~NhwjZONW?wvLx&|5c;JM{QNkc_lL}KgK8rS29k77i8()(?Jf(Kzd zR7A(XJd|iuQq~oJ{l`p;odMvYHrji_C&cJ6VX!)wz15%{|2LcYKfESdL!*m!dvQow zoL@4i6wm5pqi^n#&AEvRssn*#+2mn!;Hr{;&h%U?(+QD&!g_3KUBP_IJZy6q+7t(+(+9k{|^K;fDyN3pU4-!fbmbRgST_r57SZ5twbp1om;MM-rSN{h#$;xQDZBG2DMin>-WahYL*Nl#zBX#rn|vLK}nyC$Jf0|Og$ z5XXf+_g|j(nk2ZJ>M>x2=hqKqDAVA;+FmD4YorFP@G6XA*B=Zt$ckcQ%v*O+p$m1% zRZIVxN9Hj;s26_LO2Trbmg;hxdhApBJy+`>gl|(}lliCc0G0TEKQr)l3;A%mFq>G8 zzB)H$_0z{I#5gXam;)7g`C@(&3~nNH0L1B1c~*wn&Xp?A%zdvkInC zOdT6o*U3LL$g2gMR6&ZuWqzpIXk<}DK4!eR--DeD3o8yl$85teES?s!>&=R}&a?)))tQY&*ZDlxFRdu!y19q|d>GZ~B zVEAojG56J!wNv=Z($duA{9eXAh#MO8QSseaAtm8EI$dt0U+#?{?#FtpyCY~bQ=}S} z(w|l~Z{Be~t#%%0oi7|qjqET~&=hsGAaxrcvz1X~K%kGY)g(CmBlvkL32==- zond_R4ggQczi!Hc)tiOM$p?EaC5_H*@P^*kl#z4@s~+n*&Wp%@nURgBT6SgG6OER4 zU6m47@F~EOz7qF0S|;vQApDjz)z)(8T3Zuys+a%$z0t6o^^%5;VD7lb-A1VmBZ>^ z1){towBk_`VH_&=i}n4iTG}C+g(D{!hu?I$O-8p4*^iZaUe8E&AFCaN1JoCs%*D({ zK-BcUsp<1Dg6L-2BPY2xN?*$wj=;^iGXGtD6hXfgf+yX~*@UFDG0td^WtFMV!t`Tu zn(wxEaFTQs-?y4-vX_tRKgCt$^!>(5P%3K1CZ>~gLLE%GwSFJ!(Y&D^rF<+! zDI_n=(b22(I1`qHIA(73k^Cp7d}qr=x%6lVovLOa88A)^BwDuv@*JYY_Kg zwyrgR$^T>BLyMMS3Yv#am;XhTOPi%bo9l51uGb&6IBFJ$2CzTo(>$A@}gK)!|0_J6N`+bk0_x*TxuG=_TrG`=hY0uKF;59rJm@DQav2+Je(Yr@i;MH-{;o5de4q*A z|2}@F#l|S`ra`={Ab+&hxr|Ng$9%XGG3k28``GBMdG+sP+=1f%YjXehouB*F4Ol2* z)Iyw6cB&1k%a=CI1O@-Reg$&QVgq{0Z&C*Rob}+LlY?21a_L#%2Qs-hyFkmwaG8%H z2fW2qcG{GC`}Mj?ghX#MXw`!}j^1uZS_dqa4KpY|y-KjRij{nSTin7tI#BTWNAVTg z>I?LijTlE_TfpBK+Et$Tt4mReAkd$|e}A-%RwU0Il~X-*6nbK_@ebdwUF)WBQ(ko< zGOvS%Tt!mFhiakAC_H=#h&~QFjgE)O#Z0m>!l;YEdZrBeUxXjMM#N(&YLo1^6Wp>s zlfe;E24YusCGUUhB01Ufp-4zYvX)!G?fv?JSDeqH!;d){a%vLZmlb&L9_D#9N!-v+^9)dNa%S=z|I>iVZX6-k~{hsSo!dHqwe)83F9W ze)*{2zZ9|8P<$^0ryDpF)WOi}IAI*00uRhKwk?5jJLOgEQ*j0?6rLlGkL46yScl;2 zBizp#6vi#~?_HXvp3;dMD<&Ii_H^1)1fClV^cx1(OaHE53HgQpJui4CEbMC(VjH#wOO-m`IW zBp0$Duz?g2rz0SMgC0LuPGOpYpiUC7f5%#_dKK})tkNSL_IQa(=NvbDmyd@07I&^CU zPPb1c47Hzge>qe#??>d`L*)I})!`p_jzo3pa7Rd44jaXd2Cc35$Epnm13Q@!kt_Ec zE+bov8qCExTeq~u-C_gD&)!%;?=?E9{kcAFR~7K%BIPv+M|bjq%TX;1UBmd5wt3uj z?qKKN2E>Lt=SNn)cQ3UKFU)M^^pigj^;im^E_w4VeLrr#`Fm8h3y z_jL~{uVQRsopldFxT7>D?9Y>r=Qi%U@vN8a!Eo{sJI^v$g2?T9oZmWNhpOG13q~Dl zMjzJ#Jc7=5hQf5q`{$C$umWZL5sEU zkE06p6--Em=9o(J)t8x2!UZdixl1PfiKNm63N-X$Ie3r+B6rT~kE#=p{)>UUxbz|Q zyqC%dMC_l-G(L^SvCJ}Z*~B)xVr1RlA%@KP?h|9ye-{oUVSNzJEa2m(sNPRQCvRh? zaQi|+?5ng45wkHG<`NbH#d_Eby0(e~zB!9HvW?5!(XD%H=kSv1KY2K3UKJ5NoR^~} zO<>x|(_%8r2wz>cgczSl4u)ridUxeY3#npz{iH}f6IkPq=#}*Qk3W0%Enx2JJ-aXl z)Mhrza1ltO$-f9HiNMjsHukV4n$%dBNt~%)i^9qA&jf!c*|X@pijjIJ*!q8Ou`x49 zZ2th#m};s;Nxi)iEC`_G3QMS;6{>s?tkeTU(-hPbFaah=AoGhUi>XfgF&8SYrx%+o z9tEa{J|v%a=~4U99=>6>tKxp`b+-i4La9MUlBxzef!wu{o=Y|QoZRZ6#J*AJQlpl_ zEt2B(oV!7k_jayNO;81<`BVnob@bdazfz?y!b($a1S_#nt%7+8metQX_%Svj<$!{K z(09;6mut%P_DT?NnC(AI$t$_PC*+h!GX_>A#+zNX3CJ*E<67|{Xr}BscRUuJ4I{Q_ z&T}W5D4fM`+IIO8>P|BJjdXTYoDQJa&AOl4bb_&2=O-NyO|CpjO8|8reW>GC%vY$( z=pfUN;`w zwk7uM#3`*UI`BqV_w>$O)pRNx~xn2M^trWEG1b|5nX>Lrb z&ekyKis9cTMj#G-ijxOMH*>;WV)z@ziB9p5qbbAAVXV<_V10encuD(#+(3N*3@>91 zVJBZ8DRX8}A^}BrtX>jcTG6i92~_97R~i5uH+7`13(d<6GB&3#ASrab9o>p10@^1= z*|7#Bd(>DfX0Phsw#~%9sz!LZLf7$kmg-Rq{BOu=33(@VrDvV5$8ckNJrY|D?edG; zQ#KL_qIEdER+WGF1oc!V@r;(XIoKIkWN3>BW>j=KwOl80 zb92k$bur(%kGj{rH=@b9>ZKmGcP)Pyd3we4nG7USI{&cs;Z zrbB@tP~nx)DygZen;zsSPL8$U;W$lQ0$eH}sv+<=VFPqAi8Vsh;4_e^)~(M)?;5Yq zD>_v*CnaR||53&KS4UEWoSy2Ps@*|<=W60Zo++o*vlo67*U#$oNUafqD?BGK%@dd% zDDEHse9hefS2y!5Zl)t5V}3i{YQDaQF7tjS34UEL`Fc{$fOOeC|8p_y{Mmd&$c|iC zqx=#q@e@kILj+n=Zg(@=6s&Kzqayko+9vzK2d46NXx;{E&-X2eixla)hTzY^Rt2-# zx(P5yj7JrI)n@3Gw#_|x1cgu55I0qf6#RH2yE zFp~AiCJV>TuC#Dl0|h|y=AsEI1dIuX#MRceG7D`PyIx#AZru*30koYX?W85hS*a$c z_D#`oP(r=ti+KsJkbqpJZ)BDap~cou6&2GTi*oe;0uXZPL`WcDbB9uhuosz?8{KEu z>fSLF6Mb0GoX6eFaLYL9y51qEVqhns91A{6=KRhgO725z-?~{=?aK4mz{`dtu_OcA3#qF zh(E`N911!rFK-@_S+^nqz;uJXoS*Ej2XufYBt9WYsFT*7tt2r3T{>4-Y7_gXG3#$f zV{_oiN(4fL8nI|S=FzQEsx@{=XY%t40tbEOqpvT69|rP3&oRF_-DFAj&xkQc z`|8rZIr)L|o|E@wM>oK9viZ3MS>@>`i8A5Y>#Kbp+h2<&@NCWnG}DC*eG`Zdch0i_ zSR+g%MWFK-QkI4rH);lmhr_7Zg|&i#iCAr_`f=)q%Z*)yJ>Uj6>VmJbWnOd zf0rkyJz97{<`dlWHF#oJF!8iC7vy3q&urpfPJL`8FL8Zeb1i|pXS5Ou-qwwJfKvLJ zkd>{X+hx#o2uRFgtzLAj86qKK??wHpi)z1#^J_D3?pB!|q>MBdQ`n?j8(kTHqx@7{ zuVDqP%(dx;x%zs%O>G~qgoTKE2y~%U)W0Lf@&IC~JCN&VMBUCsZn@LaA&|qf-gx95ZszFY z`ar;n7l#&|j2|tK%P`~{wMvl3(M4y518P>g^1B+d9xeMcS{59=;hL(RR##F3y%LRD z2#KU)#pRc$0P$(|)ioftEhOd(@q-^GEyL*4x9ZVSJ8jkOq z_bq;3;xBo0L#oI#7^V)N;mboBC-(KbGs$?wIPYCrMbaVG$0?|lrQt%-Ind-%=QEGQ zkFjA%Oo&+mQjdd1!Kzi2aTbBzZ*f>-WhiYs&V^ZEbQ?yzGvPr7z_W6+{8GtJ4--@e(en9ee zPo3^$cEq{B@>%0o~hcV4x3)oS;|3r?kOhdLwD-D6FV8@|<0?MLa+U>mt0=he_jc3eF7Y5N}ufDZg% z_M*19a<(7Q0R|b^;MC6=pyH1n;_!cS*#pget2c@e_AgVp*L#aE=>+(h?uvegq7WK* zH=ZLzAM4+%nMJ;3rV8ZtvqVO@Na!g<>zh3`SmK|jL5Z&W2_rW@$@04~!bXt=48wVH zm{_re->Rq+=^hP}M?@7@h06?jlhvzWBT^>R;gD%*hb0^{!uq>D$i2TExF8y|;uIDq z{?I=Xs@4p4zjxn#!;cTX^0UYeNVwH8=;dIYeZe-ypEF6I8z>|8G%RX8@{V{|^M2P! z2p^4UqsnL@e|~OsaJ|`!vhX-}X#M3GLA&n5&@LM|cH@GtJkT8p1K;JaeR8_$f+6lF z?DixDIGqls)07h#_HbE=*S80NP?iI3$BFQ`3c$v1)f<}BLo)U>8qI7&zgzGG?dSq- zl^>_)F+R_M3a-|ikfx@+u+0;{c&BG?40}^9K6Z?c+U5Uf?lpsC3W@<4vj2xGzVO?j z;Z^$|cS=q_X)hJ=M;?l<1M=}vEth!b^VbpV6?O`KKxy_Zr5q9ry)EQ}TRJlPOE@7) zu2$;ad(O-w!|{mcQHpC+xp{7jOICW_H2&|F_Q+PY$?4-S5W(}rG=bOaxr)MuO(2QC zJK)aI5%4T{&i8c|L_h%g6V7lrQeffP`bhrx}8j{cH|?i*o;0^ zUJxRCyPIXWDpvkKRK0VMByZF#JhpAywr$(yj_sY99qrh*J+oumwr$(G{d>RfjT<+j z|EjL)=&q=KPG+7w`MmDuZo>Sg7#IbJGVMp{K&Q~R=W_@In@O^&V1fB$kV#MZgYnCO zyS!*ch3-6e*zl)r!uRWDvrH@;LxEoocL$IT;oP~tA8Q={-PX-yCy7SuDtoE{4TGrX ztp;D8pAF>+da>{AI=tku;iQc)ooewEHULP5)5AU)D)ncL9duJ{v-YY7@0ppI@~9za zodCf>H!uV;W6WGh-J>{tayL(5Lc0+t-M=;Izgh>#Za$iXq+by3+j`M7ypgoe%I(v7 zdTM&}p0+jTPwKk}G(eNB`E{K{XOG|n8#^KghLHRX0MP~SEIY!>&QxDOE^3YsH={kD zCb-0~d8E^yn9hP9-7Xu4w#Ko>2V`gH+RFwLmN@^>4g*MRhft z+*SII?u-|$0Xsvld)cDz-F5h_q%iGknlqz1Dxf$j6#PqTGa($>UK)uQC@p6Lx3b00 zyLt^;3x~c_F#P(i+T0wUY6fq zHOa>-6l-r`n{*txsm`lnvig*2$(XfSOiC$P@UadD=>2Zy6R#&H>#whVxIk7{1mL^9 zbax+vj0!+ws8|1w_f!N%HhSc_<&S6O3n;7|T#TE4edaZIlG&{a$te=Xrynz!+dr*F zutyVEri@05!x|g&yhEw8u?z8c8srHiBx=O=B&j5*81eRzze|~P>AwGL@0?3ui{T?Y zvK|Il=@enV37|$tSv;drGRBCY>7?_fC-yD`eONEMJ;~O#`Rn=53$W8uWzHWxfFmBo z%>jnol1Pq+1&6I^cx%o-hhf2Bj-MxgPr`i&w)7PNlT4C2AEG0F2zopbk0fH753W83 zF?%zt_i7+7s4FIhTSg;Dm(#q8+1Y<|vH=$%MYhT-5IgIb4g^<5(UMr!Nxd7_$$1k~bBcn4zW~?*>R8 zTSw-{Q+o`upk%XZqQS!Wj&Yt?Nqee?e-|+#^RVRe_0A6Z9IYjyhd0l>ntPy){`@@A zfV5ca*j(0NapHT;x2RC~i9p$gj;mz@mye1yrD*nr{^@Ap^6`rPyuqVBR85h?1K_-F zrf5PzPf(Aqy!33u%ifEpy*rV3?P$NjDTfg^Vn`=THbZ&jwk{D=&_5lL^GHG;Es}?^g6fc{&dZh^ ze8SmL&ZoSLx`dG*{$e8gK}rw6Bf9g^)HBkZS`f1(qBRao9s6h261VWYuAkDx0!s z*~Y(wJ8Hxs@pRwASoi4%kZuh?*VQ-xGi9c>R!n*Z05xJfQw=WjM%+FCoZ7yxmc@Z&SAKD}`g z%mT53Y;zlk5^*LV7BCFwWzalyyn-2WQEw2*sY!h_3+SB|+B2xd+|)Z3xnu$8!9;vB zFis^L8>2~Lx#?ox+(|4TErka+EIo>hppew_KLQ(h1$yL zbhsm(^t=?_JQliBkRp1tz$>hd?rdBjE3dZ{>J4IrONTEI0$+U1r3xd zT?7+iNzA=T(xpk^IXzOGga9VqKtvXr92sv4D!VL@cC9nw1slPW84C{j#4UfiMJpCA zcX`Gv28Nr6bixMiOMq=5aMmk%ZgkG$60eI7pJ!PsmC%J!hA(1M%Z)%W=&5ViryloE z2YJFrPzP7*5+WhM^B7K5Rh6&3BZsv5%h*~BXEymw*&YsQcwIDh2VX|h%i(Zv-k;?Z z`6u;Dlk0JXQ>CThvK=b}5g;L`{S(f@43OMdMLuhKHE2dR_af)H2DAvJxpGGgn;sJR z1ap5>xc?~(m#L%n##SY0Yuh5wvYLAXP^|zsQ4Czqwjnczq$E~my^s*;-qa9s?&1pLk49E)sTx$54 z`U4YRSZ5)Hqa?{?3r6xKuTGlmOMK{!4B7JEvx@^^lQjee9qo56}_0 zu#H^x`mtccKtJ$@mR`=Q*DjM@QTd9^9d>#p+xYv)Y?{RY_7T!;G}B9B4hneX{B+{W{9Sc66R_o}BinI`8@rpyIrC15! zwK)jp&pCYD!~q{9x5;% zVth__M+d^(OaQsmSO%69Yc(J4h8y%a*(ET;ai|^6Gg)-(ey;YJ}U0OrZfp1aP zwFxIGVBFd8CzIXm$R?Qgl7+qVcG(=EIa*2E&Sa_GMq>D3&RPxaP|w_oE)_d9tif{X z^TdVyQ+rEr0qqDIFqjx2YS_jt26FQy1s{#OEJ0tZMdl62U})l8u4|e^asLeA^f|k9 z8GIB#^UIq@+ifbm`n6&3pLkbAfuB*&y!@+ni1`?93->HN)0TCfCuP{mLvVxE&iCM> zC*lq6$d@nmCne5AXrUX!#-VCYG#7eY=DspS&e3`#yDg*pVl^jQ78g!In){emOl{9FlL5{fujdj z4j%D`hB;2saDnC|+t-(%Px++Bs1U2nmn74pZT_cxtzP*L-PI1utAb^@XIQ^SeZ0IP zI!xIN3=bd{mufQ$h+@}98+E0U?X1vbY7hm^Fx_{pY|~zkVnz!q*lcrr{2Kkg-KbwY zcM3AGA6ifIZpZsoaE-adc{Oywh03*LNg4$QijV9XzpOovboKyqcRqqmDeLkRuVacB zzG{nZ!dkj#U89)<5$tZ{lR!OQ$MD|M`p~4ls;@@7J*02A(6&zafK?-vvl~BqQhKjP z@Gs|$#nT9Zs7g6%cd6qR0{~O(U9!eHA5DF&Fndt@#>Lst{tsv9@i{%kKk*zD(Xr5M{Zi8cdZr@$r=@dSsdDN3 zr%NpYTD0Q!^b|V-?m?yl14Xt-J;m}E(9Mh|qncn1^Y;!t_VK5K02sK_l>|s@ZL1~_ zkIn#Ziyje4|GBT^W4Qk~+^dNLvuh-D+A)C+65A1XjoRGQW5a>}`uc(v6n(>+gUEPp zqHFJ7m}k5EmLj%Jh@yiGXq*Nb_9q-=u}S`;Q+X7d(}k823rM?IwETM?vn*kf?X%k~ z1F&`4j;${><`u8p5Ar*_r1&NA8nv_H|qQOk?T+j z@O)S0Bzqy>eI%K$Y;piWfJRTivQw`+g8&#<*D;;f4&eK9mdY`6vBY;|9zKNvGKBx2Q9bgD;A zBr{&NRVtOvI>)z=cS3Mz0Y5kqM>&Z4o5N&E2!jP^O*$QMtP4SKK1W4P z*0?VE3qNWF)vpPcs}v|hVc~qdJ!bn|zI7%cwxq!0N)|WGbJ~xRGxH=#8gB9&woN_J z1IeYu2P%|GD6I+s1;{hXguqv?NAVDc?~}r-jc*smN70rDpneVen=GK5vg$%Ts=B=Y z3Cx=ns+fQ{xlTI$P3(7;b1`3LcX@mUU)=fqCaqEcigy7$2I6M<#x3Au0bP4#YZjCX zZ>!6@-0WU)&Z|G14Q|zJrlKw=)m}6NKDSOjjCg&+1F)cQq%^$avQpDjlX7py`dAD( zmMo2CL>~o{Ia+X02f_e8SV|#kw;S`XUj?F<|1}`UqBh{#+bzqC$iLRkv83E*)Fb(L7@FnGGLYkg8|zwo2VS9*XI04| zReWOHP3FXlANh1ab3JYd4N`JI`@weOD^UXJuIG|J;0}j5S=4w!7`|i`bsA;{fZsd9Bl)F-fyXDB_z5^*Q1MC2i3B_;#>Y#Rznoqb84e%PPbdx)YG8( zH;c?U#+L3UfGn;PhY@3#uh1)2< z%2&sI#^WLKf%LKVy+vyp&5tKDixcq#j3dbEsb37X#w+OvH4JclW{q?H%afbf95fjn zTs!36d;YI;zBDli3_P7p8wG|p#v6qV5bOK1M8<(WjC>KF^5L_nr==y8wYjTBQqR{I z{7SJmf_rnYGBPiKMc|ii$Dce!#d%(&nU?yl*uf+!HDci+MMcp{<$}{QU?V`v$-fMZ z0+COuH&4deUsz;Co5)K!ouA)Ym1cWESf>||d5TK&JEleXZP|29@lQ8+k6w5l>OD7I zkHqd5EdNSMkkD|1Jk^jeDzm8@oSC%S>(|i=!fHf>>O@st7)vXr;fZJTo3xeJxTn); zp`f9$-4Vp7mw9VsM|fB#*9?XV#{)|5`3G#*x zUsFt{4G1e4i3=4f{g&z5@2CY1^#PH6_#QI=r@hvd6EOq&ZuXykd|sH_oZj9_w(pYi zo64-!>Y`cM1NSc$>P|_h6+POnyzV!avJJBPaY`P5^(1pc7i5l^9W~-H-G_#|3k!7n zr|)_-vSS$BZ&BRQl3V?=8MCK0u)E59+w-tmgphHa=8%F(#(g|h@vgvff@r5$uGc;N z5qj>eKv+#avGbRP2ITi5^%y2z@o-Au(}D)xW0GQyDyF=-591E-g_Y;^PbY`q0Nk(}$7E%~6z;%U1dw;E58N(8B1UF%0I!YTvi&6tkRY zsNZP$X?R6@fHeYGY7k}|TP#0cEA(3CXRe75-)O?JEFGV+Z>r9{xSjHM+;X0`8AHx5 zz>#~W342o~s@In&evX1T)92=l*ihDU9P{T3r?D=&Z=Y&MP>oTT&U)=z3Yj+MR&;=r zpg{h{5iQ%}M;Vjt{7NKqIzliA-XcPgsTP{ zy6B{%U9o%arh@{>}uVSA^ zW_R8ZIdWEWrCB?UkJ6wMLr?BzcE~3sstLr3!DuAy&Zk@AR~bBIPLKEN%0wkp zkfJc!tSja66-dqoJ#gJrO@nd&p|(WDyG%F9kAd*p*W*a1p%{YN|1RSxEKQJl5Seo2 zt-I>kkPPQkMu2 z?#X*C|-}AWDZs(#< zrd9Cp|MdbS%pl%f1(h+cE#?+pA2!s|Xm#$>Ou8#og7qrYjuAH5%!>Z2+>lds;mqw( zXQL?)qd7^m-LbrmK54rOyikJT=#5cW2*X#RLbtNJ9jr~gUo6z^BtOG&TY5@bA}fS~ zGqUdki^;XKJkPo$2CHKukU^OZ;jWLVe-l}unl|RJfHcdS4WAd)F2^o=1hKwDH+#1O zaSrQz0i1+3{Zz4v~fWN0gUbk~@3m;4D{Mpb)M z8$iEz5xXTW^c#USPnG6&Bu!8n>wX(76ypAtRJPuR{V|>HajnnlpNey1 z;K7HYr|12uu)vLeRZ~5!)InPZN2;tlZ>?ytuk0C@Xx7ht@9N08E=zvlR;lxlVic*r z2pub?JSDR@98uN3jnfudp*|p3xGxRd5>iR!X18~;yDo2a26VsRVF|=tjU%me}LSlb6W|t_vcrq@ef_vDjyjk z|HkGVSbE4Gq;nz~rku=V>yAcq);NAPul;IlX>qzWg5GFx7_e#bYW2B{%gGt@=zaj= z_3-bLB=loCe*`gQ9U;>E;c3-7(yucjj>Kdw~;O;KoEk8a;^pK}j4NR8_1# zj^Vwg;N#26$XH< zZR8R(JeF*JvsITq>o0TFM&=T##rN5dEH24?q>E;4f1_MA1s}LfkDuHkDi(EF2=dFb zrwSCBLg`BZ_OAb?AC7sr^t4$P_ZsdoHN^gJF^X||h4AbD>hyCZ&lsdW{nGPggz2vn zy>J)S(PMgl_2qFD28DQW&~qfv<5nKuizez$i%G=9O{l*e8V-jt(#(-RKw@6!GVV5_ z<7_`<7L$yuZ&VA9nor2a3*Fj`T<4+!h6mm5aaRfjC9nlv>$;<@VNNAOzV3^A{aGlLk{{( zW2G7Icw1;^t@7fDjN`%w3et}-a4_v>ufOy)^?dh_msPgf2f~AZQHPk*GCn9VZ1u}= z!HbMX@v9j%v=kZP=I379KkpQ{)@{TIPUC1xzrgf`5lg5T4eK_o`uL>Nr=hLC<5AFf zcAjX8H=~3Io{p`k;K;D0`@CMWw6;Ox=l6gSg@!Q<_x`=qVo`s*bug)jd##OwhB4UG zG9y~L5}%0jx8G1ct_Md{meFmBAFWIG67}ukQ(!Eb?HsAT+Y~`_xyGuRoNiTi1Zkv}UWfy|DsZcD24- zGcC7QMa1DG*Co{Il~F@wU7EU;8pV5*%=>%QFYmWPSPE&qXh=YymT>LW-ZbP1aGuIv z8(jC^plsXH5mmOoT=Xgi7a2aSG^Bt%Ac8M}8I7#79K~^@-;#TRr*FzFOvZO(6WWbu zQj4^D0(>yA@5a<{*5C44|C~z%)~ui4uW*mNr}$$Uq(V}VhRpSPk&3Hdf!>rj7_$^L z`Z9+)vxi9^J)0SwMkWM5!bvlW%3Ki6bdUXoOhG2V{-aVmuqloS#^!igRjabxa{nuWwo`E#VYaf@k9L~k-B1V;CV z)KEdacL$R7I`o|n(-8dwqzu?^7f~@W?i}`;LXwglFOhzOUoQc<(uwn4?`M>!=jR}; zWJg)9Ujw9n56J?~VN=9NtXcd51Z^!%}i+;qH58crexro9yL6t%B$*Nh3 z;6iHq=?x#(rPj)Cy$Vh^fuH^enR3TM{URcGQ(^1}@su8Wn zl833%0Efy`gE?*F;7G}KT?|vfjTHFqCO%{g2P`*F*?5(!d#Ya({5QU5rSq@ne8Z#g zDu=j-_YW%kQYS}%?E)YudI zIJacJXE~F?J!)9)ON7(;+TPY>;YV#NAjmme1CK^=2EgF4OO?(Mxmc1K{yfr7#D_(H zK#=kqO{~t29M`ltx<2DI*9^;JJH}%hzgHLX$;eo+suk$}B@ubI6VJ{q58QoGh9VVR zced#_6+dnQs08o&@cgQrX;^$psD`_*fy71(zW{38^wq^UmidMbv-?{+Jfsx2Y9P#5 zq)pr=$CK^Z8OuY@Och~rSk_`o)<<#uzlhYF%^)LI)0POpZnj!ykkb`teD&AE$kC+J zZXFk($~83&ExCVQnfgr!(z-5bg8GB_p7|X@>9ASng(}6NW`i|ozX^Ve^-3SOx1Mud za3u3?2XMb#zyPSH*5iZX?B*j*WX`(?9~K^n&fM)F<`a}P{dsxRHlJv**Xn}arQKvw zB`%lXgp&SDNvdE$aXD%=)2&Fl900G)nIkNpTo!|GKJ22P0eb`H*KI08rkm{ry!*G^AKkbBh#{JV!L2khQDXw5n&(7Z6$M*@L zlFq%Z!FsEIT52s`4H~Onbq{$`fLjz%K$9pr39*Qxig)LPt^QQRz`5cwME4`?iB}#I zWoT|~)^IeqbPU_(lqBZgx#y+*!qlISqN+=%o1Pzpo6ZM{fY$*B=FF+X6T=XR!nRHA z4y#k^s^f{1)cY|-74G{PNxYHFn1H_28AkI9({!{SZ)Eu5%&^TBwff+#9{uU%5f&UZ@Rl!d$*TOSpFHBWC-qPDaNXX<;C7{36Ss!; zjm^zUnjWFMyGSUgiJ@5&(>XA`@ud4$D*Ap2ejm?z_k82^0Y3&66@0jKF&LN~S>N%f z;hFx4D;IRb3^G68paO5wG`ulaT>3l9B)&iz_ucR{l|E8+o$nC7_t#y?gx&p|CgoR%!W?7e`cp+iMTssMLry8XA#aMq(krbe7*(-K#P6@7mb9)VGy25 z4G11z%Njs<#EoFNKYhpq>UBMu98VQP*69goGDuR+tR_Qv{9C-PdLo};^V&3k#(b~8 zQP6R&V$yK-FqQw7*={zimuBH*%t~T7CBPCyv)~0TeHXtm4C%cdMydddAC!uOb?$)H zO+!7n<#Ht-;l#lnl8vs961}9MufM{PxTL;5 zy=fJoXBb5uKoVnlD%&GMwt2Y=%YHbp<#X4h!LE@aptke+@o+QXvAE_L^{^O8;4sA@ zq9IweLqhV6u}vvb@~DUxCC{dtLa_7_CQ)a{pn;cfWP5(dooP>v!aM6Ew;QbO_Tb3E z>>^@qNNls5#tZr!iuTn_#WHNYbfvXC-@qqm$l0BeMcM6IpwQS#h*9Adib0Ud0-?I% zI9I@df`iA}7d~c~ZY*t13NH~MqW8xrja}yH{0qw`<=O#=4rnEPU9J*5JOxFZfhjHZ zXAFp;?_~&|V2wCHfO`gzkIS^7(WD&2VAI{mp3kVyH`Fw4TI3#~Y|+4hJdNAl8%@WR zH-Ytx=&YY}us)8DI%drb+t^2&*7NsIL{s^g{wh|LBQCBjRV0#z~Q|t zjI4+%ps5@Ggm4{hZ}nxLbQSu3*ouLyLcUo#B+TSY^H#cgW`rGG;3&?-50h(tEi36O zULE7ted3^y3_7{Uv_iNvVQKREo8ZCTq(S1K^CS!94oNtu@`~pY+)<}ISeZ^4Lg(~2 zbImBLY_+Qt#V;3Z?^Ej}s?(Xx8i&DP6Ai~1JY@D2lX=#J=#heLo zabkvsj3cpx2MdZVvm3NAl-^xA<`ec5tS&4x$$y83AAH}>Fe)l&l*`qs^gnRnLK{B6 zUwYj5MzX^k937zqKhmk@aIvw68fI!t2SNiJPiKKk6sFAkg2crnCFhow#Kni0n}4lE zjhW#oWBcgZtaV*WEWXd?o7d7F>>Bn&%3um@M(JABtoH2%d?Ga&A|YcxoY|D^?iyZ8 zq9Q5mSE)CuU6t&AmCiwkqh@w&UVLqxRIdJ>JkP5SeP%-Olb=~#{)NT)gmfC8Ct zqSZA1?kG8PTO^LLQTSQ(|BK1Qe6^SDv5lvpP^{9|AHvDx_bvwl0%C1%Us7hp z3yGKl6nuY@>wAw(Oq_pstT1A7X1P*>f4N%kr}b@8!f;ov-~GNd_4wkRxA^+z+LiQN zKJ#<>@PvtrZ#hx6^~6cR;2WM+9$CKeg3;jrN`#=a{yIZ_npcZwML}; zsj#a#2{kjfc!3EEkr@;P3_i+0`(&n#0@qVzSl;JZLYRwlxn861_ zgv&KC9XlalZ@m!?esPx}1W6tzR*ks!U7u4@RVI%Xlhq#v%9ifmTQoSMki+s62g5%k zZ00=6{-jq;VP&2_)ZUphOg}w;Z)1_7$uRiZ6n$5A{1Ps5tMeLaqP8x?3N&!Bq>tqV zDM?%ef<(kW(g)P+-q-=Z3TXCpV6^qlQcS_%w@7jE$)~h}?`Nkh%9^fWeTEOU*O|SX zzWm@JLutzy+tS82WXF`u`~1(X=S}jm=6_Tj0I#o=otp7gd$3(HjZdL5QD#9YS5-`Q zC232P%#qL)yl1)s8BErOrph3>0xEqDe*4O+PJ>1@mDYday3>hFwgm?Rxs!X4+Z~S) zdvQ$75NL-M!LQZ_4MzDy3SRtWOHP$1@R{b;NbO+T>eCF`b>5dD<02Q6u-4|_N9d@B z)o+2nbXVKbNb2H9(n054KUQ7Gm28L;Q8OWczVo|WT?wObWCYT9$Rj)WytHbuyN-xz zU&X-e?%$$Vwj%aId7D@CtA=!05ndEt!0)MqBY9)-Qvu5~+bP_B-#?~7xdjOigM-$u4<9`94I26IcHl%~H{rpr z;PIdA9{8?@iZTnBD60z{rws0`EuJ$u=i&yKKVPeC{e{zs=uMg4#Ne4zp+hDTH#=k3 z15a6%oDZXJ5k=%-4Q*A}NL|Ib0aH!NL7kJ=e3M&Sl+P_%KnfX4uJQ_$<0LA{5)J6! zj;)t;KpQ*TM;h}B>IR#8>%7N_?5v<6DuFV^K)p7Q9r%-e6pO+P2OvQ2aZ#X*l z4%2#iD3BI^2kcN)_(F=nt@zjvk0qeE6x3iEp~yU>x;4ndGW5J?I5G-7S(9V+%K*FD zfiwyG(>W9jQS&XwH8Hn19C0xqKX>qVAbj_(l=6m#(R4gT>yG5IKTt#mPJMX=8LE_Fi~0TFvJ9+|&&zP*9j=-v z|1DvACbDRKMF%Xl=letKPJsTnvCM$Y{R+j2sQ_#?4KoYzHQzXXk z@8g4kgS#xLYoel~57E|khHu%QJa1^ScsX;Bllzp{ax(cm>s@!fbnv}wvI2@<)ajdq zDIuYM>lkw8>i{CBvZkgapcs1W_#x8M(*tVU2pD7-ljSsDk_@^-4?jz+kgOr)9qSE| z_45kV_Y{20L22Z7(3S=9OO7B?4oBFv3*~=@v%dGuNm!0ef7Mc2oSP)T_J~TUFl2|C zUVdM(tXI6C{7=DR7Y`V+U}n7tyFtcER8Vw*pGxLcJ`;mIQ{DLa!@w2FE%*(Ebjs!P zM`1v@>UbMD`9@`bG+rfzp)3CKvOMN>Dm`7BDw!q*k2`9~#>s2P>O)RNh2>@E$B&0+ zeXZ>QRzy^knkr4)$cQQ6`$5*=#=+LMu+{S5d!~2Y| zj_dI_#yH(*sGl!#FzxToys58fqZe)Y+cG0y2}zjz@9SJ>s&gv+ZxLvEfTpj%AvIhG z#~ym*zd?T{rY$jynB7sbxRN^^x}vt$WAn{Oas0TnY4t{a=lE{uOsD$EIk><_G-$;8 z%n+{DTOg!#BcQ-slYP`!p4qZ0bzC_7DU!3??+?3$jXoL0jm=ZCPJ8RUpjzayasLL7 ztPhKb{3d*R`HJ4((Nlb~{1KfV-vQe9+17bFsym@wM+-?k@)l!$0)Y+FweT4=Bu*HaqS=EEvnAQ&21M!a2y(T%SVa*EdY zzWm6M0;l76aul7N6^i0G72_wOqo{#by}f%4*B>xAyOU|igNT$inKNC+=|Dc0sN}oU z*n;z@oZ@1E^Id>PrJ)b17fxnJZa^U*iHjN1XQe=A{LO^Rquuy4|C-Xq>eB2v+pR_| z_V#1HzkZnYh)FY-3wE%0$BkyeiUYQkh0aP(5OX`w&iN`ExZ6gw&uOPzlK_e5LYMZX zwqwrDC+KnB7jK_dr4ukD>I%M>KM_~F>iv8{uQJGR7CyQY0~;Tsb-44-p7EI&DL&m% z$tm)F81k7<4C_wPuy~ec8K5+dL>Y}iB%(Bk&8H4dI%`pO?@YcZ8Jb%)E~>JiQG)wj z|5j-1ROv?^D6YM$^*@cu&nZoEReQp2FNShCPm-WR3Gf=nM_<}n0mcNKi3gLjW%s!` zkH78>8F@mquoZ}`9HzaL+BB>GBxB)MBpb_$L;i{af#~lTLiLE^kra zh17*n{I*rIWTLYAyPJ5WrR-^TS<<uS3$Nl0-cANFV7gXvTU zI$xa)My8rHou&=bh7hQg8qDMuN0JP1^dfrsm{5TF8F02B*)`#9MQNE4iOr!y@HbNMh{qcyXc#+p1Z(>PXD9}Z0%T6 zNdmyP>09aL+ZX+6HOBtE1F_dMzm^>TBgYC-a##4k&nt2CNOR%hYhw2yfui%E|ej5NW+!*_na8v&xrW$(-zE5yNo-+NRFPPHo*nbt>+9ui6wK+CYWOn z*WyZ4-0#yi=g;AGnGN^c`o3AUG;RPzk>v zTs&A$CIrN*5eEP};#To(uQzmQ;H3hrSs+6B^C&sYhy&fxuIy?^SzJq3U79BU+pB~V z*PL?M^bcV45in3x)ZGZbae#|7_Hu_SCNCCkO_}RYABa0Jq5jk63>S}k>oZ=;Dv{8G zqtA*cz!eDaAmL7clu_Lf7*BVJx)pl|dk1fdj^LK>j)mxSWA8@6p2=bALf}AfQcK>$ zIpmONf>@k{uu@9}b_EdSgipoPjQwRYiZ|RUcG1JdyjJvZ5UdzXKb8AnvVpbwMVRzt zb577G_88f{aOaU3fMp(CeM%z6$n0i>0He;tAq&Z^YOD1ysem>TZmu-#h| zBYQ1)7r+7vSG3^S1-H3;sP_IpOQm@9NSgZT#y z%xhn54;Hx4L4cHFoH7XEQ(nMTNEx2yp?5mXOv= zg|-w6dq+m!m!zC^Kwbg!I~Kmlds}1vJkKVn>2bjRvVg^DLg_Q3;8Ih}vmuJ9&uvAR zh36v$ct$7{a?Q_I%`J$P{p|SIMkX_O4GB{W9SnNzPexa2 z=YQ@I;SG-w6e0YAy|@pV6|d*Hx&hs@7tQ;_VAxyDpz@ulaYfl!dEwf*NkF6HKK(NU zmX$5xd|-t=umSVhiYQl-JjzVKqg&%s|C}n8jS|o%lT=>Ym8fb|pr*0i4Rn|^?%>a= z!5|eWgD4gOD*j!(5-w7BJerD*X7@gSfTg6VKXXStHW>|5JW(Q4s?6eLj}Th|%i?e> zirILb-~-J2b9Kf$+SY?zaUq?CMTz4JXSCk=3$7GL@0r;{LdLmZJCk_DvHyGCm~L6` zp=3}`0|d+Hdh;!&hn6O$-gVgF^mgk;fbBBp_ExH*QqdXU#fZe9Kdv7k_z&7Q zHL)k95cJwKaWC>qL?%)y0vzmPS=$wt_IlSSSa+Yo&NzqEWb6d^ZLr&Z!@+J@wT&{-%^y?2u#HZ+LDW+x<%S2!T$C z5mJ~vEg3NZ!t+aprsowWEjqjj zpYQ%N`x*u`yR*P^nKfn8x40&?8HHXn`GWu`onY{BDKg2gH4ww*z_VK2Q%;7m>h-c9 ztqs>@2M%LgV#P~^&xk{eY&i-8PTrXcku%L{)-_ZlL_E=XfAFU9w?$-^?E4oiT&7SB z=L}rp0M0gJt~%>prFq^U6tRJbhofAc7Hw%f*+MV?dbQW~xJwdhtMF?uTOX)6qHVFb}(LWEq)1jB6J%WaXnd@h#-`oAC- z!eQo+@ks~(jDplA;Z%9n3K=s;xsPYuMmGXx&dI&EOgtaP{WBnk{Pdusa~QgFK7Tg+ z@EKsR1o+q^Z@hfNi>Ue#gydl%lnzvmLjTc6=z} zPN)MVgat2hD0eoFL9T=hB#5Vsi{5|sg`+!c4)l$-4;7k@Uf~cdcTu5dUF-T@hkK0l z1;|bE7uSp`r#|6GG-vqD{e2eH>A8_hy41JDq2a_`23OQpKG><+uky~E*6skH+rDM* zmPl|1mz>JB`Q%^SuKLOOsOoC05z@$wkHNVrLYgiKx++acH%?DrJH(U$pkIrwYrSY_ zavx_dMPw1Uwm8MvgGhqzxfjHgvMF1zb zCc*D{zZ|GC<8u^i;#sb^WuP}*wWaBTT*Przh5ME{um8i;R|d7!M&06W#ogWA-5m-P zEAH;@6nA%bDDJMs9a`MogFA$q_nZ6Oxik5Z{K-sC&a?L3OZF+u4Z`E2g#rf=p+6-U z#DF%~(^H2bZGdmzobyRXaA$Iu9D>LyPuYH-ah-i@DEa%aS5Ij61`TfaYoLT>Q`W{G z=clmXab*HUuT9stlc1UR*+^q>q`cv_N3`60@=5NE%YQ4mG-Tp)dri$CJ^XG^rcBU9 zf%{^c0rtGZT8Ei>kR&j#L*wyprD{GW@425c9Mswy8$7}XCWJjTMq8Z&W86&fx1b5A zCZ+G{G8r4U-<3b+=Hkg{86)L7F&3a;=WTHsY(80E-tVz*NLYZ0rc`Nu57`~J$DpUf z(_z;MDu(^z>7CK48-g8Q3C~}=u?U4!-C`)LtfX?cz|NEA&@DVuJ&Hs|Ek$Lk^4mTh zO-k-}iM2o`s~33H-B$PMt9w4W4}zMQm%!&CHq5#pz52th&eoC>neb3CA$c$lWB*r=jsw*wxS zdMV4s)cY(?SC8#V4}aIc7n?crv55%42;hMBxK8Ipysqj09pzT17>*!u_^+q$>A|bf zdv(9`=$7bOvB2oxG4Q*6UcG7~dzQ;jD)4`zTUz>|n3XJ{riOrsV=(s%8qxbGO@yD) z-8d0sXEzq*8uD~=cfb9(pG(f*$@}*&%FN6xxxi4=z(BaZ_h}M3-H%oyKrGXDU2@2R zH1M03440xHJi$+ z^+lKB*{uKSj=WL7zfqxf>gn;FmfHtV!yr%QU7pTSEPtWmQ{e8!BK6O2p$!ei` z5Ze4-!z&g}E=E0f(g67wG!_eE~c z!)V3VFj6G`)QA-`3SRD8_0~3o042J?4CvHaHw1c88OG#`D)mP{E9Zd96V=MjknM!|85 zz#8P(so2N?gDa?!6ovG=1_}!4PfFtIaVZ!|rsFx<)FY@xhom@x|JTdldr(q!!z@eibaQZ%Mar zI)en7)>WE~4HX4{^dw~3a2btS=QHm&`xy%ARmv!1m1u!K*Lbh1&P6bpv!*`AvxUwX zJh8(ifAxJrOs@(hAEMK2%0sKH+t*mzTS^k(jK^f&UvKI`J3Is>+=a%TekAgf;fus| zG;S^1AI}xU8{`fCfJ5jUZWS1hJD~*0+fv_fMPu+{xuM01!1Y`=1jpX#=KClGl z4?Th7dA+VHyj@NFep9RD^d6eMbN%?JTbL3xgr{W^8V8~1#ALR(ygWU~P6(0#(1?ga z#L1lAT28St^7Etm`$bOX3S_D@SiN0Peu37c+`ohA`9JDu)^x;8q%?ybv;3;}5td!0%v=@NSlD=cRyb#f>LVoJ1%p@_{c`fPA*Ki0+kQQYO%mVD!lc!gTQ_ zLAJR46$zm%`sP6#tm}Mo0ZI}r%NgkNF$>j}P7gtZJhHL{8POznGWSvaX~{c|+B#7Cxx zpk~B@YR9~BX_doB`%fMd0i28#EW6u^>1&x)$-7MY!=7WM1SK^ZwA$jkcksIK)V zC=B74p>HpcJPqd53@Gb~J-yG*1Z7l3DWeuFdAAZHw|62nD++<*EYgxd`NVUly~{E` z9cVndtR6LV$?t20Tv>uFb3NXffx>}87*~BudF@hT(^*Bi?J>85=_it^KQ@NC=A=*~ zD&ZAY+b*QVKT;28dBuDkNq@~t+1k=N_7f;yfW2PK9xSbRFwqN~B-Nx(*+YcBkFnAS zW3xZbv(bL}lI3eRXJ99$Cdn#K&f^+@T;LkSmHTf_hzWfiDInTFkAp3KMfkTls76{; zK&g3mCFRoH=JIYSa?b1i6;;(H9SH}JUAL^Rz#PoTnWrj9CWNkj!wD>7-Vv*+D{U-g zm7`fs(wsU^>on<^d!`RZ^P0UL0%gcpb8U>am9$b)(B;8YHUEyfcRK%L%$m?5$%xGa zB}i~(28;1P{e9_wp_pxhj|Y%x8aZ)b-@P0l?8C&}6~;|nYNJ|+d%i*nN6RTs>}AG$ z{du*Ereo^Kn@BX+73?k-WMsY-uC{E?yUWW`Yul%f_UG*x)#pm0yZzGiIogH0Nzj=d2DyzsZKJ3so6F}M2USn$~}}4 zsuMr1_|)|sovnckJ||A%Nx&UM2t7DRxCQSLy{UNCqiH68xP0l!ME&A-so(lLHaova zHrer<#q_dPOR0$2yC_W{qi3L1cP@FJGJ6jD$Gi|3irX!*c!|7nWNxwWhV%}hBAHES zh7Bimsil!zC~>mu$(VSF!a63VcJUA%WKGS?5PHfX%7FCf&a3??a!jz(kuegJabF?w zi7F+vk;U(h|Gar`|8%_r!o2BhF4&RKkuQ2M8(S6Q z_6 zGBO1%EpAAWgW|YhQ0mY-ujipDN-q#?VU1^A@Fp*%Yc~LlvE1Od$UEdCEYG(j;f(k$ zmrL##3YdoWclG1Ioa4#7%fQDRNhO`rM2|R@4h*p(N)XYWyADM6HPn++{lG+`ax8g5 zr1m)OW^B-`(M4iM@zNgd^xy-E9FJt8S3$1wqqX#+^{{f4J6@T(G zGCA^gK0g1aq#o{kd4d{xN=kG7;Ks9mBp*Tf$GRUw=o5Vhc+P-0?UZ+11u z23_Y;TtueTr^BqTZ55RwH^fR~;j>@J5!@Vm>(?o&PBaK*_^zIax6qzsw3vjx&vJI$ z4Au&P(T3XS|6%{e+&4qgCu6Pc{_QvU%UG=3%_k9!z$fzF8Ou{^{xFbYTeY&8pjPYZ zTafznKe3+JgUPXtkqR02ubxZXd;`PDlpWn6R|)$gkeig4yugo*m;RL}e{)S;dERFy z1{Z1J@MDHvrGi!FurPWOpKui5VlJljde=f?Vh5|lh&vN9i(RyLZoCqQ{pA7G0A+d2 z-ua^=7p_~I-56)8co6GQEq#`lD1Us90XpfsuEp@_fQfVF`0uXT$~e+fOxh*+dDxo= z*!}R{B~B}SGKUA`L_vMteLsuY8S@e`LXFgQ?bsO-HYNd>GOEnqv&yObji_c)+%7$G zv5i@Wo}ra+0_6=0jwt$a?)lgxl4oFe0Yz+Af?_0J_E2RnMFfR_Q9DGiR{RFzb`RH= zO{ffF`8q)v>6oG1OtPkEz{5KW=W>t$uWvudr!TW7D!7|eN)h3Qqy*I{H&lIcnM?V>D2NJ8qvJatbk77Ev9fS?aW< zwu8;P^%blG)`p>eFT7UqY4b-|tH-Rlb_8{);}bJ}L=XKScRtoLr0^dj+`e=eH?(%9 znBiOW{gH`*XsN8;(jWdB#qW`h+Py_#!NNq^Pa1cs>MWRrUbklzlht)hEZ;_S7!G%V zW_`6(P0Avi2?|YulGmc)bp_!ZN~IOjO$YbvpaPPFO){LG%ulWS&$N;o$(lx`X{N4+ zVk@aztvecON0nVpcen087WmdV`iVfSx{Or>MuUFYj?wdM<_rnc+=2vT$TbjYlAMA* zc~bT`%_3XYTNTp#(?7$td(UG4=Y$u&n%WrUTjg~jeR0K{kpx;$dwYA-a`Bxo&!5!IBfvaKKKAYjRd#aysa*bG- zW&XK3`jVqq14HAQ-2+A8Us|@Gc5nz`9g5$eppp=!t2EFG(51v(DEXlA>^=@6aFwGj zQfHTE$y~%sCh7%Sf>SNMNz!}Pg_d#{<}^=$|0MOQ*GjE6yBeXRG|!X>@PTo2vC zbQYn~ZR5Qj%Jb6KUl-NXm~*CUZ8uUq!IE*ox;SK`Ny30RVzhy_~wwZ6Ma z5}me7i*lu$c!TS?*ZVlT)f?1!A`GU@9q$t*hkk!5P|f&H+Yf8b`& z+?=h^aka9yFY4%k3lpE%>|AN^x>cJ#4nQH|9~dJERlHNMBTjTbn=1!2#dir2%!iF~ zT-o+hked>NSt|tmlCLCc8LZ0?ChKHL*B|=H?NdXXQUtLHH`{ zRL^?$M#5JIl1s&2a}wD1x=0e$yhyIN-uZw){Br**PYUwgi>JP*853&vLC8`AS5S%o z`?pA7Qc3|3C8%$?`SSB1uaxCog_^O01e2bBHr2&s%8}Kb8(j5sjbvU%g_8XqAL{ZC zoRMuHiLYT#%rrruve_~ORN47gv*&T}_uS{#ugfZZqH2sSxL`C=%HU8wJEUafL0Dc~ z43hCE^=_pUPV2zBjnav^208UC%1^GSgBImQ&Y7d(-PJ}Slc`at4Rmhq2r=m)LI_Gx zo?>cNWQ7PFgDzH7}I~Ws_-SRb)fvfb~~;6D1~tSA-{Uy z%rzE`fJLuS8HsXD(l6@h==kqqiQBEo{6W9^VDYBIB~|I_6TI;cQ_kea^9PoroswpTfQ2j3?K;0x<_Uk(8Pru{n%(`MlhimKeG3r8fauA-z!%HTH?4+ zfvF6p_18rK=|k35Qp&VQFzISAjRO3rm8vWYdI4bQ?94`;5``-KLi#a;;GYSnxtTqQ zN8*Fy_D)%_SJIn1dfl%)C7G^`ulm~4k{c2_dT!?wn z;TOBbF$<0Gvgm=Fu`uD8za?SRN1Vz|5VJ4c&PPH4ZGMH(&cyRU0ZGEBa)|if1}GX{igC!pX6MxK1q3DDCMkStxb{WtMp}CF^nw4z+c~ZS&$(-@{{k}hWbPg`Yb^h-7vS^?I_0+*i;@P~iJ0{r2^>^I zCKy&toKZiYr{GZbOg+47#75j>3iLm2)bE}j#esO{P{Hbo8(-fq9{;ixy@Jp!Gi z*%qvu5`{PD9@Y6(G34z_fE#5;eoI0L+fuVqPDjE#FOiI?Vx zN8h3tfA3u7%(J00r6M+mh2jQfL)Lz$ij!;#OyP@2$3z6B(~K9{Q$ks!L$0z1$u|8> zS^A-+d3N4*ol0|+ z%OTu%^k;6uI5Ntvs^QhuxG5lUZsL}KGktr+*n%&R%6)Iwx!(5`TAiL5sOQ?>i^RjC zFECtBu$w*W6V2RC@;vW=@7F4kU@#w44sL8ZnTyM>{f6C?8ELM2s9YjHFm+^^lBN2{ zHwBVYH*)+Gs!r7%3@NUAy<@l7J!v<3wRh&^s%`o+@oH&CQf7~Wwq-j<~FmO*Le;HHXzLH)_Jx;K&O8p$uxuCkEEI`S<;-C&-$t2gUfbJgdXTHu zWd$8=x%)@!YCV<5EpW=8R#m8m&9GmEm$>2R*~@me1r}#Me}uV>S~U*i=@ibC)Yb>x z3xo|cW+D}FnEx8aQ^ZLLo6W=${g};T%L`3)f!XYAF~FzJ(3U^m6xDk7ZJEpuqgUW~ zeR3sn`TBJI^v^J`9IVMaT4`?m9ovI0a{(}z_stBc?%Al;#>!;Do@ycguX3NvV5owSs zLR06};E!o#4l!fu!1LCW@zp8u*&0TKW~NOu!qPJhni&Z;L0*};!2_Hs|5tq*!vGwG z=&%iu=IrD$*HBmR4xwK_j+my;@4B7X8<^iBpE z_p$?}mfj3%HTe@u+%FScm(8ad zf|KvP{`-`+8)qKDV6%-*D~p1C4-W>*%oAmgZttabg%#*+!~~7Z5jWGQK``}WF|f$U zOuebcH0tgBStSzwr3nwNc5YQhV(h?Z6&Eg_du7ZojAPZ9z^a`@gB@Aifl$3Qv5DY7nnkK%+V^S8UXUFWqkK{eOb zZcm+}c&z_A3stf(wj#lC7W@&%*5flb)Th@k5ES49ZB^U_V~@E1N<*n;oI#2-hoJ}` zdFG=MropHA9kuHMUj@8%6y6W)BbhS9N>?jBE2-dQtz%m&eZBYvhD}CHTeVc#lU@{Q zJ2Awgt6e=gv^>+J$;u=Y-U@yDqKE!|LWa6-%;G?l$)N_?K37=hYXfK0N%OA35LkgP zUusdxyReKCP((NEwBib!qvAk6J0~Ent`_wFxKp?OL>h#jQ8n8%BdhOafH{@QQQC9m zON&3ItG1^FSlUZe^lt~*9xI*Ba8&vNBECPq>xSulqb{f@L&!gf3&BhqJ`j%~W<75` zJV9+R5@YH1JjdMNp@xG>OMTG?p&(EEsIk2M#6&)(;H-m-x@lAb*Udtfg~N;^&8YBn z68DFH<+f&m0f`p@vL@>HxA)AvQzBqQR=50LsH6JWk6soQtc&%m#3ZT5n6Z}`k~VOa zyRhHvzYS4^^P$Lj?}o9dex!D=EJm<&LMYo9UK-YykJOtrYnrR+=n6aF;i{K2(ajcD zub}jL>@Pw=uNHmId~Eq~kZ`s^Z0Hp zdHY0QPeOT-elPlYH~ zh*e;XyBEyKsO2X8HFyE>qfVEyh;7^8D1f?z4u@u5LxmH2>tk!$3lr!5p_%9X&tV@! z_|}LybHgkNx01C7%`3@B@RyNJAhU2b? zO*Bei3MuH+`!$q823^bCoZdR1f1zc4!FK$p`1Mrh>C$U%N6R`n?WKm4q`C;spepZe zX()eGSyP#O!FX;#SrgN87ZP~X2i@b^5+h`2jz3>!2*%0kDJE& zl+S}bMF@H(5bbGdzptTkg`xFVn;k;G9;v)vJ*$IOZy?i^@QtA59s6N)j^lbE>6EqFQ7ilJ{R$b64SLTci8jsxK{n1}? zjttrj09~315fn6g=Q#M7Rka_ZuI?g*TkZ^CZGU${7Y8onlyjA_2ko%Sz_+T}vXGY3 zTc{5*e^tO;*kG`7Q8sYyzGVgaWH<35LVDn|3*Qyw*1RjP76Mv-1JfiNuo%QOI->9M z$ef{xRY}m}vwGYg-ju7VwfQugA%#>0;FL z92gsWJCL(-FFqpI*06g3#J~<;Si|nAsjYj7jZi2B`ebo=AB|Kqgy^*te>*%qX)erFu-4cKCiDK(558Z(zZfuXSKqTPXk# zV^&%LKJV0pF_svjLdoat^1cxHTz}<8kg(Ys$xK2>%$=BA@aylDRQ1Z<-Rlhs;_yVX zW8VG|?O0#xW%NT=74XPc<1mYqDsFOwBh07Yc--*pNqi;&R8+=L^385(CMT3)C6d+sIip&7)0Jg`)tdu7;5D-T>AlO%Y91Jp zKrZE}{~x$Gb)v=jm6XUHv?MaxH!vHr^?sGEg@H$tVk0}~T znuaqHfP~}xB49bC!-)8W*=1*lQ}{Df?F?cNALw-Tjgbyp-XT|JL|-8*JtXaeClGWN*&DZ1GVg|MKTDTEfh88()*%+zzuUM}D?i$@WU&}4Z ziUca6sKa_f7d3a#6{=)ZEPm6vHm;>FXhG=kJ0rx`_0jHUzKX64N~=>Sd!Kmz@1ABxfLQbPrjy!xpl43yTfWP|O=56qo1s{4DeG z=8x$0T*55d^JLp^5QBTl8&B2#VB>iZZCrTpvIO`Q%@7GH@VswB*z$m{+0+)#hcKqV zh3MHQRDJHo;rkojm6?&2v{pTK0O6so*dz!&>b-Gg$a2fbGA4E5BL4Sk`0xZ z%cmx1o}P3`8*r5#+y0Q5b}nt4 zg9al?vzfi9{VvL&v_dmi9OOf&yEF~7DLL>?{99dWABW6*Fk)2U0@Q+)h&kBCjGjX9 zIJ)q14+4LQ*(sA1|5}oqC~|6@O4#))WpG^y7QvAYx_+XSpp25Si{SPUW}dXRjXPTv zN!A!BYc&6<@}|VeDx(cV9^x{y<^m{#oa^?{JVtoNM`on#O2K8uqfti)QaxU zg8GG)DEOt_d?61_5f38vaA#Gc*QSsgGX8CsFRyo91Z=d&UCOA0=vs&Fx>{^A0EvAp za!StjxX$}`{(3pvQlI-3QcVJ5#giF}iXhkaI#=c$ovtJYs=S=u?dEuz@4h>saHNc$c_=W5f)(2rKlH2Bi?KPVJg|A@LH-F481X-JnJ zW1(CaoT*lQ>;&((PF8Qi+!^&rV^1i1Q9-9dB@pOA7{kuzbqB$de*8Xno6ho;IL18? zasA+IQyHZqoEf!tLS|u`TH@Rr}fgz*D&r{B!=! zkj2FVyR(aSoQbO_P1GAg(ewI-%Xc-MH(NLrp;ZlDkbd|;Il0;UFQ4!}0M!E4?xL}= z-9jYpnuLaoFF(zbrNZhvI3B$8x^Fl*E5YMo=_tgX!%}6_Q3(b$Y`?$ zUc(6Tz(3zI_b^Yo+qT8@{TZ;NtiL7oFS^r|KmpGyl$(?`IHK{d@vT%s0dDor~R}2|Bk#4Ouu; zsmy}YRcUvv@q&3JfLsV|KjJjg`|_|$>q`?UXP9fktJ1p0m^3Q9n#=<5 z0nY-Fp?JrDU)O*;#n(PP)YHnq$1d_9fpf#&b$wOmu!Sy1fzcO@_p?(qEGPb&%~V#)4Hm9|?Olsm z*$QE%#%cf5__u+IW1Dcer9?j-ZMNpLKW9|QIFrp*Iyv1y;XeJ4!-+Yh3_9I;3M$9zh_WGacpXDLg+lb?SaRpvzwrE-10(S4_iBX zgv0)vkc~d_vt)Rx+c{_Hzz^bcw^3JVF4plt zBTbdinn0PnH=X#J1_Kqm>=zExY#QkgBuG%_PbFUdb7VhD5cndLsc>B63AYwHQY8&4 z7?phU^4`jXXB30AmPen7L%Kgk6__YW&9r6zS<5g*4PM+9{qK9(* z@H(4A&_P{4=+*YM3k|C8n%n*u9F`WW^{kLLE|(vq>DrKx9vMcyD0ZtY5E~7M8x1Ku zpp{0VP%&mDk&QlWN5*46D512>t*PA~Yqd#q#qA|v-Qy}Gm{}qoykwfURJH_Dc7%7( zT(X=J`)Z_Y1qkWcWCYv5K-dtaZ3BL@11bJk;qz07K(m&n*9ej{^&l~&p9@wuSkoj~ zYqzc7XnIY=W#@s7z#}R1dB<_uqQ-N!(8t$bd!y3GN?HY?ChxA-hiZ&cxT>(f|JW5@?D7oiToEPA*3*kKb;o61Rf+r(X-z+Yk zP(QDtSO2b#M8D$seFC9(LmqeDIHodo@E?UMgO1yQIW5{6?jK?4q$*$B7HKj}(scTUM#?YDaucpwzC<8moRbQ%=W&`JD4rliqE zN-bm!`oIdfI5L_yn5nKZxQ_&q?MbY8vWyyuH@QdY-$hf|1fE@YcmyM`&qOU%2!fW} z^M=NgOQ+#0DTK~n($ThYnCa^R;R=lNBX9_#u#R+vMN+DaKeih}`8tU*dJD*Z#c?bY zh-CV(XRb@HZ}--%{Wk>Vy+dAwrrLDM(R}x2lIvtQ&@Sf?)nT|&Xy8xVcO0x^d2K7B zys2~C9Lf&#{dub`72Ph(t0+J5ExCNgXjD-EKI+qo6Ms=naCo%bd8)kMd@P|~1kmB9 zH*WYXN!N4b+LoGzfuKc~QSP09Yj^3> z5<5BasfsTi7X{ERIxym_x-(9o{pq}Jidg3)7imz{O!X0 zq7rDyC3K^3Ip5o>b>^oA!nszug~{9`nTH4XZMwD_zLQUw4+MW+IO0|BrSAdh`!?D! z;;j#Agwuh8-4~R(fx8mRQXpWU%b9qXM%DMyM094^YR;IpSY96O2-D1U>Re6a)fPma z+&)j~E0scuYFHrL=5A@wn1sR175`GSrMDe=*LXRa;Jb~hUyh%>j3tdm=mYV z-HAxK-4I`0?XP+AX=x(Y`xIxq7BBuc(ly1qi5L(D%3vMp99+6c-Dx@I$E{FlL%Tnk z&wBvD%3Itu9N)diCDC39*~)1dOW2(Gw_m(CgB+bAf!kt?6Ssn&pBbI)^V1G;0vY@) z#`Ct$B~m1&1BHK`lyeS9ToX4fmbafY((*T-xWSUN_Ee#e6jO(`lBkgNLq{4!FQK2}7k1p({J zmNXkol6Qe+XIm1wDep+AZJ}g?6^Mdyd#+&8n@a z6e7L9Q~}=b%!m9xhQsIT(41zE2p5Xf(E-qreZ1%!B={;CEo+ciLUb*EeiyZ!qb2`j zs_+BvCA4sCG8w5&_?gU|Z2dop0Qg*<6T|U>kN6LNAVu`k5t!dJ2V61a{2y!p@&pF9 zb{Fl_7rXCx_{?5fKG`QE_geW&UbK*`4}#bNwOYS=j{n666{{I4*8PF)PjY^BX46SS zXZS1#?Sfw`OMk-1Zn~f|s$6@OhAAys7vE9966|TCyx#ZraWI_2yK^%UfU?X+XdAVR zGx+WONjKs}h3Eqr;CH$aTKIRt%)g;YJNWtj4PZ4djF=xjh3uagwN(z@OsO0OtyI6{ zj2e{!6=`IcW9t*RzePrKv+d&0M-o)&546JMu_4xX7lfx9biIY20bF<6JexSpca{LU z+BuU^77ZHd^a%o;pM|)Bs1^y#pumTMY!VuZWh)-zIBowe6m4+DK*0Q3e*$WPHmlTzBcZ22j2lMgLM1>gO2!(YN(~;%R!Nnq1s*;Ija>Y$ zqf9}5-X13Sb4%&li~BHCGFFvuY!dWy|FR`Z2!oo-z^ch~ZhCb85v}BwjeQ>?54+&c zghKxt$GfNhuA!!2!CjyHH+V6C3a0lnt{aVnBGR&wxeIUTv6aJ*E3LnrUD+rRg7=&NDT*B5|>`mm0R7nMJ{&O z6tntq8tE2y$~hqlAam&IF@fd#Wm|!iV}9_QDGdupMoDe$rf#mdr(xCC2-)U+>OUq? zNAV%^OOLQ{!z(Yl9pMke z_&~S>sABq;wQG?%(;Nq*0;RE<2QLKI(Dkb}<6tnD!L}YZ2kK@7b{);{(*PjZBm)lX z>EBlloj+SDC5`C6Gc%;kzvC~l5Itkur%(lxalUGPPoDVs-KpOt=gjH^zN}QlT7-hi z=g1$Oj3z*;N$c%ZK_x*)zuOLCPeA%3zLlb1C1z|%MRzV&>``INS-9DF)1N%~vu^u? z-}ai8f{iX7AS?g?h{hZlO?VZ77?lH@_wEI18ub=00Pm3IChAGN%*TE4myWD)tQE$- z94jLI>)}Ib;YRAZ3^9FA3zvb7R;HDi=-&FO3WDp@b^7EAGc_>9ahEB#0RP zlLVao$)w&bm7mA9JefDh!q)=;EZ6SEwF#3{*9^79 zSjAL7kJ!E@+86++1J1t8t;p9Z>&ZHy8nK$awE>*c3vA|BF{<#pbiZ(86Je@`2Ws@> zygJE!mtfd>DJ1uJ>oVL@P?FEhEF3 z1@b}wmFq~*fnbc&P&dxa3+WX4fpE##;JZ;#N5|rZvQwHJPpNZBXngbJ^H%?!$!Sa=LkBbW1?9gf7|%tm#!JH9e8uagyFcS&2WddhQ&;#b zE@EG?!BP!9dL&KBb3N-p6CyNWI5b&M!LooiHkr{_0 z+w{{NSHDdHSm^iI#mw{EyVGy_Lc8s#af44meLkni<-$^N02h*y}I zy?$(=i$4(9l3;i1qQybb;VL1AlCDhw>YY(4b`AC#eOG}gTAyasxtP_o-!+fv={}GA zldA(RX4e}Xa>1!NT9y23)&wp5pK50aWL4PzZdqEo>u?8sWg|tX9vBD$_gz5k@}Pi> z@X%?_AnVOcEenSyU^B=gfD}%iZu*;jA@pVK8tTA)Sr{l3BeCKe9F79(y(U-Fr6g@=wpBP$Yk1xmJihI_Y#L6BUpefASrb0aCJsC53cHTYw>M%YvedOnOxPd`N zEf2PNe}jMd%Hg~xQN6V9;vLCVYo&zpzg~c|wR_#(z`&!iB|^*M{_c!byv9>bVH3_> z?on1F&es&^;biay+F-~Z)%KV6r=@Ho|A~j1b;}&C4$SZtkiEi8FomA;Q9nzhY*`ai z)5jqVfs{CNhDJL0|E{(2Ne(vqr$I-9zR7#wr=pVK~1ipc}YRQUnmW@j;DjoTav>*alk zhvi{-;(&MnFj+k@?qD?MWxAF+IeEsgJ54S{Aj@oa{I%jY3HAHpt-r7Rj>tvp|4- z@2ObIUV;W>FZeiQfqS-KTlif}nKF}u{T6ut3bp?XDqkR60a1?n|4keJHQPBSmX!#* zbfWh^ziQFT=<5)X40-=#ZK=3|h77H42KqYZ|Lqz`yzIL1&aXx?Rf)}_ZY3LD;t_+d zJ0H#Zwk4rEZ5MTSZhFd{Ype7K7-$BlH)aQ zMK%pCS6yyWU&t_m1n5%vYbqy5S;~=C6-DHm4B~7ro{E;>*nD|xTxPm*G-4mVu6*w@ zDiga=-HBOFS=vB}XqEoxKp&V5mcV66yr$c?=Mz(HKyD`^megKDm_T*xJ_H|J{xFquY8o z(`Z;&TzVQ#XkhY@hwWuBsXCyp972A~kiTxuGlA7~ILM*JEb068Fq`1eW!6d64#o7C zZN?!)=cVw{fupHzPl~!y{XX6qoRxY{k-}Vp7qgVWs%L`!aCR@J-A)Zb%z&|s!@Hfn zfW!+E8z1c}1L`iUZipl{6snA!G=g)@)PxhA9P^F?sIfHk@nOm7??Jd>zl3RC9;@xG z(7qqO0AF)(8LyW?JFfWa!PLLGBjh72c8yo`Se&xSDa%UmGTSe7L8B9rWa2{3f_{f1 zULA0BA>98C_2bMs0G(H8LDC^u6iPvE*N8IXp$nvbqlmDP0;y+p_MfYS*bZcw8}&_p zEe9qfnmWz|_;kNRUKSGQ`sk?TO35f3dd%N_;&tqK$a1(0UQsc#MFj_B<_LIP>T~b) zxmOmYOO>UWQLZ^#=jNVc601b42N2(Kk6Z;@RA1oE&Pvt)-F^JEaxqdGhKibRJV&yF z*j490F7~rN#G9kXOUQuL3a_ENu{3tc5zAIj2C^z72<|)9M~Sb+T~+n-Z?+pW{zk?^oh zgQtX#>^sH*6%Tf!-xj+IqH83Fl{0@XZ!U3*brt5Z9*Ei-*&(5#!L;rlk*q$qf2?u& zsqK0~-cJrxlR-_#R2b04DOeIGV)(XaS2(gRzpuT~V@;Oyqq57dQh@$JN|7D(**FMY zn=)8ydTv*s9|!KjGv1>L!RUV!e2~BAKa-#${%r7kRCf|7;g=H?ssA++wrwobD3q8H z4gVQ9r`riM?~J(9n7+54IQ(5^SS6UIjcxG|X&P8OgiBgIX9H&C4Q`-#*>cnVZlbQU zGV~d3s|e;-#<1+CZCPN%RNa;N#Sgmh+dH-TBUy$GLx=kZnqX%;D+>wMgjBG-|7w7 zA9zNZu%#|OI${w|B!tRl3KgC_q=Ubk@$}iEKUHSER%4i<$n%c3uBFkR#T)5zW%8{ zxShh(afQhz@>ZBV!AG!MQ0c zl9o}jelI#s1a-KQRy#K8nC}#pFQoMbE*-RV`D< z6<>;qW3{_GfAl%Q^rBHpZ>775^RMGO<8o!Xp|9G-W>k;1hGX>!$Q#LeukM-5o=s&Z zt8$E|vp?8P;(q(qrw*D$n#|RW?6;j*r1u*!6jGrWB#IvxX+gZ;Vsn}(8Uj~vN(Gbo z!X+otlOVu=sRwGA(8~NOd9!fXk+RgWrP7|bm|Z|x^&d6$`?Go<3&<>XEFwIJz9RYa zSXSf8gy|xgAg06IoetDagupN{4_L7;g2In>|Nj27FfAW?8$5PBYkuATpafm3h8d`l zKG`|-$|eEOnXYapLg^>~@U73Zk!(-AqEfiJWg(2e8+^~jYXY(i&x6I~@qsW-MHS$g~L|1foyQE>&^w#MCpySuvu4Z$tAgaEy+1wr2aG{CRkhZd^P9D$Sn;lmYlH6o&QwZ2$RZ?xp@6%Khzq&x|E2lV zbIKtewkbOz#pcF?_eE34EeU2z71@rjm5>Sik3+Qn$-zCFx`s}HKQ2Yr<|emsqi>+- zQ6{uli?l4hQ|6(47A^Q^;^|Kf$_#?7*7=WG9yT;z{vd$2h}k5bnZamEXS$KZ>MqOckNP@;4+jTpz38@Uo9=48}+AkPu0RSFNQ6a^u)7v zhkVurfx4avn31V!e~YHt?e)0VF;~VTn^=pPcH_p|=#|VmKGfq0Tw0NeGWP!A*8BFp z&;Z6{cnFUf>6%ZGxHd&Q35J5OXw%#A zWEA*uH+N5>g~lgB$YcD^q-=a5RMfg8GItE%3aieX$Z1+X%%~|w{br37}*-!mE)A!p}%-pBG>!4T)0`(T< zdEQ!?LAlQMnoo<8^J}l1t|Q+PANE6C6B#G`AHeS_=EcBNd|>cz^Egvw%nBdX>dBZ~ z4A#->FMpwL$;*dw(hgbIHMrC6mdsonk8t}8%fi0|42LTri*JkDukOvPQ;w-KoTcVA zYN{VFvb?qG@Xk^xmCU9;kDT(F&Wj=`i)p48Ifi3MG&%?Oa9fs8TYGQ9iAjE(2@2eV zjx1Jw`ead=2Z z_}SXxw^FL%_K=>g(0;!yZ+u-nCk6~`t$I?-gs34%?id~Il#kl(duU(wNv6_Jz*>M6 zfY*uVWFLHtgCVuH=R*Hhn!N001@zU-M~J(Y35D&3rZ9|69#pGXdC&GZ0HrODoi5<==RJ^yB(RLd`)z$3r_itoogHC;V(x`U9QT0N)d=_RXN+|p9W{xwY-CBpr5@1|dB3Yh0lS|ILR3roh-;SeCl^I{VoTh$U?>(N)2tUQl(~?SqD*z0k_}f)P%sF{vLX#9 zZ>~(X{jR&JP5g*;auV@v#iw>9XXiREY|YLh!R|!nV~7p)ByeAqaU#db`-@>OdAfp8 zJ{t;$V>CP}8b-kY*Pii6y10r0nAqN~6+J1c>L_Rr;O8>=t*JRw?67K=;-ifM^|_`@;N%a%wNrYn&FspYE6R+N zjz{p+Lk0ZkcP3C-3A#KJY9@G;yB?sb>dG){Xt!r_5!+_v9lVgD{eN2h!Bs9cjqM^O z_Nz(6yg6oZnQAs0@+fv7~Fr~Bb-hs(=WU>vP2!NlRTfBn;JQQ9klqcS$`+X;9){?LwN_(vTNT9J=Xs%t<_ur zSZ|W<>#{h19`dhi_Oi0y>7TA09n)h^i9rd9zIZJn$7h!HB7sQ-Fm#pGWi(mIX73{2 zP~4j=8QqING=7j){E|sR$}`dm6T0xjkekX}LG3=ZnxV?k`kRVah2ZaIMd$f%zlTo5 z5ZwkSU8+J5xkERf-OKH{5+gJqdctz`Md^XKD5gx$@<^07Acf2PK$k0He#ctuFm)G# z1hFr*e#lK3A+^q%)H*Vwo=YcjD06+|W%vt>vHG#v;($LCFam}0ImvzZm3m-F?$m{MJ_F9c z7)v^c884Dpe%=2u;M0xU`pGIYm|TQHwD1Ad{fihYbfec3+rZB!+N)S;WAmpLV-enL z_!0Qi#o~H9<9I#s)pb)CQi|oVChLoTcMH4#FxAa!woDdVzt8k0;+wbX;;r%<2!%dk zrh6~1UVzHr8V3TzBYT~iWv;%#i9QAsfq*>rb_|nAqp*916`vn<0^N9=EdTgm{)P&C z3)~6~ci;iW>`^rg^c~c`cN^jgKfK*wE zxjmWHPy<9j9=xuYowV?P4z?YKW!nB6qO6+Cr^)++H^Z6=Xf2jp=0bqW8v|j+OF5(i zq+=9nkUOq1MT9~DCKuvd@`KGQ-1{8R+H)k!KcQr|iRfsfAK`@qQ{$-uPg%GLx4 z##$Zf_el}3PgYgviCtjMLo6`zPKd@O1n}zX!1e7|j$mPck@}gor8TkteFDKuGDICBVa!O;N&} zE9{!Aw}{C)M@_q5q1gO#k?{U5BV|$KNO8W&6v;l4MYpu?`mii^|9J*fq;FK6TC2J` zmB-r@ASkKeOnomCY7DYu=Xu zE`L064qjh+ulBv&Fgxck3M_@r*8`Lt2Z&(s&6W;ZnP+Tz>UK-ZWP`LysbE0|ofN2A zRVvNZscqrh9t&1o>!A7}0=*h5Ib&=_O_%u-unb6!=SDwu$o}+4oAtflw25}}5AN}B z5-vS+E7QhycFwfW{Y`9xDd%$} z+#RX2&S5Z^CTm}w+zs2p#h4lQd%XmodE0-66L|S1*XFBZ|B&>lqRs>ejCT?I%IQ-A z^V}IBTe{uLZ7Mp(REE6Q+0DlQ5VU!GA)^BO1;65F*)E~3s1^+%qM*>2b)tB%i| zSZg6SpjsT$=_yMZ08K$cbmjw!XrSS6&qn$i_!(edtF+ofgB1s9qK`4J{CPGPT9+QL zas3HkV#Th0KppyO0X*gANj#!4Xfp8(QQD7e7oEw$rd65NYDR6<{zJ^I9D>$@sb^aA&8~E0B1#gnjf&fB z(U@3w7A|`LYtY9@fHZJkTWuoegYc;lQ@UQMVXwxEga^P&1Jz=7W)7xo0>L+tIO`<5 z21Sc$@TQMc9%p8S?`s^XFuRnaR7_USG#B?(9?thhC4uAQsTt$4e`R&*_BK~Oj7A=m z*EXr3QIn-QQcn)Q=J6*>Xh?g3xvY?NRRSXi(L-+Uftd=Rl&^2HXf*K>dh7QC0!3if zBS!y%F2dvM4Z`Dr&}b>`kEZ%tE;1o`tx!HP(k= zoeAh)(VI)H58-Hoxt5pSoJGN4DZIp!#)pu}$rw=+8R(<};xsVIQm6*L29hw84Ana* z9P_@IM#0=ZE;;(R^?EDY-;t>ig=S3ciQ4iN?$rbTVndLp`*kqI>+ExHnDm7d9GMa{ z-0n!-HzO_9#?sdZeG42qE%ntYx}}{7X_L{cCndcM@*b!!*1Z6e3N+%^Z#5ruW_}*! zHsl(JJ%im>gQ7A{S?%7JghfwunmQCl@}v3fym4nkigBs-!q3&10A!%f^o%?|Sq-nL zN4c5EnA6t-Or4~@mg$hgdH@RsF`bqj+;Ct}NLlL?^}Kq^P>BNTg;Q

    gCP%g(@Q~ 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

    *cu@BBkEf1!<=##zxK zDeSWKM}2bj>*CtWx~aOg0MSk#u!q&u@CII6wTr|W@GhA0`7gArN|c693O0fYN7HEv zz`Xwg07lrzde3XM@2BboirN5%_!tEUy`SJFfI1V>d6xTz$yUbT-n)i2EQoB}l+*vZ zLdNzNKJCAkc7&}x>L7w6+IAeg&^OceMv86r!3V@|xj9xlVXD6#8fQmZf6}m6q@ZCS zl>-UGLS7M%P0)AtI9!6)*G)d8#bF@yn(Kn|S;xJ$*aGuO;m*7gmhgLjCD&zwlNJ+x zLPx)9HCI6e6U9oeL}i9Mny!B|H~kHJv(0$c-N<$R%|%IF)Y)F2{FN9m6ZN&dJX=$^ zUR6H#lIS*QyCSjaMLg+B9sKJ6H{aD8iSrCNoTJ(B>>xU=4LNCpcB!|t{1cGhnar?_jFi!8_>E`RSx?p6 zS?}=O_KEc4!zVdKe%0{!7{~rFMU&lJfw8b`f3=>1|7nxmouA@;qh|{&D|t?8*62;4 z_&w|M^6}MaG3Yr>!JeIAlfv1*yVEmwUgLy@hVH#G9*}(AzGD-DUj)_6Kw2Pyz!M(8sQ?;=FZou9a- z%k|5yy|G9RDO{EQ#-PB{W?J2QhB>Go==(&#fQ=}a7k6IMVWg60Vq(I|;ZpLU=W&Q- zz4;sy%qaxAQN*~&VgHl#|1)^v*bBSN%%AA~6`7UB6P;Ue^Z(44i>_pQp_}eF(BhDI zio12izihz;LfktPf8hEA>;}8Flt&H9lVa>?ikfTUYIbAk1`xNb$kr&wVJ_|C#WY;b zk}7tujU`q4rY?81nwe6O*gDU3p5w;xZ%ne=Y^e_0Pk&VzqMaXVGc*3kz9{i*zN$!M zAMuy}$8v_UFkiZ?*=g;7mm|!TcC4tCS8b!j{ugNlM5kf(qzB#$h9Ji?pRgFgU@dnI z=d@LVmt;gFOiy^d9iCZMMvE~fx+V`TItf&E4v>PnAwYrTu;Q!nrbg*vXW7r}z6qxZ zh$AE%_@ygid)Wd(JJYiB51(iAG`K97JPhy5uDIsf$B~64RHS-h`e+M-j=QKaa&xnY zHk3DTfDf1NLsX>b4Z>m#zAe=onGnCE_irL(EV@8f2?S0x-A?sN*a;A^gz#8xuvX$V zP-lP#?^NO9If@paKd9&PTN;DS!3V`iTY*D5P5Wah<>t3$s*_7u^wg2POIlV zvosQzQGiRLt6=#>O%B9@Ftwe*TK+1L1iuN{EZ)roD()S*q&n0Jd$z2kE)P+TpzHf? z6qqO3-N8H;s_P25%~Wyb4VS=*hJ|+nDy=`7N9~l6)Fwtjq(f6g5=xlYDZX_$&q@vQ zBi}|~QFsGSgQ6dZvlf|%r0rO6h6HEmXH4&|kVQa~jQRUUj9LnDid4oQeY7xr2K=@t zx?sxRMn5mV)f=tR?8$@$29@O}OZfKhVdG>tF{~;cUu@1F7!fC@=k$F72fxdF%#JOT z;&B&s>rbk7P&3qN99}KHKJxQ*40_w@ctAFFi$WX_=x9XH-TZ~bLiU4pDAjTE(S5?TZ;xZ>Jtb%wxC?L7Y?anyy^ zPB}#|$ax|e;SbWyUALTC@6B(+_SdZSmoKLn+3oA?Yi~O2XiU2UfskEx)}62L zRgGcveOnMHYU#Qbe3&qwb2q|@RCqXx2`#GXv4PJuBH1u-7pewJndfnKKnE{e!MVQu ztjCc=BG;p}G6R;VLOl$p;}m7h1lg7RxG#(Xn1`9qt0OB)2P{t4zrJoDH;=sPY$yeS zRq{?4Sh3O+;N}||?A@)$h`>)9ZRElQ1zjl-T<0SC?G`fUbBpKOdv8^$S~~L6~$b zDx4%d9fGOH(J5bK5GfoXcU>H~HiibZS2m5w{1fDpE{E}P>dgC}nsWjK?yvNKsOBt^ z0go~@UsUm$9blQ)I#m(04+e7F%A`lomYn6ErYn@Y@Yr?<;mM#L?|GL zcE{IwO#8@B0PuPxZ8CMm*Vpj%c@z2R6DNxU;L)^*Sd@Rj09L9-^qMt*su=~|-}xp+ zH;@#C1j%}{SRwT!;#0fH$bG)Ji?Y3l@qEk|1Vbt=Zt^DOD@CFBQkj1$hBd0QPY=#> zVMP#dAC?Qy?r zVb>`Q9r!v@RyiZB#Na`JG^x)YRs(u@_WT^}4DEn)@9<#a!A5K(D#g3GH*#Aa>qDjR z;Yg_ptydMwFEis@?v-9gk*`7In5{KXb7@lWPDLHqr412>wWM>@s#_h;s+A+LP;Bm$ z6@Tp)I|41I=B|ok+5uC?0~L{Tc4rgJY%Q|uzQpz9|FD9DP#%w2!_m^ud+C+lxl1s0 ztf4%8X^4#Ok*0yQGK~DbP%^MaR{-jPQ%`AluChcbmhqiEdr4hMt_NYH8T}wYb*5t# zp^Ow*37oJf+*cDS-1@mvBS3k0e7S!}QBhkIwYfCHX8z&yO9Mmli6}4iSEgnzVgie8R{(+$In`;qRa%3! zI3rj%Vx-wx z7~z1s2wWbVYefJzvd-nC+!f$v<_7EvUibc00RpSY!<~PdFw+hbOgPX}usS10PwQ!& zu&2$y-B{GjJ(nuZSRucDC>cPwMg_3$9K=#gR#b|`ihXC8ro#VbM9f^P*HaN&(|q;M zb?HXx*m_P4kaQjW)G9D)AXK;{S3eLvXC(UXkY$m}TVZ*xd>B=+!8iWFe}AHiQujh3 z1Wc$|WE%E@vwpOMR6oorfU0Qy3lC3wb}e?RP=&OP4*=%F#d=?brbqM6X}Q^@WqBM+w)7E!@j{LVF}~1x z-EWKP2P$=~(E(-1am;dVb`Y9ANM1e&pRa(*F~&Mo+TcGxJku8h3b5aD_!X9Woo5oK zrn;#4N7%7jPRVFR5x3@yGEDN#+j(m~vG9C>m}#ybb2scIsfscrSjwn^gl}xh8A9rE zcAhbHeNd(p$vz`AwjY%>loSe7_^lwy0rOYkH@Kv%FVm_(kf}{nU>O6xNR`aMD2HEB zo(ZQoM|R!kr1Z%kq-If~R?>xo&NcJTACkQXnwF7Q1r2i=LqtE&76C&~RYFRoC8Sa` zteCRe(o`S>wWwT7^#kjYi>`sHj8DoJ6WX7sxCGa1-tA%Z%%kQbWn$$EaxGr3PqprF zfumPje9yCCOhpZj*rkejh5!CVCnl=+zHLahofMX6ZCLym|L@u$QeZFV@pjc==QMys z0s|feyAQFucOEyMT@YZ=KJWGxf!Oop+@1gI;|2UUBO>+>(#UpP$WEJ$tj@O@9r~({ zjwJCY{PKzlBMS=@90PYW0ReOOvvL|GaBQRb&VM5#DewJjuE)`Lv#E;0y1MWff}Zi! zbk9ysn^&Tzt)~aP%c#@%q@s$ZCYy!)kDR0=t&R&T!#4!C%^Ph@@m*QNS2nMwtBKaU zO+A;~mmJ_bj^FD-5;*2;M!VIX3|!2hId@J4?mfu+y-5APjcjavExAftxV88$H&-2D z=$oE`QiF)JdlN#OOKI0zHWPKJK6J|(cDm6mZ!7m5VcfIIjogR-;|1sr4ykc{r=W0_ zq+s~YuB>Zz{L9zB+jnWq{FuI?XjWl|mD;`R`BrEhce<36F{SK>I)I%~9p4avQyp(r zj_lI+9jp8EHbVNLVDF3D7<0!BNBO@`4mR$#W+u7q9l49VnXj^fs)$Q+btV1%dCacp zHzDz+FyG_TS*w=tzl78ALSw!+WRP?jMjJNQm2-sCV&yi$)Vt=>9~+Kh@bzYVQYknG zuECsFF8&ObF=%Mc92 ziFiUdlZ<{$&LIx3`yH0sIDjgt8@$Fv(<0rxE}wRqpP-p3ugBY8UHCeH$;SXjRTeyl zC3f7`0qDIL@R*-=sJW{8emY0fpLq!iF&wHB@9yGtC(aGVTPoufvS6O|dlI>nILyg6 z^i10z3D ztZR?SLtCR(>rgb7zn*F`$X){_=y8I%k+&rb{;=KnufN|*2prb%I}-A6M-jq{sah6# zTEe({W0yBi3B4T>Y<@7G<4F`+&4%&whBl5mOw;X@UkfjOQE;V=P&6C=t-tP3*IeV@ zw4~8YgeP@wmKZTFs17)-;jUS2X37l5CAJx*0|r z%okt?&qW*@9$(i2IzyQ^(|J!FN~C-xZ(9W{r9&{x?WdSb*TM)+Pl*avji_4&BL*^L zb4gKSB(&>m&@f@dm9G&b^srzf|DyT?nM~6EP}VI(*QwU0_)n4aAx=oOWiFKeIq6ge ze2U(EQCJCLk_gK^!w=TNDA0BIPn*$JuO3q;6tG2kx@`|4H(jH}6H z1HBOBNw7)LDu+ms4u;w4VRSH=I~t78I8n~@G&yN`&8>8=Bp+1P=uM9>p+*pDZe|3Vci{N7H~(Wo^H=-&TfbtbE&YKZRT zvFU2zUBxIcX~>&)hG+(f`Xk*!U_EAv^!mBh;CMp_&`ZD!+;6SS?!KNpHU<+w*@8Zi ze`Pi8U+=%CGH5G!y}@r@^-0?l&Cy2TaH$v=2>bd%9v-GhB_#cfYOE7f#(Sb`N_-O4GgGVttd4O}0FGPI5xBLOYkyKAqcq7u0wfJ@;A zDIqEF4J8kdpR(LDWGt;^+oUtnqe$uOcbk-V3x@TLzsJzKZ&Tjt*Q~+tn*#5l2yI`t zxpSDSr<~XGa;pQSac%Ng&<#iEbxx7Z^8X@v{Gz0evrDOfPz+X`sV1TrOwo?cm`=M* zy><|&SXse8>6Dv+O>S$?x z#s0P41rJrjG>}PwgZ2LM_)P=LsS&SwwYHs+E>GRKZ%m-i=U4rkwdI91A%NS2@iJ#} ziF%k>U=vc3df~BULJRn~jUuTYEW$t&Ri*@r<>cR>n?Q(R5}C{qI*X)BD%2QDG414c zr;6&cNi3;C$)-tCnFe!@;lwvB{#gc+V+!;{+WwhFp?6wU;yq3Ig zhCR4uN%YXDiVOe5G>VgXln^zaj`SDwwvWDo6bhk2H{wAE7aL@$#KC6m>1LKt8UgQx zWIT?g|JfQWM+InBJmBTvEN~I#+i~~yuQ5duVdEpjUJuGenomL8aHePM1l8PSm5a~{ z+UJ$0G=_rTE~YH(i&erl2FI-@df+vCy^D~cl(=_Q$J1ZDEx&)B-7gdPt<_bj@9Ivi zz8Ny(SoyG)1PDm~PR0A-ELk*^Y>u#$4}Qvi{n|`2%>HBiWOlXKtFy0gomE2Vi*ll? z$vCtGMZdd$?9IB_DXO0yX(Q>?dMNsRs`2YU;|bAYK?@Y&%%~&J7KkG~s;ovI@h2Gn zHQ7^rjQE1LsPHKle)p5Bf9#y1!hg$Oi3p}R^F<69U~pP{S!4eSF)O_sVG@Xv^Lq$v zTAx1B|Bn`~S^LXi*b;o}AqyXdlrHCsDK0Vp5-|$ps5X35ce~qTW&Dsb;SSuQ=mZTm zuim5)PFN6piE8|+oEkCC1_y-zn>Nxd& z7j*uz>ytI(LA1^~dxQYdc$A{bQyb{d^^+S{VqW$j8JiUM0WQ!#I+M19dK4~v|Dn!Q zdghN`cxVN`_m+=0@Nd#$`^7(34+|fIre?-!y5UrF6Oal4ue7`^*6)zqM`F&;qow3A z3GfnwJdf+;mV(#IGNCUyh*X9NwxDEb<$8F0UrIX0u^0l1$ldvVxuYB%rm1u;4{c7DDgk3te$^Q+qm zCP`H8-9cbBe&;7UbNBOmF_1qO?P#Wlbc=cBoEsb-jE8rlq{|nUnwq+L%j0AjE=KO` z;zIQgcz#}5TbtMA^@R2f_T|a%lZ)8*IU)KLK5QU(z{vH&ovUEx=*aB$_O?!^x^?U7 z&jw{>bmRY8u%mG5ll?jf{qr z7PstfHPE%DoX9Z?i`(KWoXNMnB}aFKunMl`vO~bh9|o#Aw!PMKMh$SQ6zGq7qs;Sp z>Vyd232R;DrM+bNs#U63dlrK`%@$xV^^_V#Ym^tOpb1XcxJ|*-& zwNor9&gkl9Id){9w^tsraL26b7^Rh7auH$Q)aJdc#i&PW25@2>hxh*iorC>8-34sk zXbL^oLvrZO$pl%Pnn%84y>KtVoL|1ecp| z_wVvQ_W-~5Gru5Kf9@LE#3DA>F610q)R@3I%e}pa2`v{7ipwxbo_&KDMX+W1htsM} z$-jI8R(x^n#k&zw|9lK(|7l3((m2=u4rf){xRU(w9}ZM;r|dRt-=|P3y*xj>iJwK; zQ99ib{3YEU93D!o)n=GryMoz{#EFSarf$!^M_41Nmis5A7^}uymTpL@p!evU!p6Mk zL_RNF86G?KY%cKj;@B$a%c>G=%+(li=IG7%KbhL<^+XEUf!6+gR4{$bKx2*P9+Oue z(GX=LONzdnxg!0Xt}NFm4CnoVws@yLe~t-l%jjnbHA>wD_m+R#QQ@6ydu})Qx*!=N*OOjv-zDP^R`+9&G-aV zi&Zs7XyhlI1&f+$4b?~137AScdu0NcBEhySRiC%yjr8xvYt1W*b(hx=Tn2hmso!l+ z%|)STHYA61A%$+AeIr9qpK5DWY-YZI@Nx#&hnjJ=OB6+P^Oth5p|Ptg3Qx}v zjVT>U!f8AqFBAx(mKR4rsiC1|R%*2mtT|{M+QtE@g}RvV5=FtNBQ{z4xoZ_3Z~@_y z<;%p|`0)0(@t({!mybIRaeH_wOC6ap%Q*x>@(=HhOXFG)=Jo8=3xm#53be7rR#ZRi z1T}ubhmjGQO*P@%K0krJS=^1xM*}0qBE-fHW&b5ofz{tQ@B+|B2#(U8B3<7Bq?JZDph2ervsq)t2=N;u;APs)<2Z+?o^#h8w{oe1_kQ&D z-v`9SMoS!c2mbbcVPp;K=Mc}Lrt@?@yFk2nm~?iuqS}P1bgndpTwfR^I&yZ zt}3s#=Wp=vq3Z>5M5l-VNGbST4}+o`HBB$qO@njx^dl?X-6Pj_An6>kbX_~6n_=Xu zor+J|^fFh5R(kozomwAt%zFyf! zoE?8vC7D79p=omQQ!>ElR}W)6w?w_;;@a_C5w0>?Kh-V40i0I%02OBEQJXC^WFr zoVSOO#lajJ1vCmEts@TTO)BKgm$q`SSp#lvg)ilD#^R@8H#|gv-gUI2;D0pEz zd4j#dZlK8zxE<}aki=&0=jR168z-hPNu2j&_^*0g>UC8At&e~4vncuF;nJVIA7a?k zU)`b?+(?@S23$H4ecH)h3UoWQ+dlAypJVrQYk9UL1?@&Kh*=2bwT^`(0!VVGJ@|P1 zL^p_(a)C3Z0L~U91)jJK$727~dReU_ox$E;BpRB(bu<&5f7`Y<-*8rqt%SQ8E}zxQ zaV&$6*GvHa&r^9EqiHndgPQ|BNHJwnTn*d{hsKBUmXfNs&6TwouzwCZ2N@bB$Y2mB z(Re?@mT#WyWz`21xi-lhUiVj9JzT%JHQH7-+3@nLc({=7+N@4M^}Y&+lE%%@XXgL z_?Q1z(Cj35k)#k$CC!Op;kx{sX4i_8fq)(F$Lm}^skr;7wjYSn9O)4@gJZ1`5F`93sFvlv}w`dXX?u}YV@>$+;%G$%zlYlYUU<6Ltpk2TJqX+~d%yY;9KA5< zNo2$lbAkQX&2fMZ^}S{fiJ7eD^{H}8NGl-D$Q|9{AX&cE52^Zv$tzKFm5Ow8oknRk zDX}hJXX-B}&L_~gcsKi#tZckLh8qxN#^B4(+^ae31ZH9dW+bFd$v!BG>bqS#8`8W$ zwrCJ`F}mVC55CMo+m4B$?WTBf(xRlOJF^8(t*>Y27Pi}>EZl9W*S$Z55-IB)4=r_c z<5YBXhQoxs#YG6>%!4B%wK1`=S^4?Jtj<}%rjqC95uu?dWS_usFbs`SuVmVLJ-0jBasv!o{BWG&Ab@zDi|dxOI#+&u^?X?!5u9?G5r`@5#nP-A zITz^2)KcAj1AKz3x`akPo&Xbw%+@94;xcGcZ zzEc5rL6R&emI*#!C;Qzr@I_#T`Tr{yavZ9l3L*5t06ktcb=o_}2W^R_xxAeM?Y~P3 zu^~b(KC>XVBw5Udpc7;~=+f@We0b4<8$DP141FzNggo7Cvv3B?@kPR_tCtpf7<0en z&P=gr2ILEapau)284|;X7z^c&XR%w4|2j63mo_;f#p8Z!M+;{C3XfxD)3JIOlfUPE zwi{JH($PIVX5zMVD(t-QbVM2CK0mJ6k@W(C&zZEb)t9eE@(w^GC`IlmQYP@`vV8$2`V_3wxG{%P>kVM#q3E9w0*^`^W&)4g!7g|6IT(+_adQW=|xg6fKM3-&>*Fv1%doKnNLh zWlSkJsG=`U=R=2)a)Z}b`sb~rhFtRRu?tIFq4+4bfIRQB!lxv-w{($OePDkaKFV~x z{WSJs3K7;q1Q+ki#y*N!Q_-}>C!RA^{gOIg)DBi~+o@&W^W<-8)`#KF5iCMPw(D_% zi_gP}e>Q(iFH`BuYUruTEiDp*X%Vy-$cf#8gN=o=9xLJ*5Rk0em6ND22h|vo&-z??FKGg6 zO>U}=Uv^PcR5XR5PKfCx`Wm@zULFU1 zBdQ-MzIqvFerCK1PKG4z`H`B2xAi_IjOS4@+C6{Z-}qinFY*pb!xW3rX>e3h%|&>} ztWYo7w92w>3ioz>IMitiZOL>`8OeC?BoO8FmXCkaLH1tld^x9oNo&DYR5KT8_gM`1 z3Vx>gOu&n8&F7ddoJ6+V{{e{Ox0P{hvv$-1Xtfi1^1TZRFU+r8gt^A#c{#ypnfLRI z*3$EXb&uR~m)V4{cCX#0j$4Qv`9p>`56>8ML4*)YmQma=i(ELWL@H;RaD_W}hytk^ zeg&nFi-`UpPFurZ#>OK3#|7RbXkSi2uD+of4gAHj#IKjizDbD4PV^m?qz)I~r!2W# z&SB!KQZQAs}i<0-qU3j@21}q z`Km5ka;#0KQ92m{PcQ@8^Y}%r%&1GgArdYpVUM!`C%!KiLN11m|942CkW3&z6K@$H zdbQo0NW;5%pZC~USe-DXt0NssjfRMT%PrLJMWEODVh>?i@jUYB9dy2;=6IPY0~(px zE^e#-qin;rf4wVOrRzo&hGJe5Ex@v44(KLvx|?com|$#~TXD<$@-_Ehnhz+$=ybgU zd>)k)>=Sr;M*#>*g$UHCQk^|MeSB846WJwaAbgSAe$2p$_B*{49 z!+nxZimMLb#QP1&C))9J&c5R3y%YcE`((%4vEY;W`xM}vtNZ>Y0SKx<2D|J7&2(bz)>t;A!=Y(Wnj2tg1omh|LdQ1@$@mwU?O+5*;E`GLx&-Q&cMq%kQBPVu9 zYj5OACQw0TNSA=8{NyEp6%PrDquFFk$=QLO^&S=YWT*7na^AH>75mC4OVl~%gfI&) z#SWisz+5*X^hQau@4I+HYL46mYEJAn!xe4<@L%qW=fyGmHH66EL_<*SS$8zAiz%G5 z3?m<4|B^*H_^S)4M`t~>lAtz>OF(22ozdaE`Z?$=` z{8_{Wn_>#%{6dYo1tW%z{pw@l47x&^&OM>|AvlI(m#Mtz8M)QiOp>Fss(}I_PZ5z@ zMHWFG61y3PCoW#6H4BXjW8a>GSlb9!Wvka0@VG+zV3767#OrWVTs)*4Qt8dk^!{%d z=Wc_-h&t@3f~PTutFnmv0a$`BfM`YbcJh*&HrFabS+kK!xine@NVH5oa3&H$ODWFW zc=;9!^T+Q%e4WGt%^&4`?M>Tl3!hMdzCNApd<|yDIkt0cwH_AkFGntN9g`S3Qu00y=lyA=&@WJUrA}1MZLMEb2Nke~Ze!3CoFO;oT zV>0O5IY(2IksH>mc3KZ|-o9C~8&tLm_+sz8jk554XdXf?-{T=!kzFf?T4xW;6$`K%Eg60|G;z zcT>UpHC^}wM>X*XsyZ61D$eulho5fRWj0mP304|tlxUdh6l_>D*fFJ}fR|t0e&!U+ zZa_=fB_4rQ0VzKqi^P(qD3UED)<3rw)rh1h50IJDJqzE{LBkaIJ3L7*@_nu~@>g2C zSWbMjwl)9rgKVvOR{0jhlxDIpgQxTr}hLjFE&1uY__+qhSXG>k z?o7rbvUTy{LWaG$o&|*3i(^qKAkHb_whV}fEV(yz(Yx^9b$KyC0~;)h?bDUS6fY2v zV{d0y{6tNx1hQ&$gqw=52X}pK*OU+~I)Teg!51rg49;Y<2;?xWFj%tnF~_;yIbZ*jw_7s_vz}k?q zOmp?T*fsj1gblo3m<$K#XRvz7N^AX^)Y?$Gm-Isk22X?Pu#a@#WRq1FrYpD1elo$pb z6){0lLI(80L_+VjZDd}CEOr2~PypUE+X85^GYG9Tz4mh+pzY-?96fqr|1%DLWod&4 zfMeQ=bGY$&w<%7fserH(vIw04m;LrcBwfA}ZR#k1wq~8{ga^LgeUIimLdRrZd0+CU zWG}Ae*B3e0^M*GR(h-PyUm9B{p%@Q=YoHN-UtYE;oWv4UKx0IMl`uZAzIu`02Se9sDM3NDduz164)eI}$=g=_AFAFlI=EH_Qs zfghgRbI+k?OOF|yMYXE+xgbx3@GlXzfkpx(0%RqKa{)6D{?pF~O>367n6rDHapbnd zN~A~ht%o+82=Hc+buRv7M~%?iH9|*qbVih6a};z?#$u4HkzoO7kr=2q$a_aWB|dEI zm5JBJ;=(6iFAcB9Y(LY~m$Z~^H-z1FIKqR12GaPEnYAk=v}HdsB;o@~HPjpPaF2#I z`*OFO8N7S|`4`6Y#+Q`pfWZsJ^hHrRJ#33?TCY>GD+AF4k=w)P)2dZ4O8s?_mzgHKlBr= z70{Y{&7mQHHOtz=aA)_bDMaMG=Tbm6gCM_tKH91&Ai3Wf#cuWfU}CSA$OkbBDM~@} zQb3Bbm><<&UO&Fd+rXuo5APRJ4U%9kE|}by55@;Z!h`lBi{WvsfKoszJZp2Q=~c{zu$! z-jU|XUXOgNDV0f_^<`Z_K}3ZVe#!ux$J8e2dflC5%ySVthqo@GNY#$;Z$>I54V!j} z<7+nv)$-yzbt!$GH8G_m`0V{%Z5oN+8Qpues0bA7TYMom`z4eP*W)OBrZHIst(~Z` zDj-=+*5NTI%L@lL``-y@U({xwcZW}5fI$W%tFnklyl`c6WiW-08&T07&-I*X%iSFp zC3Ss1`NN()7M3<9IJOh2+gKqKCEc7#H>51<<}?(s-swg!w@=-~#yH%?+tY-06Vn)> z!B9+eh6sQ}oV}beS3Cn77Kx8Z=+e}aLI+_KkOX?}9Y4XqGB0cy*M0q02XR3WbL^Mz z-vbt#{Rqa0bJh(Ye}cj;oD%FY-%h@Ks?OfiOTN&$!-m7=Q%QPBCEX+tZ1R8aO;U&X zL$~)|occUQhNk!D8fN*-j(P*e^cE0>aROPnQ6S;KQV}eMk%032xs9v6YvEQw)h!4r ztpg7qZ!zQH)Carm9z&B<*L}BtDDp{RbvcWNYUm3ut8h5*#7swL^~CMXki>CVT~8FR z?k_gFu7=4>wCL~ivdX+uR~|VwUNtZwbz!Zy$82?FuKq=~LUARD$YyaANX?MFX(T5} zPwy|VJ9GlmEO=nnK(tp@Nt z+P;(0&zGG>WS%~&C1{;xqeQqSPoZni!?CK@+YCDPN`FwEpW2v_vPLId7|>vW@GEa` zAq+9&-tR63#LfzZV6S7|EaEQtKTKhenPzP8Lvc3E<8vEpLME1&NwK)hSlkBPGL9WD zI8WYs89-%p-O&J8n`?u;U2{S{J>dZsPh6tm5D}!!aIS56^h1d+Te-$)O&^6)c3pI+ zH%~_*hAojSF^L2OLsMu$)lw{_R51uEivwn^SylB|d+jVOF>D{QAaIK$wg(bEPyP~M zD5I|c^Prl9{xn~~%xsseFEvfw>p5Bzzj4(jbVD)5iDi|#l9qfk29VfeNFW+3qvDNP z>Bq=C7)~EL*O*SpU9&FQ^@TRhHWy;b#g+H z@$sc9@o$y4x2^xaL|g)hvE$o<_XPA&F%Rd1+S)!Uuvc%s+*cjb%4^r(9)dh8jas=9L}-=qe%!D(pF@ z{&Ie5EBm)lQAYPu)?ql2I~T4vi*~U!$uxNr6_h{x#65iE>qshmWfayhv@j0%rN35j zcEYI{UbQsk$!ABPwpkxH(hUgpT?4T!MU332|8k1K!uGg5)2eu`&mh-qLRu~kjhpUY z%G`BP@qg_6vUkkm>kj|qx6o>d8Vdepx#2{c`m3f&aeoCz{+ARPYmf;(?5m=iP_magp^hc|D0h%(hHeAxlLYt;|_ zT0}n!Knb($%3@?0N-q5JRe#=u<@3V2JlFlhA-SSt=&)X4yB^u+9=RbJvcws0k*1)b zGgV?FM2U)Di4-Q@=W2o3zuAzKTpYlRQD(JMQ>l<qISJVA551^X^K~tu>;3wBuR=u~Oz&#0OiUjQL4S3V}`1Ot%9}d=cquN{gy~r~Dmy7|kGSV}SRD^O; zgc;_yfwXQNh>!0rk!f_$vt!?Z9CF`7yzjF*G9w+Vyxq3e(DWvNU|CbLENHWqCAbg% z{^g}yq`yH?gIQSJsAgP2jPL3Dit#mRt4KvQ`E`VbEFaKz zw-$z}&_dS3!2dXZIlZ{tTwt~IO0^vQ14l#~;)i^I+HN9Cp3ittAS)^=cjVN5N8F)% zgWs#Bu>7&Zx*DsaKZR!c?YU@3m?jITzw;P9fe`yJ(U$GhP_;t6)xD;$^>`s%30FHn zqGqU3t8(X{$Fi|5WIqC@*^U{X&sR7^C``RFc&YQFVAZ_y=wh=W=8A9@wtaOlO#{xS zW%=6;I|zLs$Icx@o&iQaJ2fzop@8-^#Wuwm5AN2M1Pg0vl&Pu_#_%y}m75Wvf*UsK ze^CzBEo$8*xd9kS{|XJ_h=3>L?m&HVUkb0Tj^hh;0t~Z7phtCM0F+@Qk>3RSOjXk_ zG=_8ue_L`RkAH&YF^XUjR!YqTNSj@jwBcbsTiD^vCyC_ZhNR&lRa0KD5Y^v6v>>66 zGyUcu?&qtet5J=5^{9ej1Oeg)Fd2e|fBjFOUBFYPC5E*LBTpyM6pydhW_PE+BrS9D z&@?RO0LCAc8FO8r>&eO4e|ND{l+w;fLe$L=gpj&pL@*_Eu}vgoP-xXE#*0rM9$wuq zm*^eWhHS*+y1=qmTEeTibEvB-E+5pn&uUtiP=1^oO^Snq!0+5bQ({Afvp6O^2AK*v zTT9C=kIQ@sJ4C2re^oBH&-;#PohDCFj5%(~o=-~jGYc=_WlQ(NS+WU0)AdSIZ2K9j z+HDaH!bWQ$jHI6fw@iqRz;LL-1fN@({i=m6%l$&KTHYE-TBRKsK2 ze1iae;CN}$smlinauNfBnyag)9B|D9B%8N}_^iN1LLb;N8pAk|h{%lj%k~(tM;sGY zrv_u+s%*YZWrijc^N)Ju8ylLkr-6jJVMe1(%lmuTmXZU#FzVOXqGreLdpDx}1`H zGPi0RHd`VM8WJrzU`S^S4!e3duIO78+oB&Q?>rPYD_OHziHNlTR2E}3ZRd##iMzMW z)yu{-s_;7!8;x6knn<)vK=oOKwkn7>v2wG;L$iID-CqbdY!P$?zh-~AXo?fHj5>tvo?uiacja>8Of z8Y>Ws&@;GUsp1=PI3Qd+ez?$D?e@BfDSPj}^RstrL0aSn ze8HBKQMxmpqFy##nW9BV4fJ_I_5G{w9&yOtb>-TFxA|)QSt67LO^>n&nTXoT^SqGQ zb@tC~+bi8MA%Z@yN1g#UcxK~J?;h`i|AA0JD&fi{T+s9e(kn z*dKi;^~MnJOaf@6*V!@Bd+a(IEhZ*7&|Fh>4JBa}&aA6#P>MmeZ!g%;ZBvsRx@Dd` zzl{ixexv{TGd9XNYcMZrb%mSyutCVU!j;|Hw_YTg^XOoh%kbyEV<7*_dBF?SZzMHo z1iQTQ3(cb7$o+iU-s2tbPc)*f5u#MOrTylk&F4GoN85g|0{Ryb0Cjy)Gh*sb!59{F zjwL`=M1HYX53o@`8)AV5+T1Ftzild1dCDO>A3&j{k z;(I#Nle42p$2EkTt%2`Q!5ZHh{F3|u{x>2V|K+CtKZ7 z0>rvE;*S=Wfm2Hq{6WTpcIQ|2E_a(hy~g&+3LTF!?NU`eHc2z6M#VShaL2)eqOa+BZCg#>R$ae9wHhI4Yc0hsq=N=So&eh4PLJz=s(dF z6%{HR3;qpQl^`vT9l2nVF;TW{9pE2!T87i_LxJbfHQ<|!^DtUu{Xy!qXYd#1L z6CPHKIE^Zhgg6YGVJ2ikDSQc6j`nNbHp}>5m#^;blcKmD6AsYabA=|y*KQlImOP;% zfV=jR-73WL>Btab_3fR(Uu$VmNdeo~tUcnArnLK>72j?9kOQDq=xo#eG@>!~r%~fF zLrD40YNf%#23PL&ChbI!2sIW2ykamS7746~K&^N&Y_K26xF)?x$NE`z%Kij%5i%ByzMlKU3A1z6izSwZLR+8JGm$&-EyR4?&6ywLJ3LpWM@Ffy2oIGAy8lZrI zVe0>Vg#;zCKaLhPYZp8o7BaFND^8V$#HCEw8khy4$RP6xdV6NLygkK3$Z@a$hT(u4 ze|8nAQIx_^BgR}qB{b#vq`P^!ECa0)K@qC}=%bGueFHjae-)713 zqjjB%#Y85N^&X8DiIGHA$q?s{WL;c!M7gHHQ41Dhm*v4~@)()q7}?It)3+D5eHR2n z8)6#cA~+@iI!C`js{>P22_RDsV*KKBdS|xP8!L3^Vc8SVJpE*ORdYb6jN42WkCF=D z1ls~8?m`_hwK)p55S!o$}E)^EVo%SkIyF@HWr(NklgUJQUGIB#4Tv$t$16T5t?}lfo z$nw!>TRza*iqocI$c;W=5LaAA*N;nZ&@Ug5^|w1*$p^%Gw0b2tJw(@CSppN_$D6TD z-kzt&`#8!mHye__K0nqcBQc|i)rHYTNHJp$ z>SgJE$G*fix!mS^r(7Nrtx+qoUSWtts*Nx&9Dnl``bbCgd~}&?t-@LQ042qoZ66dw;=ZC8G_oNo?F!@Qunf4)(Exmo3oWA>Wpc?0mGa4Y=} z4;EH+0ILsEdHe)G>eV5{d(z7UJnC*kd5_qlh9MYI#E8@22Tg!5ppXdQ%s3_eP6v^n z%|zyBLYg#wmwa!UQ8Veg-jqp*KZ~~K;U$pP4ysfeu`H`>xE(v9S-9P)g4FSIS{lR9 zKECanJWv+BDXz(Yy6(N=w~eEE%@vWI@H7?XVT;MA+nu@?9k&=$9Glg#z1s_F#kvNs%Ajir9Kodi~B*HwfkEI`8K`C-q{;p8*&RCSK23 zTz0MJX0VU~DjFI(-M(+{o(AuNvNockTc)j*(WXKkg5sQ;?8_4kP1eH65a=p>7EN@c z@m@~)2zo&HwzZK}#4!|+xa`lfDMw8GO~ zrdoM;OGneE&dhF7VPbpg7pkcI=D^U4>}64F1&&7}Q`5{qyen_UGS8$J?bI$;EUfA3 zKfhS0EwGV<*%#e8RSrqf0*nM6KhEfvzXFS1_Ag`QH5Gy~lwo5+%}VGE*pYKBBsd_c zOHmff2Mtpc5~va+7>;-+{x@IPjQ=}qtLUl=7$^pf1qg_KVw4LH^>opdh~*nDsUEhI zgRly=+EkV5ODpJCCPb@2&fjazPnP)}54U7_d3>6G{;g>s zr~10H6P#9*~pLYv4!Y?X}AL68F_ibvL*_!oqr)? zg_=CM*ovY3LS9!TsL;Ml7CM3Y8D$>?AM1_gu)!FJ_Yjek)v(R*tSqHkj$b20E-*af!_zN@P(xOa>GT0qHzS35yOR zWwlVsN{+E;S8pf@6>N4kL32Ym5)@?&!wC5FjbNRu{uJ@q?O#DTgWIG+ckq4WeJW zZV;S3iQ7n?KE1{MUL<8uOM^zZ3W%zm1`RPjxk}HCD5N6`%Z$r$+FDoWR$q4brxl2l zYpdli)nh?2D+tb`W_a(hWW9=DfnYjorz?-t+1M{2{!xuNi4n*%kY*X_W=`op0nVn~ z6kuu78gKtasT6hKR23oj@SW)Zbsk~g)dIY+79kI1bxJybW@_b8iO(Hs$kYa8FcT1o z`~Ed@2RgAxhS9kyHW0Cd`C|FrmS^~PX9wu0dYQpr8W`3Q0%F%))?1Ngbo_$+z=vxC z@`n5ORQZJvkZ#KKc!cCkDXOj~r79;35OK#6ec!-RhAQd3Z# zb~}w4jvpOcT+?lT+HRDJ1CODhK}D_oX!gh9D}6`+t2Y7D3zuGAVAYbGoDm}RVE%Fh z4bkZX(+s~5KQg2!G{y4^+s_dXdRaA+BTZf+?+$NY-yhi?@)T~`n}|4QA6^|k0Y)gG z!@aBEYlE5|GQKb=hHMAvBbt?(0~gsXsBL4DR7IoK>B-Z3OI1y4th76EbKV*ktAR!W zvaXp18_s1YKvg0*4^(42=_-Q^*c8r3rHDnX?5C9B-#rlwg0tOTX)%-I{MkvwHl+=a&zuqq-c-u-c zP>Kc}OI9m^30|P^IF?Tf$#tn@;jK~=8& z%zsPTE4fRxsmY4D-_u#umJ-R$1j#J9H!x%m3qe15+PCeYK`R13vTXOP%X`|&(`3}D z^o5<})fJ>ECIr7?90Z=GbWU|%2vpH4R4#HwK z01&}W%fRcbg!Xka-1|{AYC=?OMgk8TuO&xZ$A_E){IBqb=w<+UxFcY&?0U zRRpW=$YV$b|1HC3!p6En*86Gp7vf5#RvR_DM86Quh)!faZu)N_T=C@dBji*Q*e+y? zWb_@X3X4Gy@C(TfY1(7X&%fdQEPJIl}F@rQLfDry}89#&!uf5#*`E17*8^8E<}DTJxW5fb$CGoM(;Qeg?oeJ@n1bZq<`TeF*D2X zr~h0p&D*^q*k057+-yI?6VH|_Ot`p9LTCTE(qsE`uIiiE3zD!DtmeT+6v4-HImc#J zhghLXcOSQlco$Nd1vj%hPoyGcQQw++-_X}%A3FhN1}pGcILug_uq(F1BZj;xH1^Ux z!YEXZrkYG#T3S*5RN#AgfG8y@DT&E?k7-mI;Rw1E#MUDmVfr%K9q*khp8Dal3ZS#-;e{=wkE;;i|Bg* zm;|D5EIhS4hTYHqxeNW~O~9jMN&4#MG)YZSOD8~o>Fl``u9Om5n~_}sCt9ckBVY&O zK!g-94;YXoL@E>Bn@y1~>L#J0lz^2%otZ|K$fIJU6LSGyE`MY}1@)NW%^7*b+^(4H zF%thgpO2+Y_OyC@f_wqFG>&heB_QOGe|-38Tsp1Q0Tb*2EPtcAi-44!=vLMhdD@Z= zYFd!dvWPU8sk15pv-R=&!GEKg>yrzEej3}{dMHN7fGN-k|K(9%uK*;$3b!E300BQa zB5@}`GarlJkta)aC>8i5p8+%QZ}!UTF?FY;B_@f(B^em2EkqlPT;6_L@0Bv|+dy7j zPwO4)ixtlx%hl1Bd_<`@@S$J7sEq;Ik$ns?6SxIEo@1NrP}@3&0-^x*b7ULn^}w4>5IN}`E@Cs zK7H4n*I0=mHO@w&UA=e50d1vmR1Snam7+t-&Y+*4Vpmq`njCxf(P(jq)9&Rj;T(MI z(EXZXo(g@`NcfCiMl&HOzBAL|h@!?9OM<7!Ku!qG8|F4o_l|v1ox8vfZCd>M$LyD{ zA630Ix&7-$74L_>?2sMDr504c9x?c+;%*u|a&a+kPTnD0Os00TO`sIEv1FN`RPXaK zPUn;1R5?*6$ar{O+`W6fOR4Q|Rh46W;^}sm>Ia~9TPJR3F)h*jpkS8vidr@%1pCiW z6Zfx$(s}|`q#K_id`#uYgBSkDssI`+t^F>c8jRWk{w3MG9IwGX`piUREHkl{X1Sk| zl{#w3z{05#Er@a@-2CUcD)43mJD%mOGdeudUN7Tnb$wM+Bznjn0ORO$=55KEOMnlL ziVyDqLf2WIx@vtkorSCr5F4)o(FL^@MoeG<2sw=V9LQg04V1aB0@5PilTAlX7>{RXdUuD~Ua% zY0G%LC|AMFZ#5l0f!sMsy{?e+U%~L-5ui!@bi0%wICW2Q_kfeY)tXEu)~yi4$F)pa zv->5l{b#RX;l-0RZcx8KEA6MAwT4)iEvXx*B%4v`4$Mn3^@gV&2T|Go9k0TLgsTIC z?U?wd*0DN>W!v=1O{Zn65Tml|u2-M4_9sia%s356TT84+lpuFPq}};oJKk?GuIf{9 zG(BY#aFDOx&BnQST`qUVC6M?uQ-b7U|5rA1)si1Pgp`@zSo25sz>L+Z^+wX=eS~&c zRYUF^nV-^*7(ABXG=GTj-%QDY@Mq_Z7hAys8I3DfYDSd7j50}pa5U{3d{WC4<4VF& zsr(j*#cZUZpO>=Y_Ij^fe?!DL@Np$Y6#NDtDmjsmlGS2w$eavcxgvURBhg>(zmF`?}I8E*MX;PMdCWiqYVjN`m*0kg6NM2RP1z`~CSxflEF# zqyQzBlN+K>BjMl_)#w2KJtZeqjzgJebyDwQwOeR|IHm-t)I!R>^}Kilpefk1S6{ui z=!}2H9bMGV6AHun_u^%(zA>)%6qOtuc^y*yVo^kIt*3^Fo^PgSMosQoR0t#8c9s9` zRTTLT`fFM#g~k8$4*vhjOr@qq4;uXuUFt}XmGCu)oXa>ESgt^gpv)srC=T!|Hjk1U z#EBiCq;vjGl`9^AG4`;3xBU$0vC9y9bXL^S8^KV4wff0Z`73@Ntpy{v#=qre^Bz0q zW;271lBLhB%F&%Ky6iB4GEV6i#fo%w$_f6GZ!lxktss1R!tIf^#dD+UM6xMfkF5}K z{IB2N>&_N|f$$WvdN~d9M4&md?LMn{wZ+H+QY4x*?RLE5YI;BOIxLY>T)%_yd=kZX zAdTpTovXv~D*}mt(+id1@=F0j7Sx?cD>e864n%FLd**IzGE%mJy)grvA$?Si=js?A z`5rPmV*+657>iJ|Z)aBjkjoa5J1tbz(Ruzh4r)ylJ7Uv_nbA}$89m*lm1V^&;Sy_z z{oWO;UCI@mGIFl!I)*puY^}ZP!B<|bWkiw;2-KmkeG{tqU9z?Sgxw0<2weXfmae|f zEbV9mnZzEAu=o||+_g?HFaCh0?6x4+x1c7UK!nxE-La&@!fzNMEIg)O6IZG``#X$D z*sRqD4I#PPtv_UH09k>n90zZ7@f|Vn$*2}m533;~{n%rYdEzVxan3)Fmm9mxCp z5b=~?;4{rONvX=UXjwPc$V!?Ruo%V?y{9%gZYKoz(W2Ltwvr20v{h!JVc7*aW*iI? zf#iNflsOVn(30296xiwNG7pM)stx|~>;ez*XUANxeHw2{d9UuUvCc)EOv46stCQNS z-P{Vz>ccS+iJVTv@JCT+Ye$z{cqQIjlg?J=IOD~aNT8>CPz9pJFDM?unyM_GUG02j zt);j>3f5c{$DHV=3N`_pNk6)rYSwIx-CeEwW-jN6Y z%uZQq^{xXyc(kJA}h?BbwZEISd^CozM;9j2-g${=QDMm3zqMbbvNu zCUjA;^T;9#+q~+dg!i-W8L6ULpxUwofe$SEi4pSkg32KK>uH=yD(Tzdz^MuIKn1MX zsHQ#MzY;(X1{3gcv~?$pnwMA0uLXFoeR>x^P;V1Xk@%ur6D#->P4f?;lX*oPa#%O zr2P@YV0TX?&^RYD)6*T#@*2HO!_ynyQtQl4c^Om%`8693P@N?!tlocd$AF>jkW4GT z9~GMU?wf$LIK{=Iq~7z^r4usAs3~AP4#KfSc~iBit*HfYi^n%(v|1SC1ji6*MRW#% zT@^gl>(e>-HAp?Gm`;bN*9ECxbPk3M8g}j(G}e_9;o2Y@0}d~rp#7QRM++2<-cndm zf1O$0oS%EA`?h~ND6&x8{KPE;Io&`V7cJH;2^1A3%1acODpl-gNG?Adt~ZCkj_-q8 zUW~3x4w7WptzSK57@5Nvz5L0mD3YGfe%Vhco?dM>(B%vH7xfDr#KS=-%v;7w{YPFd zS#2?osdB1ehij;9RwJn>#L+5RoJRzRviqD|A^gv>GH&P#$nIeiRfdV;(P3+P_(b%5 z&~pRS_Vh<8lI|J^69hY;93e&a&m5IKm)t&5LXdwcTmY3p$L%*xDmW1%M#0hWFHk=c zyUR0Rz4^ze1pnR;Lk%miOUt0)WsIQmaMOsE!zMdl zKk(~r8WQ4km4~G(-I4xh^d{z3V*HS1-eqA0esqY=)-U{vqr&Rer39GHn2z0#u;e@q z<0~&=DOQlJ&mNP#rVRr(IaXe4ZU|3oNl_7B--=m)2*1czS&c$E>*F=ADI3;SOlRe> zQh?P7OF{Lj=%0MfG_9k6g53%vRi+TLGS47&m7a`L<~Uw%o;$`2kZ7eeu6#j#{p>i( zb}zagnXM8(w6bfgxm^G>hiRrMhHuE5(8^%pR>kY+NN%dZ=@Lkec#dSVe%FQ*-+YjX z_x1;bgp9{-|F~=|^k!wd(zo|AGcF_q-*b*eHX-OlRg~n;PR=)4325I%vnK@DfINI9 zoFg%c?1a?+3R{6wzDg7%083|CRrsFGDlmB!oq^GVMf8(&?7MH*zIuE}kTyTvU;Bn@ zSpS(32!$&K7~qwr?q8Q7BE0Hb8S(@uhs_yKphgpG;b&l%740?nl6V+UE>*SyQr}Fs zpXuW^eSbud=bM9DBzv@nq^Z@qA)ByaQ1gj_V@XKxqd*v!4bD3IhQssaR{Q*D&m->- zPW?Vz1?1-+*r5@gBj=y49)=Cb6*NTQipWzu&2Y~+Z@xiF?3TW69V$ww<}nW{MJ4Fp zEjO{ach==BFt9hPQ$9*5O>RuHcrJVd`nydy*)pH!`zLxkv1XiSZ(q942c#wU8)lYd zojpbDNALHoI zvDrHJA0ta=LrUjaDtk>OgF-*XiJ?LKp@%1wx{ruZ=_N%#2&Dx&1_cbX6Xd#^eroMW zcGtth$Fs+WRoYPD{JQPna)#JL<(70NGMVr7 zctsb64dI_wq{T|qtKKN5bcZw&lw6&bX0)?x^UwFXMM6LcVyJU-ezVeb9fWHoY{^5I z(dk}Y1eYw6!X^ZYqr?JFsXXzVO?*JIL%DT@P<YV(ROI z4ALsR_26qkIwZX*&Jb|W)T4_IbC84YdMSP7u52$-wisl4t-c9iwdrud!J0q0g@DEI zR3bE-C_^TzDn=tk-;cAigQQ6-XmLU=hTupxqlt|&%U3W z5B6)xf7DRyRGqGY?p~1Hbv6_r6{ZRlR_yze;C@xSjvDpiL9yCs_J}b#d2Gjc8DXRc|3^?qa{_tJSW$Dg4w_LRH&GvX>Z3D)_?Rb4R?(y(ASXK9p439l#|2WtHqgHYHgg_0w z?71PUC8?@ZAbG0>YM%L?jy8>Q-dTDGdzhFjJaz zhATl4!N!U`y6U45+3eeeut81*}I!sMJ^n_h{UCeS~od4>413}{J>*FFl-uu0k=~3 z4BPA^uT=k_3f-Ju80@M0idUgc_mRGfOFrzr_o94CzBz1>rwdK)-2>@FH*r*>5h73+ z9fTO}aMenRsG>@N{IGfDYd*L=(@yFeuic5~D#bGbG+7TIQZ(Fn;d^ceF}#XN6=ON` zxP~i;)iH5ya%6s{(@a5EIKI7Byh7Jot_gu>qyq+Q-khlju)^msuYSWOua)1lSd#iFM*;qK_LO5=PTy@MW)4aAhpEglnbIp z`Ylvop{$EE_dq8K+1 zW(rQ${J_qf8wS2yElv{u@010VC2nwVPaE5T34?|LUBQm)UToBkXmp_=_}ALO8Y}&d z@R#r@eK$5O0%Wh*VnI+sHraXYbtD5uS4Ai&YD*8TTsia&Hk^Oj;a#;J9JjCE{ie7XvWKxMrFIHmFET{G*%$=po}u*i{4d7n!Y8 z!!w)8_t`j5Y4-Z|#3e9fQ23F{?$Ztn zRFb8V()(4PV)5wlrLv!+z3Bc7!O%bO(?r^hNxm3+w9|GCRa*b1doZS$@HTmq4MCy# z@mZo~;2e5B+{Jc|A9Ym|0D%A52v*`l5%wj)Up+peG6@A$(Gr!D za>$hNk#L$kS#$rW@)c=4PO^zf+U|YEe4@XAnkhsry)I5uHUND~+_v~Af00-$b5Fy{ulhLKyGX46@_0V6qaZ-it z#}YYdg~zl(eiDa9?d%_iHCUhy9!EgW^~o>RB~Sk3lPVg`#15`;m%z~=kf`4|Y4CW( z*IkN84dM@#rjid=No4P#)fXD0RII_yj@dc8pSre298BXueVrM#M|!orT&{Z&5q(s3 z2F@&yH^c3XvnSVyZj@EDeS7taMC3qaB5s@mJ5Q{JG0WoO&#z_AyJyzPxAiBk?+7k_ zVB!Jrl;P+i3iaZaHIyTf!dx+ID+-3Db+Z6AnK@<&PucYQthr6Vr9(4cd8>ne!sYS5J>XSWH`A7{f0fVP zUXd4JoN&B zxxxTFvIq`?jR2*Lf!@=v|LbXb$p}5tQGUK^7P7GxkO#FtkLJ)Q47O zRtPdUQ2e)66W-s7^%VQJdLN53RL-Ytz{|A5fJJAwpV% zz^lX~L4|Xuxicr{^z9_dtw#@@5oDpOtMT!MiyTm#XLXj2Dm-pwmk6AZHA#xQ5s#-* zLiG(!Qg(8gH7k2^;MNWykuyo`=+20Om_D!h7PZI%yjpj;5NzaF1plzI`a-?Zy36~+ z^q#BAsY$hbH)X!*sRKzm$H=p%ds^Dz^@a$Kc)*b5>lj7|F;QOMDRQ-)tOtyW@>+f~ z!}_t&Ws~Lo(tePPJU*f8^9$nIfwsx9sYbo+{!BU4XS`{nI^1Z=eCq)*3py%nknxdl z!nUsSLYCIvP|cIz_J#Li%ncuv!G+cRc=;CoQI}mHvMpptZr}umu&@+N;%?q;f z%C%vn-OV0cA)I)K-ZG((JzC(FxXfkz552@pjO9ZLj_;k2)Jd9&Q1-ac?v-P!7+IE6 zPALf#LyU-buqWGCHy~lXPyDxJ(wZp51#Uz!t1`kdLMm7o_^<;U>9&2Uf)c6=6i!Al z09~fG(GX<%Qq7I%1866>btuixYm<{n%_|e`$QR+|i%89jOY7yRa!w?CcN|$d#1U-f zh{U!jdzvMn9I|rCG3*7vwWE{^s-i1zc_55@<9*6VYH#%A&125Q=CtL*O>UTg(aJnz5TG1^2yC+ zXY;q}{j!hy_Cn77iHh3V8S~Q(_KfftpZul2YN{l-1KD9A>6J4wt}lmY%Z;jOmVQfC z-|4&96t&lT*3eD!IfNmjc~5udlZ|L}xzO=>nv#+BmMiNmheCI`bKPh9XF2$)w#)84 z?Ci}LHVtWNMmjbQx0F^#%4Da6Rp;9gO1I}z=Kg@~)sAyrrhoVfpntNn8z0=}sx#sJ z#J4R4O-a8-%dDoL#a4+!?n&h2JRO3Fa)n`SJTX1Du{Ww>Q%K)aN?`5mpm-QdvHetC zlJ-2ksw~gjd9U5%!Etj&Q9vv*DR5)YeaY2br(FAN2;`rUc}VN)EtGk{rk7SED=4wJ zz8!x-Zuo;SbFw|`Zxh4)G#FobbKZDj!dz=*8v(gmt@%6Y~OPhoxc=m{C^RbPzo|IOrqE-r**In^rz4z(sRxHxSXnUQg zL^#5ZW}sUbJw=9uoz+={b@~N44Z;4g;?8Pq6Ep-E4Yv5s)4XdhBoB7mD$l3J9zPA? z=Cy9;)RpU3=PfT9S6KJ!&+q2u?RW0p7O4eT z-C}i{>12W;unL85il$n*{I+x8lr(UqTc?abcvdwp1v<9i|9Al+3Xx&|bpX(*hXx6v zMvrb5RGB#0*`5>S7SiDeid?U0zHSo9733&F*g57l&xtNtACP1Vp=w&l?UDo;dWtxE*%s7s0(kq1T5xbM~}J)0^iGG~YVQ_FvQD0Ck+ zRu}FtW@729YgF)MXeP%VIz)?tNBQ4wU(44;~Ba##keT8uuY%ON>z z2W5s{t`sheLw0&~#nSWO6o8)2qZ0ty9C*?pn11f4wGlJ+63nX!D#sG;ioZ}QBB){h zqou*Sip+^@Eh#G9a8T#b9{(Kouz{EM*kz*?6L3Vedq`E->w!F$THaPfb`uRCm z<>d!EBC8dcLRA#bM)!1=RDpza55=*J7s$xw`SetCcbLrKzv5**2R^;gk3hJ6jtmnZ zOf?%wq*>xzCOt@79FHgxWBA*mF`j&>(d21HF-Pt&jZ>El*VUw)W4|6J{lkM?g;bXr z{)VavF?&sLR-Y7IhGbZxFo6h$2F(g;VodYqZStB2{PX!JOMUD*9iZ}h1ii>LXz1`-rkA2Gjeb+ijq8R6^heqMif>3ZREV11)Ex)8Y{{hkStJcp1$xO-poQ`S@GS#8PK!UnuQo>4UcrN>Y}M#k_yjUf!& zq9XEvjklZa^OYgvCxsno)4Ca>@K=k#x{+DitE<5a7p#s7FIc`Jq^y1a zw+7sa)?EcXOiUl7m9{Fojpg^TDb2G(O#%9QE04G6w&ym`vSxkP;8cVHx6|&8_OFg9 zVsX`RR(QIqz+vIAAzjAn2Q6x*HQITo)U)3SSL_sRyaP4eri_n!CvJRTH#6A|W3Lt@ zl8Bv*@J+VGCQek7&a|Gzzq7K0-aC%&-pn>O1&6*j$*UQddbhw9Y$nu{KY|$ZucOO8 zb?->L(#;jW+2s=i&H zRPg?6>rJbPe8?U0?K z7bMOq`-)oZu2=(Vp_>-Mh75WS>oF_9btfI~x}`g|tVrCNs=z^Czkq;JuJ=W8S_T8z z``$H`vA@Z)$}|0MSUAB?z}U$+B2FIL)}axiAD?7-4}hL32hr9}_y2MAj=_ zB)C@VnSp@7mi=PWon)V*O*0epKunN=JDN@9ZHi3n##6;4lWN!$TROPB+yqXp3|Dxg zX{`U2A<~JiGX*8a6nL!yUT+QVF2)?hPe6Zk-(0Z9E0j`W{|HoW2>&@PwzOKjYD4N~ z5>5V#D!M`B(&F%IF_j^Ej8oIJf(6&$iRWd=S0g7W-|HCa-0iQq(fnxX=EABBM!~%0 znk+o7%7=7I{c9p6l_@#ScZ;g$nMJIfDtK+gxrGBMD9Y-6O5|@+9_9anMI2Oz`GF-OWXsB z81Ye8SG6YzKX&NVeOBUV!m-7AEQm1EM>{gK7%}iDQX1_zn0^O#`3>dJ{=D1@dK1`*}{woDmFT=$^2uW3wN2)`RpdU!*NYL013mK0On zZ;R*FA_YP?y>i{X+S9E~r@O76<-H}!mII&}0y>@W@_Ucrb1T7^w0*G=p~QrVs+eO3 zO4_(*_;ZEOAi$xN28iH@(*9J!3#t;F;Ae=+)3bF!GeSnlk~6(W;|^ArlaZE@6UZ2v zR3qLD%$OWq&zOV*SKz&9^j23q`*Kb3hVihKlOd+6Nd=BDy3#xgECj;<#@2hU&Yz#d z+*lZ?y2#8};5c_C80Ve(MQq^(;j3hM*y5@}a+b)0w-$hUagi9x+m+~22}lJ~E#bxk zQEv{%JZGvx5WVuodVyxw1~qfZ1)EH7UvHW0+`IT>jXQ)?#$C$#PR-~rfhOui_H^G| z&B~#7r!1N~Vs~CIxy0@l?lk@kI4q*%B%BO%Zgx$X{WVK;qOzdz{hcmkyJHpqSIt?P z86W8#pJC_irR0x?5XzU}cec!D$5*V6n+HAT6mHCaXgF!P9xndDIBKyiq?$D^_6mn0~K<)re(s~ScmTdt7uuy!~!sNy!0>kjq-E1D{kfg z{mG0Fcs_E*U2VT68(~5AwL$auZpan<>a*3YE-iF(Wp^WoG-DmxL9z9N&IXstP*1)$ zIp&%f{#%RADBzpbv$Ak;YoBd^)}?vkER~EvB4p07LmE#oDGblSbWf} zut?dy6)nDn?Dy@%$Hk^H&Re*WGJ)N-Daap7om?A8e0F#V!eq(nisGQE7{cf*(*Vqh zbl?wobfI&MwP{C%Qp|^uUvHmqw?rW@qd7h8_i@Hv3mmK0EiiuVb4dDfNiy3Yq8HLh zh4C*Z?XS5%W64&BJOm-XTF9VXe$`g+wC$j!6Iv5@nI8PUB{==%q{oJvRYz00OA}j3 z`}-^K|77Bj%CQdAAjQDA&G9nj!svHbrN;rw~M z*!GE-auL3GLlSI~97+9IxBnfct>L3qf3K45x_RGt@IjOW{SHPeEpK}ngWnk^-2C(U zeyBnUdH(J9*c$`6DRLiSROd+kp{gghYqHoGmvu1Q-O^z(T0WRp6f{7YOO6ySK|jQX zl0$2ULeBYAjt7D&l_2>SLr8b&tD1uZ9NGBUAFB6+q^zaXpfw`ulOnqC&MYtY`Eq4! z%lG?c-0oQIr@-OJQLUreC?c{B$~@-hI$pj+ux6_0hnYycO&FakJ;l5l=um+ zs|pgQS3LJfk7J8Jk0Y3TK(sYHPvOJTVoTzq3l|pH>w&p4_`IB0|FLB?J2L@>B6@tW zS5>Sv2kgh-dxkLX@o2TSK<6zO<}0hA7Igc@%^Y|0lwW_qyCGhE86Iw1vZScp=@=IaxKo*?G-SA% ze~Z_>pT*SH z2(-j!SJg+hcfQLTJ=>?hKI*ibee))}4$1yVp(4Z1&dNJa98z=au@G;Wmm-BT)^W-6fS{| zE+)h>QVORj3l%i)jAmR%|2Nm?69C-0H&0LAAlNF^q{ONy(t$)Py$3~Cp@M}*m&f6d zTO=$`G@~n2oa|?voX;zl7&^Bt_ydWSdr~-=?z=Y31g%9)Kv%RBBae5?)UkD@RN zc>OVE%sPld-V*9ANnpoQH)aYi!oc9J>XVJ#kR*~wt_kA3S{K0-?7v7hV4j>N(|UZOekhY2R)3A> z)qVa?{Yr#wlIEbfMjl0p?a{<{^KoE~m_kI(BRKWeV@OFArUX(s0-Yf)F%a@8^L-;t zrrI2BAwDq7(*;CgTJ8Q`a3k%I#~F}VZ!RAZ<@1;F!T9Y;uzSRua6@`=sS)OiWocQp z)@l>(!i>}{Gh)Og%R@Pn(8rEe&Mq+UKG=DvVneVePs+Qv)BapKCySX*Q<`6cKtuY= ztYR?Vfu-la<7HSQC!^W#l7`dvl2-E;?~>0dzO<_*Izkareo#nTNeK;LS18@1HYCZ1 zNP%YXf@RzOc?@;`!`>}uO&LJ(aNM|I-48UBjPDN|E?$(lH!h>r+^Q&D5ruHXWs=47 zcYhOqox%GHns09Sjr?%dtLa3vh=>9i5&}tGZmqnB$=GXt96HxrtOGPFLDs9o5kaOw zCW~nkCoBJ%00fnGHWde+sdW{=>;yUoCoR9iWZFg#VN{y2X4-A`RJ_O0wN?#YoKH@T z&oqIN!Nv{8Dqv!&fts&7iGKYKHhLyRlHE7Z>km<>KL+9iiMI_$o3nL&aswv6=!y+7 ziF5wkYR2FIRu5fKwe>`=4a1AIv7YVpV1*R?1Av*-ds9_WiQovgDO$W@QZZsoOQl5L zS|R^aA%6%U4G`)R&!Sip!N5&)N|(3NAw}_n64#M27JQ1Ilpn zcnhkw$MfDzPFKp&!N2ICoVTG1ZCE~EJ8TcUo2N0&@h`lh4P^Zy&LXWOO7>o&UyVLM z+X_$<$_c~*U9^Xi&VIRertaSUa%)^xGIgJOUAnd28-TA5f=MH^jzr*#9&Jq*I4_S@ z?1TANu-kbd_||DXmuG-+!fvin-IAT$sIsBwo>IC8q9jzMEO{wOOlzhbSNNv#Sw zF$5eE1LrI~bQq@I9auZ_etK!pKhDp&PwSoGGU)DM`NE>wQ_}q}$U##=-V*dm@6r`# z4r>Sg`+ZS1lcTZygb(KkYg$$xZSk5nB4QRj+c#15HKwIPR#S4HZOHQOnS>XYoApPZ zRhF5TE_~X`1j!`3{MEY+Z}$oNtg59c-O*8Nmy<*>z@~y*!XD(yqFEx+Tt|w*BpC{wi<1MU982AI`Roz zwT`fP4-uIGuWxI^U}N_HZV5&|q58eg1v!3*PHWH8#(BO58P=K2c0r-x6tAn7qhC)S zZfJp$aKdxdyLogI+p_?Nf7aLrg-`BqSOudTDzqA)y;3}GfSRg^1}kDF0%9Bt9`(lqaxduZAU7By;lG+Sl?D~gksao%s-l??I^ zWb(|w-ALPoTU9gPr2p#ffq!RXWLZ&hq!bMWm~q(Z%EpM;!sy9~IL#r}DWXMV$RkhR z+c%Go9XwW$zSt;aT>z8HvLY&(jXGX(lT&FM;(ME!M354lot(Iy!0Q4&uVt7$Ug0m& z0z(j47^8Bk_mhp^u%k!N!gz@^G*K~Q4F!fMjT5ylPUSmJZ~aot3?Kxyiyi(y!I{O$ z_ZbnfWuZD`8Uj*&-Y@S@3<7mcxa253yj&xH=k4p8_MyPKw8erY*#MOB%B5Ob5rCXx zGgET;3bEjAIhk{sSi-BL6?n>2aR_$;0lDGNW+9jJ-5nUmCbICHjq>d-&YMK8b3l##@Us>pwt4Eyht1kZN1 zE;M-}9(N9}Fe1E2wT8@=OX#=RK9WIS^M9Z+o2JLEvSx}P&N6~g!oVS99Mn1pRP`KM5K%0>zH#)uIZBRa39OZj zT-u1=6M+9m)0QK6h0ZysoN3i^C}emvblF3yvCs&LRqd(f)@@201e7gOef!0Woz+n> z4Qx4^h(pWX|Z+DnX;$QJ^$PFzGM6{)K&?c`!a?4m(fDyR(ZA38qiAeWTFlZo1v3Q|b#I`ANWhfI^Y7xIE2GJ&p=z=`t`Fe@k_NGCMYn}~< zJak3rautWQsc)xyrGC8~09J?<=Gh<=J$-dOe9;>6)^>iH8w-edM1>I{arpf;u6-e} z42hDWKgCX1H)>EtpPMcU=H8%2%3X1a)mU`bBRs;WO<_ig0!Jeb3u* z7Y@)AL&d>}VivJ>=4`kBX134niZ5mFeaQ|~1u$l{K~bs5#NovgJiS-jdP`k! z`HFcg?N5#;F~VE(+LKe~<*obg@K}xAxKz(8QhzbXg2PSFZ>vf>Xx8~LbQOZV6J~da zNPDSv4YTq&yQc&%=Z3y=34a^`Sk>o_*=ZFD#m_S@*7^#2x!jOiafO z1COAHwpg_V{^|Pq_2`0JSKfwbn$uhXDuyJj6p3-ow52^U}v3|Evdm_Pc{%* zX2%&UNI9{!=b=1EKl~Cq-@jsb{V)017Ccv-vfccz5C;C?v5`B;GAUlwIu7$^TIzKN zEgM`CvvGG*>=|+0tc?4-xVsrQW(X@`6T(dp`-6fRtKhJ_4@`WwubnG`sW^vkhy1yG z%Qq-_>!?ZWTU`x_n#>=Zs9%nJ30XC!G8xYNm-jj_X-p!o7n0q^*O*4Qrn16u{=iKCTI)j*v7mn5@1n<=Jv@DX z;GV1HAYik()wh}30UkUXFkBViMFyzHeA%V?+(#`AM$P%&Wn{Trb2*19*HE{>i=PKt zBahiROlPqk7TrLFSpc#?VS%X|8s66WRK(BRas2DWK46)`ppQLhn#hLnuU~BD((q7Q zP%rHGIm+(cr_rG87^OAw7ZBM!{K0G3Z`8=ld99y!)dux-ZSNBVbhLJxFJ+5DOegiU zmTbn&)1b;mVMCyHiq$Wgipu}xUT$rn@h0ZlJOrk$LHSIhNj`%dj{i>+0escRh#Xm- zAUpcIn6yPtKI_U!ByjIH-YVAy|Je6^JmQ6B4Qh`_tk>a8+3SD<1JY#D<}7faNB;0o z-S_ErzlQx7!qAiPMXpKh^gdv~6SMqP&C2TsJ+Z5Y zDTBKNyFA41`!IMW1)-nwtRs-Xmx-c3jT6fURvq?pmF5BFCM{u25W40$P-I}R z@LP!BWOVAXuo#){xCd;BXsDHS>9=2OX5!+g7(fVCs>m7$Z%<-psgr@POh^D@g;ra7 z)0;ev`Ni5$aYL_q_zMA^)U31Bn_kV^q_|omj@Ck@j`(lcK!-%;!RmECdEZ6I1IxgY z+>YG-RCFIxxIz`juago>A3H%cJM8R8752gr?`EQAv+8Q?x!~_sx3Li5AS2K*51Uvu z0(2zJQ@9=<&?yo2-!<$h)-}&BSZ}Xk8fRt7@0L3Jy(R0A@?jLGErXMVl*8PdaAhW0 zo$qXF(oX_VQ^=?>1GQ5NQ5cD%L9YC%LAxtf7s^R#djlqtq~k1RqR|xh^=wrkN}jBK z#}I-m&*vHqxgmSj)pLm>QHc3DXFR|eY#v9z4R6Jrq_>etfVjBTu8 zZW-#9`ZW+7o?ek2PGl+25{E?Zp@O^ED&5iIm$5rgkv zmz!*{0pwf2jaFw@D5_S-b-ZuIWC=L_0M?geBwS1!g9EEy(RCgteIH*xxHw1Le{lB! z>t~+h_mb&Qcsou`9Ex}6E}n@DwFe5>_HLd3Og)_Zgw^D?6{5`y48J?$T+OXOvDRaO z@px>4P^Rv5f`}t|*kejI0=u2q ze;BL=4g9hrI0&KhuJ4u+xIKp?JaC@=#nAcznC#Nv@KYL{bp9P(MzYDq(emPx!6|5f}KlxWz2yuuc62DC&))6wj(V);)!X(6} z*iI7lAb*|BdR~591Ye42R1MiM|EjmRrUb#34W|IVbw~o%D`?n=M^!Q(AEb^JFM>Pg%Duk(P4=nQwDEkI(p)KRYpRC&13G935>{mUvRV;f|2WVRy2l% z(&sVDlU1(>&ef=zSudNd2&Vt!50J75jm9tWsB50;%J#jY=WOImg#(1hBG$=n|4w&? zb-#vTu|C)7ir=dIgl@^NOjv7!6AK18yLd^BCV9SUO>V+lc7Ax>&pL1WSJVVofa;!} zDaj^ZF7}o3KU86T{&1z`(lq2~F@uh&t*{D^N*JEAk9JxHgX63NSG!ltU&Z`er~g+A zFwPHb=$YpV`7cKoeg@57(E8J^I4G4WwXM}NW~^7G-*dCa@XFh>YekXRyKnla zYqC7~h}xrF4EO8hYRvlG4@z6hPb$^TvPJ~y0|@|Pa+OO$kt)eRtzJWbQa`mx$v{YR z!bhB-FKvB{bZ+|5BT`=h0+)fUHE0wet`x`ZxUb6R6E;__QYnK9F zW>=CDCK^Ls2QzA454!c&I>k`&zN}oP()@h10-yMG4;lzrzkfn=({3`+a&bHM-ht5Z zOhU4T_CNpmpmAWj;56m^oBoF>-Jd4Jo)_wtT@Cv3@)c)axdWYnr)P8(}L zF2E62fT7J_%b{RfQmJXau`=r)7 zS<=mqY{R1>iFxSGhMqUDn^hV z^b7*|ay1F3W;~tp5n;~foO)Dv?shkN(aGnbM6=^sn9XW=Q({?5#2Bt{^p|!jr$jN*G;HF*!%4(@ zbq2)^Ukevw_1%QPnBFtt3Vu_y-4#I@r)wk_RT1#m#CXg{-?%g#ig*4pfYoeVCkgC) zCBRx%{-iL?r4Fj54EJnge<(hpZ?#PO13UsMeNaq{AUMW#f!4`*$v8SzyBT=3MyEWg+tc(doFX;CtSapny^mh zH@{m!*pnPbLNS$m97y?y*}KliMNFI_^U@!YJb#kN-UHG2ssRZo*^Tc|gwkh|0$^RJsM_UuDqJEjcKW^`=OspiRV&ogD6IE=9VhX9?76ieKHufuK5x-Z zvDkhe2IaW!%GqTW)PLsk{fzmjx&Gu7_`dC?h(~`Z@prqwr`)tzJuoH1o}_YdseF!# zhA51N+Ltx>cn@m4uV&Y7Vw?Zxr*>4ondeZiGhbiS(wm6bc}sAjtrJw{57A&)qPRB6b&gtZFj4=_3(<7(!iN2( z@n_fMLJw2(B|bEsBy9x%NeIOeNnBlJ=Je#TGp%eIHR$N9U?2_-q*!W8b4|L|$!f-;0S0c7mwd z`oBS)3VK=fQ+vm^C=4}G>u%M?i$fG^xDD@pfvNJK^<+1`>kZmzx443{NqvgjFbd!A z_xIsD4u%=+u ztCDz#X$Ne~kbh*^7E|w!z@Ec5?h|BSu#`d1f7=P{F>iZLsZseoPy3BveVsD^sh^-x zvA>Hw)24XtoZ6uDO0v1uK)6!Hb9f6+FBpgRmI54VLuzPLT{p*o~Ld@WZ z_j6MjQjG0MLrG1!j7?gboD21^`+JRat@8*R5yhbGZ}NZn?}2q3I)m-5edXWJCpn;e z)5jDuOFhCe7!(~NSXfMr{rUG+S8dSmv!2#ogxAdWOA#^$JDrc1#s)ik;vW$zN3JGs zQs`>x%^WjrogqMk5OieWC5C)HAg^p#h2;}G@xC$#{@2b%9*2F?GP8#n$85DG;Q67J zm2G=QEPFd@_*W1dFTKu^J{lM{ur4mxkksjfPM}yj+dUVvTcXQv!54z%;;Q=Xn&VjR zNSFjz`jKGj{u*EH+v`G}t8A8{aP{2u?9aOP>rQf%9!Ct{Xb*e*{b;k(nVMUBELv8%gaUaR@P0o8s1^rL zMD{Mf0!O?}etP_m+4_%_90R)0#FYLhxexp*u8_K33kJ}2`4lpBD6&rT zJA}pBDPC@g!98fh?HDt<;{0X4X5l_cbd&Es^PEj>r5ft#syh$z>G}C~CQOHQ>w7#q zd_VprYZ_RO)io80UROL)P^d+Pxke*BZH?u+ClX?>XGpoVGnaz=4bD>fV@6&8*{ zX`&nn7Mb+zx`^q&4UK)c1*6+(W&7|%!!=nGTijv)Cb1y=LSvh(v=J85g8P3%?Zya~ zuGeMPS#bs#_7KrPkWxPh+){8>rEgws`PRD*<#PEjvwojN@&ypdQArX>o*3cPEA{Mk z$7iTZ2mzApzfwH7r0Y8Z4Ub`&Try04%`ZI$WtMm-q zbLRBPmVmS5Nv_+}11=Jy%!`$NnY z#S4q3D&zZKf(=#0cvz1~QGszJh8Olth7wdcCuP3=@#ROK4_);n`gVE+c-6gI0M+OU zA0K4x*PFnH`admxldZiG4}Qjc4SXXh8_t+!mf-6fdB#U|G#opAn*M^cZ!6i2$T+a5 zZSCregcj^hmMZAc-P1^WO;so6!yv~|U}XjztrEIBT__q9>v!z@i*;BKEN*=;U{_Aigdf?@#;B@U1tOZLz&-PZrpU!G|9ZC0_k=8{ zqrCl)i&xaVG>CO=|JR*K>{B-Jr6nMT#hfUsVWa*OSWS%58O7KF0!04Qe$YyLWN3P1OsR)j_`gSp$Q$hE(WqvhBTXV*8!_FHj^iEXmjp43e$GD>PQYP61~T1D&VlY+%mZbPJ)?^`0y&(EH?l(>E!AA7|F+c^)w&5l^gWvYRr|DjnN+W22DO@;a zOki33v&=`u0G)%2T$Nk{EnkEwL;o3f>`#4VQ8Bdq!i|tHFq-d}<87SPV}gA8VwzO+ zH0MVTyX^zo=o2}Ak+-D$$M$E3pKm1I@_VW&H6KSt-q<5p>hQH_N=#OF1C&(s-NdwD zuR7z4d)Jf!zaW?BlYlS}w-}G3DLY-%V4%EQ_VdQ_^%RxIW5GdNxyEoDv?@uDB-4-u z(-2T)ax9dk^O3^c_ynxj_;Cs-35846^{gN!efsj!i0ZmNM8@fcIlEBq$N?XNiMYQW zx(IY?)t4~Y1JBOi@T|>8lT8u?KQ82v@cH}xj~;^)xxT&;cb@V`F1g|!y!k2J?->)A z?Z`3iZQC|i@R}<@7W>t|n0m`Ghckv#Q(h(IW4mVEHdCvC%_;GI|`S$uL%4q!>phH;{}Uq@$Ql9vvj z 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%0DuwRY^YhVg6%*leR_UgcO~NYa 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

    Q(IrM9YXLahX~2SOI&Z9asp0H}wn`L>?* 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%0DYDFwph}4xrUd1t-?HbT%(iLjRV_bN$!0xKl(lW9 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≠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

    js!zF#q-lTT8&Rs~?hl`iabx!F0UB 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 z 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 z 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
    ~FCdt}uW!-aqSi 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

    K2X)q z%x?#{1vlY;{d4X2yskfLvG42mxvZdaZ;8JcG%qQCLeywo)7g?Xc11gif?ZwX(!tYu zbbhLRUeg+|xC+^Zh%|#D_z7;Es74{cF%TpkoUxz{#$5}r;Yq9KURDJ$&i(YLgWj1M zexCT%mG+3WFLj*U7SAKvPQw<0evWq-#5qo>FLP5k;&fL7D@z{fQKC!p8&%XzT5bdDS1t03jp{gL(j^jdAUlZ1vQUH|J9Wo%rY*-@O?gC zeXG%+gU91Ys_y>ev1teVY|~(0Zd~|4UxxAbn^<{f+f|jtYX4LKfk9Oiv3ESKo&l~o zqL$+VxR=v%0y?dRI2g2{dN*5YniiWC3~~yJ+deqPI;({T{+N%;_A7{r_-=&r^%qqk z`j;u*E2pDu_iT4<05?G~wEv{2mX<-PwU|Xcf2=ZT6%K}UT(fPi0VpsO)jad563w^P zR*M3XI##A8;U@ zRUMTU=j*|OQ);c!F~(T;v_^ZdV3-|#oZfD?})vfz^mq4AsU1i}mM1=>%)KX1&zMhgsCk9&?6}q5=pKsJyQZ zrV!iJ+(4(sL9L@sEGvL3M7$!b|saq0xHF@ z6;K~iVKOG=_N%V+Y~_5A?)w0M%foT9{J(QFh@{NdU0TPSn9~BU(%Q91nIT~yAg8$-6?Xw4n%P4M>w7*@O8db6m92j3vZjI#V_tQHyrz;OEZ`8 z%*V3xo~Sp^CaA1sB|Mz)vBe1JoF}!g=GL?pZijKmsiDLvUQ;sKUb)hR{jEC`#xPPD{2lT)fW$ncdu&YvD94=Ex<0 zUO|fizpV0DNZ@#|}|$&GDG!yw*QSsVFl;KTvr)F33m;r@e?#l8XoNWh{(8 zb=`FY>ROZ>^UHQky~Djjh=9ZlEcfqe1mS~UFiQCInj>ZQuTh61r3JBb4O5u__{EVe z0FrRyaHJ)TZt1Np82{u_S{dP4L_tE+t#S!n?!MVwf31`Aeyn7P(JPUyQ(Y{LD!9s+>5{8x?guKQ{S(p^roYOB&ItAF*k$3Orj_Cw{mr>6k-3CFAS zN;4-nC^L&}u94u<|9b%{*Rq)|zyC##!GkpiBakZLiTguS1yHnEkZd)il5^|ZxUl1FfdR>;c>(tX{L)2=zQILE6alvl}K@~6ty6+J!w_^1`M zUl(9_j2ECURc4*porGuc>M`pPbOVAIgu)W#@@5l*zu<9svw)FrOY2y+g;0An z8em^l*g^_i%={>fd1no!cW-aS((^T*7oZO9c?)7U;h5rhQwk|;nAK5Mr6N}Y{X(^S zcdR;1PAmy}$0l1C;KJMf{(dyWNS*iD8k~@8;#9-wZx~q!DdSI2wZM;*f;Hvd`3Y%D8?c1` zJfCI}6?)7u3#mtL^lB9RqS~{khkUnIsf~dGW1>1v&mdAv;$}mTl$O0K(K8F`@_IaJ zx-lG&S(Q{2a*dH5mD;@R99O`&G#Ez<791E%U{3&Ch80?V-}LSH$FQ_tySeBYN_V6N zN3&U#Mn=N|OQ_%L(3sVfin0q3uc$d+6Q=yG-Dw$RiK!xKSLUjCetai|CR9OfNequS zYV+8l9Y@b-dz8!dhV^Wb$8--`{|C^wy3uM4`ZE^K5$VS>;jU2Qc>vU zjhULoYjAoH!ZIq_T9^uUB)iOB^Rj>ey}4QD`?}O2EhIm6U0F!tK>)l4vRIr8bOPeN z)r|P{o8mfQ^88GAAkdP<u}eL{E? z+0|QFTx5~I#hgu>5<$levH746l7hZe5W-lTvY-_q2b=|vF~Ex}+PY~K$l%TLeHn|) zI3*IDdKsNdoXD|?`lyZ~aMBNl)^;P(eqq6A`6hH6SVd3%3vH_lBwIj+B~0v&9u#$e zY-lo2+!9*|gz@{+6FimldyBv-y~}Ll+hwO28`)9XwG3+A?vE>01(juB82PG~Yfwsj zw%q5uqQ-*(D*9?i05vhFo~95gI(z~me_T5D;NVuK*uf|*ZnC|^=+Z|=qrjD3y)+!# zy(z{bftX0)i;p@_BfT9y15MwwoRd~EKLla2xWS$%<%oh&)R=3}c{xmwraP%UD*CLft~MS|VN7E#4D0@Uz>$_& zsAXS&KVIu;vR!-Le5wMSf9(dWEJ;a8M)fN#pRYtDQmDa@2&5Dg+zMZu3~~q~PpQ{0 z2aH$7fYhbqeerdBm|4B&z~ym}tnPU`DhQs`mdW8ez=>= zK&rtbro2jvP~*8uxBYiC9_KF|XLp~Q!BiD>^?I)d-*u<)i-x8qr)hq7LymImB8Pz+ zAd(>}EzM%z^|I)h?ap-W26b_9(V|n;!&*wu<;4ShlSRMws86`C|oMq5mWQs@gB}>*^9#>KP9KBsOsN0C{?Yh%Q&0`1t5{?j{lY zh5|2@-~psIfPlrCJ(6k)T#%%X4<8(+4r)zMb$PjQ|L-Twx_u?UF*q4_0aQh=V7bb^ zn-qz-yrnN@XjB{@0w$RWOYN_|uN!!^e~vXYY20b~92 zNgb{k=AT;YX_}ZUg>gUbj5V);?-7~j6JymU%C0P&&FO%dU{C2`pIp7Z-3;7(KQYU8 zqKDWs{y=;VO+MayZFshj%7bKNh}&c1<7OBtz0m^Itg~dbrhVg2@$j!4 z)u&$J1~FX(_j1Kc!}uWf_IPNTd`PbUo9kA7C**Sog63IK1lqrQdR0r+cQ)E z!(*m&jG>flKLNonIYx-f?oDD8Q>noMEKA!bZsXA5qDlP74hk5nqXoE@tVhZB=@BkOb}yCT@4^Glr|=h{h)>XVP}8+u zncf!U_k-$Fe;izR#LEfE`J??{6oZ!kU=QJv11>TuUj;hWLz8&zw9=~F#&Pw$8=LQ@ z7`9RP$-l5F*TF@#WqrPm)b9Xzc7+9lZv#`c0P$I|AY>#>7eqdLi4yOE$R~g|ER8{K z3?<%~W3tB#KKs*38ga4;+)B$;bU12YRwp8lmCXA!Mq4h26U9=)?5MlQFV*ODGq?Kv z(KThWB@8z2!2!ozFK4`$2kG~VWG*;0t?q&T-nW=+V>qnDaI6r_1biLVH< zvGHOQ*Wss~cV70Tl^S&S;~eNCnCdquBC2)glE#M_>-g}w%bBn^`XcrTTtYZKdkwh# z?PW_QL*y*@ig<6|LAc;p0-wtd?k&l(g>66R&~2}_Rd!u>VU~iz`0j44sqECF`e)F_ zu7^atn0V)n7DB*!KkR3yPLOVCrQ@(e{=mIeb4Lf@sm%>tVX?R${Bx~Oi}G4@ieye| zdKL%i>O1k{&dXXmCMITd!?Y?!T&!Vyu$QT+8~{cb6d9G0J6KUgTdC=WEP*CbdLw(i zS$%q_DZGq@Z4qqRCL9)6o#G=fVkHQmAzI!v&V};#fQj{^CdO5%lUX|&bzg8FYUgyP zFv~`o#fZA1J>gQaUH?h~^(5A~n?g~WmNR|m%Maw~*%%f;=zSOdb4E?8pi9$MUD?kc z*}E5qxd%IZc7McuX^S^GNXE*W{VzM0UXv|GCKXAHBXbsyyrK?@XSLMUjT9SxKBat0 zE(6-Uf2y7?hmShW1@nZ!*50k8L%ArMmvI`Ye4fDKBt&Q}n`6fFSO4{3X)T*AUC_1L zXJ`J02kTV5n-S%oyx248s8|MtJ-n*1E^ZMqHH-Imx&o;_E#&-$A4HPU(uXm;m%_-R zfQaA@%$t4m)>lMNXEHlvQ^qiKAsgdgZswrzY#NmipsqNB=Y@ockvi|teMbhTp-;eI9x4LoM1S>xsEVMgWKbkzWC9}6z&8V~mzweCX7zb|Cg=j&;?{lpN zByuuD4h&F34vQ(T?fz+68O`}norpPkxenm@Ry&l;Y^h`>^x<7mAjU8E150y*e^2i1 z=bOJf?~p^z^%p}M5=Z=0F(Yrvmp9JOH<2l8pn5|;7!W7-Z#*g}+7Kxd?v$VjCMzG^ z3;nZGqangF+D^8daMqNo-2&8G#Dm|CW1CGqp2VD$gyzCy#>-p+e(?)Yp(*@)J#qM zjKM=N-Vocy3lGHsC0SllNU<1ktj^@_vdw{;o>O5yi~dkV0zt>I#yzhHN2nUe(%3T* z7ezPV2U*>2ubPn&ajK1wHmT!k2rn|c57EUa!0AxuF~0JNCjB2LCds<(Ub#U0wK-uc16MM`$zrXbt|X$UhVD9hGcP_YJn2X|2#U6gqx&yJ zo@2(4>8?sDl=uz#9TpUpn#B(SJ$n7hZ9R@DOJ7_89lcn;a%oM|9YYGLK2F$x0H#f;$n{>^7*5jirO)>Yt_sw|UvJJjm12488`pRZlgV(|&cb&_$w( z%XeO(>qoGu*Jyr$x4(p4+=%)J5xbw3;pl^0$gs-sv=G<9s05*c!@>SO_-#mMz2%tV zDHMSox@7bNOm#ch5=P>4p0D^-IHS+^qT9B|KHxI3;)G;<`E?brTcu8B2gSQG*UXH4 zM&fwo{R>e7`XMslK~+zRPaq*~dWtwjX^AOu$cfQY%RyTNJc@XN1qkn6Gc;kx*V2UW z4E!&_M$gC#hdgAw{CWG5eIk|p@|iL{SL%|e6%D6r%o$<@_kMsOi?A?0C|*s86>V0A zv^fU*#(n|nl8`B)Ar7Gu;aw5QsipZbQl_kx#T~D^lJSQUuBEN~fQ?)5?qGql@il(I z#rinc8E0Kl!_mjWOe!o5Y6NUOwZL3^zw{sShQNYb6O8n5?q%K%;EBJswsB8=+|fo* zTn#Y}=;SpqHFGL@vO Syh4#jqO5IyJ+CxFcS$#+8xP~Ublv7@%4IwohUtu>5j`z z3EXd=!b;}*C5+#{B~T*3tW*`YC9hV?$9MW{pXwu2cRtDkL>Ozx{(6@$+*-3e_Z0`( z|14ncTb<;oC*?a3VyvDqfSsVRjj$0G~y?Pv3Q zzY3cFQ&3YA*VM$}b@Q404|krH+g9j!(gPeEe7(8;M1>}6I=?reqM}t_mR@z6rUo6R z4g(fpEEEuUmF3(R1H5G}LXK_DM{)o}k_BSLn2W#N2O|#VmzM4hQU{L~pxnI8KWNIM zfiFz}UZ?@b7T@dW{%vl`85xnfZ#-!75!V zf=(cOFlfSZd)<$8(+h?7Dtqbwyc5cIGqAUR6nlA-yIdwQaV-DX^Ua=S+r882nF##^0V40h!os&(tnKYy`#96|^YimKj{iU)oJhlI)SjjF zKmt=(FKZQrZ{GpPJmLDtEE1vFsxID)_WU2*L|NVHRsw`FBeln06al`j2O zs`K>^9|T+(Ya{7`QK_#Uq4GJL@&Cl}zTPELDZFd&#y`{#m6MjlrCjk`?Z`$ID=R!N zh}C5|60%vs2!5AZ`KLXYP!a4M3p`|F^F2W~xlc8Y%r7)0q@)K-5zp;9*LF~6mc#CP zPjIu%RX4l4J^AWbrfa-=v9MN*6olnbhZPWZ3J>GlSwKsJgS+Yy_;h8!Iy^);R^$+l zXI#){uMrR%s}n43wu5R{h{+OOgb<$`Uzdlg=N0~4k#e?$GmpuE3nOFORnYGD-qZ(V zuDAXv`9|BOuI}K8a~G#M+kK2Owf)2d)zlWibz{JU3pj-&q&(3^Yt7`?n;j2b2p%_} zs3*c;b&e|DGrkRLoy)oj_*;J;ek@Xq%N=ZJweo*~01E9{iXoPxIVlaJjsbG5nKNG! z>zYn&`FMwljIuGe-;`6mSZI-(eppKk z=q?b$^4g;RCOBj+qaiAcuhhb4%_40Uy!g#G z9n@2IC59%*M@a{>uD)(hd^&i!cK`PhLEIs?%e8N`0IqIX--~kKgLu6*NUCRBAj5l0 z!o;NbZr{t}F~yRuix`fE{#Wzq{m-AQPD>Htfp`C6Dx*08T2J-1+1Y0{EGr8hFOmvr zcN91cLuA~I7}MSnqEb;_4fZZ!f$M}X@Jf-2n0nLEoxmxR0TTGXMhu&co3rR4z0(>Z zzDFIB_6mdg*&~y&i1#x7q9VPt+dNwyl$bHae>z~gn+bs_q)+&j)vsq!MJS_QYtP8Z z%mLaX-xE6i+mz6!K zHMcchCAg2L*o?w)7-$FBVy=Nvk{F19k|0Y4^u#5H8%qw6jE0cIGii?eFdz#cscxL6X!XIoOmbe`9mmh>x}Gh%U9}$ZAMvmH zHj37q+DjFI3(-!uor$t`UJ8sI$wK5+&B`9Uw5Gv(nP{2`vCLw^%q{Mb9pBQ98N!!( z$k8-NU{F&iGbbL(4_@fTY*m6Ymzbh?ZTQlR3&pZ=P$mZEbhZSwiF4L}kF-2JE_TsU zWWyG-uV~>k9ul9px33WLJJfy8_CBuL47b3tg+Kr| zYYHCdQjnQ8iAm_WPoh)BT6o0Tjk_E*pfT@6r4y6LcVV}4*Ba7|pV9zSSk;ZCEDEe02+ zRSl6WWuIorLh8z4c4FRzY4)6g6ctpimEXgeDl-33#^rVR4i{G6kU6L6sy7<;A%8fp zPE}!22W6a{C$2RSB~BbwT-DbqYOSADPfJP$U-%8pxVPx8<>?eQ!uj52(;42HTvFDR zIc+JA??~y1XiWW_p zyWabmUxh6Fh*6b%Iz<(0F2Sw#$FXi{<=UXB+ga z#7in7x39@5qay>|F~DAcqD178Cyj^hBmVbYBHaMubmWg8+s+?2bw!Q?qU;`X4x`g2 zRHd`A-=>hk8R>qf$f38CWFQpTRlNga^Yvg2X`4=2WGkj)f}Ne{?rqS_qUemYxH%*O zxJoNjY-uETC|);Bhz}op!8wH5Jemt=;i^J0A_o;>k^VZ_8?piZE}e@pNZD5L$eMTLcE+9}B* zNRe^KSy9nCVQb+ep!~7^o}j$zX-(f>@5bkYWG;R(nZE^}+v8n!Ok%kjle$i0Sjj($ zv_)qmd(K~4f%l3`nku6xB+Y#5OHB{QzahJTM}~>aI@%J;WkyJ?LI!2=e8eoW<1n0R zV=b9_LBH;6k=%aH%Z<(cJ&@*82$TC4S@st{*nUP z$J&$wYoY=57D|W_0TK>+p3@`U+@0x{&Xl%5{LA=}LXs(k46O3fjF`HRCscb(#Kb83 zZF{r4(;7WR7JPe+HvDq7<$Y+62?uhF=m_KF;kaPiFI&8=y`GqUW6GdJv7<8o^2k_^ zUDua3^<>BF+353(TRM)8I+zZxGD@F}epv!y$m7eGuqYQ+zzKHGGzThwmK4BDhdW-6 znqxk9A^3MyLS|1Bbj7PK0{?uO-KjMCs-iSv)!GVjToSywtSnJ6C3cEiz>`D~{l*(i zgU&0immsXh-=2(!ye8D@OzUNHfMp-1F!m&|S}>M>%RBw=5~703i$glOW=iSTATPEJ zWrVs)O!*bn+5n!C%yIO6``~`=_ z0=T!DZ1ED3FVD^j^Yi2HrUe0g7+u{#M1*WSg$8`yws`~4ft67StLy6%frf+;!B9xI zb24}|w6q27?U~+}t(n?(FQnDoT@VUkO9o5>ZLV8~fP75yzn&(~sLflSrlN|X=wjqj zp>kA%^F$cn-$MHX*RpkRtvZ(5)g6;kQ&VFjK^6;YZ_qb3Hj+}mqm2Tc4Vkgw6_q$2 zTiT!h<>nmacqdIvA_+VP+)eT3!k|$iBZgYo@C_!)3kdsu@IbDkjp)xFbsGv@tESjj*Sba&QwPH|YH8p|Cl12VsRF3xt z1dz)PzSstFiPGC#Trvt^& zx0S)(p%a*qoe6&})6J5rK1wip26&lN--emo!yK^>g)xcTkXB%F;TD*?>6{}6Jq zx-v#jW+~ik)87g$)%O5*Ka6tC_1e8!P}E)qD)X}=`=5j^%ta%Kkrm_FlG<=qu9rX= z!JmiHWObxQ=JvX@^t)nG2ry_K0?qtyr?_pv?CRQ=QhMMl>6nPy==8H?Z*-+MR&x6` zNK%m#eEieg%ahsCj1>i_t|c7M%?nfe!U|G_B!5)jk%8<$+q~QfEUFwT=~^6Yb-l}U zT}R8aTKaKIf+kR-B1$+Mo6wqJ?wtwRtGuZ__;-HHV{rvRm{Z<293Y=#-au5Gulkb6 zRvCehO5~lf3lZa66ir(9V4n!ZRRn+sfjgyD1#_Z4#_Cxehzdb{WAtVMeznt`)`xXR zdDiRJNw2yR)VZ9|#yvxYohm8Zqpm=b-le{wETDR;HcDUc$?*P_N{ca?8mB{78H$V0 z3SnEBK@2lPV=Gh5PUFLWJUErgWjnUX4;SVJ-07YBZ-Q8w1AjiJ0_!02Pg()hAU8Ht zE)n1$e*X9?k&nZK=sXpKgx4j@&)2Yf#NgPS@wZDJtThuR$UjyXVp_QyBi6-z(zTjR@1~rqt zN*-vg(YnC{jPvYnJMNrfZytV{tlDUF{tcoIq${`GRN@KNu}8R{iZzDLWM_;n1AdsC z0_0x9dqok6D7E2_svmOUc?YiZ;N9^aIV!;|e7c0d>0RVtB#{1s6P6%%BOV#_qxGliO=DK!ZGAd&$;|6#I+96dyIf-_&lJd|8fr51S8O(1K()Qu;*o@}#CYhTlGkQ@!>|&#^X!f-ECd28X3L()SBX zyj#%c8M)p4`|!UrS9ElAr+x&^Z*l*N&MVihoa1vVO%FwfFBBw@WEh>D+}8Nk8|lnn z@r>=3Pni$BTZWLb@F@1|Ara$3oKuF=aGPD~=IbOG+v)+3j&v``(x5qBH%+RV+JO8= z2AS|U@7NPL!DFRib^ygjM$Wrw@KuyN~%Z9tWx_-ECiH}g z(J{6mam^@;RuA)MKm79t1a!b36W%`me|5Wqjus^n|tLlvY z@YHF1c)nh}dwwKoxqG!^udArGSn0kozkr+LI{xd?RhM&SwlY>HQTT(5>-`%M2kQh{ zSF>`x%rSg>DKiDrA71M6!tLCjG`I*fR7G=;U4FPRgy7x*!DG%P*s~e-twtklFoc%x z1_yK_1z{QxE&uNY$gx_FwXNAnhkT$I^Um>VCVG8(-bghHUE}9OQ#FoNWa;YUi-!@M z|85Hv6i-q_&dR!=pzTK(S_coW|L6ugfrNml0}p!Op0mY7YD6^hkwR?HpC1Myf;4*W zDDIkKA{xSfXb2W?NTzhA2phm4BgT@wvH0m-IUsM<<1jSyh`5NBM2ZKOGPP4v5 z>G95m>aPphg+Dvd_+aYrbWV%Ex}MDhi<|R{dyOYoOewnpQuZCI8fT__@!`-;@C*73_Hh z`n0q3E`NtY+kdO|sQJ*;hxw=4;;VWHc=G<@>AC5U(Ngc-E!XJu)aPGyF~2Y;qX=fr zW#jtqc^lgbGB1?u8{&(*7-L*-&YJvUR9%+|v(&F;giE6-LW~R#%CDZ3OBrZuj2_r^ zAxNLb?4hq<>I@4hUE;VO{!}YFN$zcF-MbRb?#FMCw6)i^JZjLP; zyW}{6_XT8#jBq*~g8+i0(dEWmLj)pzC6IRNJ3bOALTtVL$p?o?uYWj+&B$uI4P<*9 zPGw90AP5j)31U`(gJ|~Ngx)90*B!raep?%M&-P4TAT(o|%w!gKDEqdGC0Dg(Q-V0b zhdc&tD;6j&{bTR-pVF6rq_h4dgKAJ3sAQxla}ziEHh;yk?lUAc-%5}Og$si71v$I9sby zr~Kob+bZN7yQ#)Gx(L88$Wc&2Y$xnK#*pAwZOUh$hHYrNP zuv^BD${*DvZW|G#dxeuuB7$PGu%j?RCh-C*L5lYX^aI9xYd!%+(3-hS>}!Xph#$d= zRv60OtL|9v?dDng?+MnH^|(ngG%;mVnJ~eL-`u?P5aH-Y2dv|;jvMB-l1K6i4(^?3 z{Ba#hF%?rKN0$X^)nHd<(~Z1lafTGWVE^!SH)Q)S=P$DJQK zViY*a{D8d&0AY!Vw!5#9NCBkN(|B(O4 zakIa$)UF!Sct5|jC_e?E&cthlm6m1BTbeEH)zi34$oHEK8D+6v2Flr{EFt?5UJD+! z@|V5>Ghb7ootGXvPe*KvqRRW>uT-T!7WpT}?A6UakE>*Ce610SXSy+u@@gsoZ2>B( zq56%PF4J7ay3U9mu>-NSblcfjgjoCS-0F=v!KpRncuv>u0mnSC5yb@5wHY#vjWzai zUNXqI7E(ytJ}~(J6AM&NhJP2_$`IMW^~>v(1Y42yZ!)x3go?t!U>3kWj@~eWYWf%dB$0O45=0HM3{C1fy1hHG=S-iRR zOK2})Xc8s3Tj3|UlH}}VqUECW$nacvfcH03HUk3{B5GPx1Z+wXQYe{0^$e=QNbCJ&geJ3e*0gP; zpr9>r-hpgqwiMG|ec@R+FbAAlOujHG)Ob<(=GkHT{SriHJ^h$}S1iYX_)1xsvbza| z%0>cG_E#EDhvJR=nKjg8kxPVK8R1d+7|i_2gi=w_>gbr_dHC)wN<^d)Dpg>geiDc( z>LSL^ZWup*f1l}Wn}dT?_Iewwi$A}zP%LRZ+j*>CKdk=yU12`YZ1F;XM7^_U!dmT- zjWX!G7T2U9?s~vRT+VK12#9t<9C@_@#p)g#m;AyIOP#BT_-SY_4pYO zF8Fwc%iP_+xMS)uOYaZvtJgxjz{#sjLq*O;NBX`(OCV*BP$t0~7msqys??q&dPVLUB_Z+-TPhSx01gHW3JS74r`a%S*QTY)N^XyJD zk(qQxewU(0RDmM;%y z>H82Fy6{E0H#a8A?3gj1vLNy9?GcFdut3elz z<`BQNuikL6*9X;evenGhWUtx#AxN3QFMbr1#o}=BMvjk0!>yGw;$;i+1q;FHaiJuU z>X*wYTJE#MA&O@G+G7nCX3QK{{lT}{HOyTz0_qTD-SilZRr1?Plo76XYs0Y8tb`)8 z{J$sziOk6}DnjZgEDi{Ph55MgCu~IvMp6{AHPZ=uHR4z~9LOU&pTdM|qRs*FM3mBm zFkuc@f#-P1Ak!DWQD@I;N4p5cDUZ!XQe=j+M6$*~zz0%Xz7!(Ff*?Q}gFLeDdlv z`K8WzMNLVB#IebP)SCU%ikiH<9a4F|mmeVY4Gn-7W4E-)kDHr&SOg?c2*i8uhh9NR z2?e?E^``6gp0r+jRwE0|RTrjK$60ERSEk8CN}c=N#QUjQtmE^w0pQnfJxIx@Q>T4@ zKjMc52=eXxf`UN)uNPmp{rC}c3yc4pVl_Swy1HIBWL(_bpl-k;$?bV3=N3RA(9zM+ z09(~yyV-N|e&l89*m=F`@DRM!BfU4>u|X+ok(Ff+_&CS z{KcA)pHCbSne1WTU^bKA)01;~X}jgE#yMlNz6A`YHUmT*5foIX%C9LPtK+P+hJRAa zu8X&F3JAQ9Po`1(y%(KBAV$jfdhBb+mhoRM$i)R-QcBA21zGm_<>e7&dEV~=R#sN< z_RzJ);X)ihGBAbM(i1S&DwblRsi_H+q#UMb*&fd3y_TvpV^}R|kK_qI;PPoyT5mGx!e%7v-|n$S3}$9Ytw)E%CZ@37R{b<(m!>k|4X7aoyi^oQkC+)Gl1hn0c&<82CN=EUM+@)TN){)1G#VIZ?ETmSbcf>!%I3a}1l zvuThdoawBrtV|C3fLD*;IIr`%FT=fI%x9ptr4I<39=Sc3_`~grp!YhDH|J8_?ZJAs zZ1-|_}yvzaU_+M{5Kfw#{;iDjx zYo58*@!ONYecNMK+274rz*suoi7_@Fc)0H3NO)$~1vd$L(ksi5^T=LOWM(4DP5xf; z3d_1<%n;!Hb7L4y>UTmCjcIyR-Zs)7dx!mte-@+h_VYh=f=ywO_V1Mt#SeG#zRZ>f z0js~5Nb-XltoAsf4HQPmBJae;=*CPxwMK@1obOM5A%MhIzry8|$6Sb8ud69&Eu&n- zQs<~^Ela(0TBzu9Bu?^B3@O7gh7*ePkD_ceoAM#@aA;pL<2N~1(SF?^G;i=_^)6Is zeD2}RIsVQvKg4|ch{;&q_M0*#W>R;Vv_xt%w;(H8h;+Z)!4xC&Z)&n>dZOj47AY){Lnlzfd<&>ddzP4|#s- zeFSkLtq=ql5h}(WNM5dtT?>02iT9r4`e>j0$xDOzZ_lxxil@g1`^82r$8}~aEBE_n zur^wrAzAs7kN`Nnc|h=+>JQ2NQ`Orn$h=T3Jh}+ii%L$oH>V8*8UQr{C{|*D{5+RirRlp%#iR$>a&2hX z$AT!W#e-58C!c?ULPh3hPMOhsvv2w!j0DRQ#x%zaoNaQGMVEFD5N8xHPW=>+gz^l! zyPo0ABr?zQ$ov=g%5q|z_>BD1@ybzh8!*-W**`I@qF^7Q%BoPP@FLPtHJuF@?WYX+ZJCtjf54DW@C23Ov6@hR%Vygz`8_sh4vd#C{?n@**Q4FYICt^iol131x9wr5j50!Gdd0l!#bd9Fgw8Kq;Y>cS=gA)^%ocDIZ6MQqUYG(z`%QHJsw+v0`N(5R@3;^;s2&m%km#>Q_H zhmP=W&qac=*I?YNtOqMoTpkdh4TAQs5ke4(m|rC|${C|(#$0`qKS3wy1_l%vkgD-6n&i``5M8JQ|go2Ry@3?AWi zaH?_10npni&Zf1e#m_`#h47~D_e@2-({|7lUsoT*OML}+ogyV9uK^W_&GRjJl%~$a zF%)>a6w(i#zotbh{A+CaF*47%`YkhjBVC#p{y-PV2^qAr1dlPV84ft030I~!EASIB z>KLGk#`_Cky#*2P4?rj4{FRdJi$7CoTQ|&^NE!b7El~^3?%>Edvh-o*;MRgdqvz4T zaM|kZ5YfKnfx*)rQaq-~VXTB+Kx_>DI|Ru}J+9ZIW8_Kr$}zm`zj0WM!%1s7Nn*_m z?99|+c-Myd#j~PUx&1;>Mz*S%aC}TAj2>;;;y(MkwI~`vMnc zB4P*2)$JTg2+)3HuzJ{lg1`82q!C(c_Cbc2H^TW}@LUKeIV~VT_fYNgxP)O6J4i5K z;9?C4jC2#74kB%_9>{BN=t7U)sZ11P<6FGkNS|Mj_MY^$J~rsAWaMm}3W(&&lj`L- zRpT6$w1$?Z$;xk+isMH??lo6J^9xXv@GT1E{DOfkNiq850Z2RT=VnB?5Da9*{(D8i z{1&9;J78sI5sw`{k({28t4sOEW~nKk;iAf+pX}dX|9X~N-Jd_;fAJ- zGXc7eVf(GuqaC;3nejyHDfkGt7|LeN4gE^?_OlLO15WpELD)!X8aKB+|32%;L6Jf> zH!Ip1Szr_T6EYzd6V&qr##wCKpX*()^clDVm)C6jvn}v;X3ScY6=X&~gLyK3b>0nw z9=9C*XRz?xzfqCjEzU*^QSCe+0xZX+x;+Ux+gqcT4?mSYdZ_`U=zqKzWxLbxNcjic z?83qn5TQF5j7h%}jQNRHmC^3qp~U=X=MO-igFa~XYoLH($gA6KTUUl071(!6s_0TU z;GhD5Sq7Z$+hp#xo8cKiwi8fO!?Xj!VG()n6OSK(+114g{;B_@#_g| z%eQINY|(q)t@1imRuli~c{!YMyqn570%k`6T~8H6YHAlik@bc{=s=1^db;-eA$!lk zocI?_NToC+5Ep{;U!Ypc=A-ER0-lpoV}tV(d*Jm2i#==eNkhadYQ^YJzOgMTK4E@I-2AC7Y2UZ(wIzL?K0OIPPA*TyeBgMkndcXUvdy0AHo#?~| z@bUHjr`rOYU9DynFt2*IpZGNe04oKV6kF$}gzqm?c0S(fKbG~rG=LRr#flokhtmqfm>Ymxgv0kzuxJ5fWUK17 z6lna`oKS*KDv+z5p1_AQf-v{u=|yG`eFqGMhc@xmyTOZ~KwawU7f>iIjF3hdc#E{T zi+1@7lP~6{f6g6Z=Cb~$of{sx$qzYY`X7r6{zUaH&E0|DeK#f&#(9cVW`zlA3yEXX zq{}&$4i6-h*(;`L3>0@%Y}KC(g+|!nO&*q(x^Q@Pz4#5s{M3vx0sXzEIxqQsRrwkg zB_ARU0dCv7;*aea^|ytnXE37fr>#xn({3IKv0sSI>`6^!zsSN}8J4fOgaGOb-~hZX zyU+5|Y^!zoo5YnINz;V~aSpkT`-SKs*wsEkBUD8>8ls}P`3V!^YJ^<6E>(vjef9lsih0%WHa^c#GEK!OOB7!c&G8FdKcBkBtm zz1Ot*$@jmuPv*k-F1oewJBfGr!Wj~x9GC`CFGwy3$grU=Mnq;_%!7)W@fKa=gWqKz zGSlT)lv&FBrnoa&9Zb;GswV+A&J><&4dLIv{osh-Azg;drpvq)V>Psv%ZcRqNJ}_E zA>qjX!%oFjIbFRKW?S+9G2Q+k;NXHdIGfshtHVzT5_}~>wiNBf zr?~OQ?d3TK-#}F-e@0eE{$iC*j^eX>(XPBR-Kn$!GXkw3S%hT`T zo$mnW<#oMt^*lVUZ0)9+wk;-I3KRialwN+dkZUVHELd$9i6|_Ou94RDkO4c>%xjT5 zqek!Alf|I-UI5naM8weE-fx(rhz-4-<_LE@ikDtpAqk{9Eazj$wETYfS7>8;b=I6q z{(BK`$!KwJbzIwTaM7a>*O2}9-`&hhx20DwwOUlQ*q;}NK~-xs28WNf@Dkx!;MEiq zwvJ3U%r^IvftF@%SD9>HMcA+(6tM4K-x_C(Eb+4i&Ch(y$NqIc{h-R!78u*-39*k1 zAa1g#!zttIiPEQ>1n=oc8y=v0e{fwdxY+D4rB`l<`kUn*M z=MjjO6^~SBPyQW4v^y_Ge3W=FhdpCfA}!qF#d4z zs@;R(-d-6vT~|{|w$U%{fgb1-%64}!@A*D+xyPI{V>msiu1c8<7eeU_`TXG9x+ydwEky)|Lm%rhi< zQlEcHJTz?A_$r(YNP4 z+kr92<=~F~7bSE)bb@wh?08ft$@4LxCVrlXK|Qxz9-pEtxuYE^QvHi)bJ5yBfmzt7 zA;ioW=NbdDk7)K}bZ~21+RB5xd05PWj*Ar3NfU}0G!6UivEsp*l^_C4!crFMyNX6# z4|~4SDp%Hgn*vM$#KjJLf1rkm?kbl9NdSHTGU;l##2+v3vs$T9u-t`F^Fci>MZfN_ zu(`q!E7^g~BeMm;pEW%konpFHdSRU`oBU{fKYIS~EIZqXb6qAFCe~B(?8RcQ?~W)u z;B9HfkA#?=l~UC?tiSub$45%c#QcN7GgMvkiP9xVz#TqfH*$dLr3uu)5(BeZS0iao z#N#LDCZk{TDs%ubYC{O0b_En^LneB$z!q=j8M_VKkFRcS3dD7>+kRhbC5fDfal(`O zoO>2_8{W3UG~S?o4|pYz^$i)Hm$$FNZB`G$wKHG0NW7Z!e83mrNb{|%&5b-at~UaF zGIClcjCUZUqyjUMp*g*7&3w6M$noWU_=;&$d+5We0=fOM{z2dtvdYDvzjzR}+hlMR<==-fSUCUrY@(;~9{ zgw)8#Nvml(#&|qXH#$0E7Y*&Z$1CZOB2{5{VG+%qbN<`;r2W4KD8Ij9PJx?~ozQ9x zZ~mz(?%Qx8UHh z0_BKQ076#Wga zVPT1B|4zv^r(W~)cyWbjwSM7p7j5Uoe88si{xajcGvkZjb+}M(k{VOC`G52c?!*f) zixB;~0ji=lBVE?DthbF)m6iqbwEYG0w9T)L!GnByh6u#UK9JZlXPfDh8mH>@zyIVN z5chpnv-DLEmK$=wC2N?&Ubud0p0mH_ZI9{Ux8@hDP$?ArCvPQCQc%1CSSNJ!7+G35iOT@9pa$#|aYGmm}HUYNV};pHR{Hx`mi$Q1(8jU2;QYjIoZ322~~jH zCCG2xVI0P#uO^e*Z1#+M0@yQdZe+C`rVPi;lH-$e{IOt3j-8DU{nG9!KtKrgB}D{P zxGeJ0`z0w75*o_&M1ElLqonO~%}q{Pqke~$XLQyCDf}6**aW}Z z?Wmywlc`el?ksV~GAfOS%_*sVBb{6nkTM5mv+*z7RxyH)&eo*|B*ZOC;-4Mr2ZgWKfy~MiTYs+bf^& z@x9XIMdIsopK`z2)unGKPM_SS#{gDI*OlPlu2^aLxVV0@tdz&uvkWmUB%Xp{A2T|& zajAP5FrC%y+@x~Wd*WEp)0i!0dbMM!{%&O!s7i`4o+TP%iVqVY1@kC~$)&8jD0*_g z6mgX5n+tDNe9QM{6C;6cTHXde1^q6vlpwAYSEarE{#6>Jc4ad26ia{39rYyIFL!xv zB@;Y|l4VRg9Xp~8qwF;@5Z@$fEnDVr7U+L`^b&1pX*SzZOFI}dk zAK9BDujmzh=7tj=m~{^;3TdG#)eUT6g5FywI%kf_FvvNQ{3%w2Q94qy%Rp4G;e{H1 z^mJ}PDMMgCOSn%1s9kmzIy+r#ioQALJ0`ul4|9+W2QJfv8Lvu8i-VUqO|#PwRC4Ed zrk!Ik@-_7FG@Y@f1=Lnp@9o)7)4dwq80>-Jy=5%`VxV@MT_17Tr<3i+?bhTdvAzJ^ zAXp6KVCs=>Os$4HP7sR5Yw*x{VF(%&gC19qNDsswiv5PtMpDjP+wV0ejaN2lVR6mN_s__KOL=&2CRVlWA+5DBLbDyQp+ zlJuVTKRX>g4sUgV zQftGIG}A_hF9$18C3FL;*f2Y(ENNV#Sqk zoF`V;%5QRNoV;KSY%Oblm;QR{I=buWG9O|;7PqaD4gX{B)g=~z>R%%rvfz!6!L?>9 z8ukmMrZX8)u;I)l+UGp;*-85!q@#Lt;ix|Yv%}P-Ok{q@s+yAmY*?L-sD}0CHYsU( zdzk7QTJjfH7o2!@Xh+YJ2KhuX2h_BZ+as-E&t%$X_`VZcB2Wa2z#sv}|0oEZgeWO! zCE5DCM?JS&hukm*e{@3+u{+lE?6UV(`k^&7Ez_v}a&mNMwB?9S<69&W*X^`SI&QXV zpzjynh6f=8MU0HB$bQ_$c>26dpgqlQ=SE+2r(p9lwj2jOE{3k$#r7R9K;dq&S5`($vGiLfyX-)(g&%64V)K~P8k_AL`!UF|n0Heso%y?j z_d82rM%q_k#mn(XO*|j(m66%!C+gQA|Bd{6Pe_y`ocg<+o#WvL|7^P*su{mWumojW zyPVG=H3U^Sjd+Q2z$bz$rQ@_0nVYCpEcwLwfA@Cuj13vzhUkyujM1{{UriE+8`3O@ zcD%FWG|*hFrn>0J*v1+H82bJDMw#}qBxv7=Cb%>=`FvW=V2)Cwty4+szc;cS#BYkH zaS_2KP6hCx?dKOI)5^rcD|1UjJmCCoepzX+;LEEzJ-NMJ%4wNf`a8Y5hzYp53R2Nt z2H!WFRJXem)-bnZk85R;WI59}J3iN?Ts{J0HzMptss(qavK%nVQv_mLd{b2#W6Ys3 zo0wcWzX(roiit6-hf;W~C?uIizIEz7*vRg!F?=8v#Q z4K#$Y2Kg~uF5+|e{o@?eoWQIReJl#v@olZ44>F{3q{Z1I%HJQe*bh>i6oCRQb0Dg4 zn*rIN1(5R1!JXewX>9A~eqW=dnudg|4usdQB`lr=$1f%i3ny8wtHBN%drLIWBrwrP z@4lz4y$(^MEZ#+J^ZDp-&1*Wc04{2lEc2Kp|7zMFuhr%W37h3~G=I!97f|GHK70{o z4~!MH^GitA1zISHML-k<(9ro+v>e%Ic;8bE>Su0(l;6L`B=jFXOJ`(>4LRoQL2Ns% z(2vO=DuT=J9AQNW(O~9Q*F+Ull6CFkier4{aV>&`4bIJUD$~kBD@w%IC4co}8lK%- z#!F~Wp$|f1(RS!Vs#Uflw^SZQiHji(5Jm=>z{bVF2jigE=H*&n@Ge0?MVn~P@zMBB zkQO_N()*&!&;DRzulEtfW>vi+&>G19Qsu1c@Vlm%za z<>47Rj>D2;Er~^1K#T%Ua*7Hq{Yi%m8zR1aeC79S@3{d{ivgg;b#~v;G7{O1)=LkE zdiWq>E(k%fxB*2f6=P&YkPZz-_(0^ejR?cjO4aJDEXj{m{BL-w+MA%~7GiRE;dD57 z(Zn`ZCTEPI)g`97*ucTKK+Gu1Y9))!10gFnuO!Q-E15Z(u2qhj>3cQm6wmcPF`>YC z)3X{izX@AR_%mpqb&C%H z1)GP#;k!N--wwc97i_Y{-|_Q-KPL)N2QIbwEn5(iBBDR05GUN?%giW^>VXu*XHT+- z7@x=UdF8|23%)*Jdz~QqFi~eih;l0#Cg#- z$p34X{IElCKlOlGLpxu>MG*t4Alr{$!c!SqUX*y?F&xne8T-QPmb4?PURQ0cg&qpQzFdR{+S9XQ@WKY`n&~|Ny7UL6O_@K3}G^V z$_+hv{@3Zr?84L&J9~`OXZdhJI_&L9j%~?rCD7#!XY`Xa7pD-U5s#{UuE>)_YhxF; zS?BS_wq%(>EEG2bw%AMaqg_$9EuR+G6+=dRO$y$k5@kL8 zcBrCS(kux%MK}$3pq<<7!BHv?}^Pu7H{qYbxhf!CQ+)N zW~RR_x_42EpUl#gMT4a2F_&5xgDgQfk8y(ki;huAGQs$9V5WI`uieDN8Zgl`axgg` z%M!wP#0?a3+t9WOjCqY^84nOBkjFW72zdB%nI__UOT-(;t~gIt(~=vqQayNMMNOa$ z8q^049EI%&@O)w8x%)=oR=o_08h3`J*}x*=Ngf> zOd#s6n%$E6uHcD7V<~}mV0xEkrX+VZ#vepblK3AS^0yP1(4k|Oe0m|$-I8r{gU@-( zY+uKp;t145KUKt8;B~euCZdcxym;DMvLN9WYQLupojyR7WwNKSgeIdf2W>`lz1>2W za4wyPONmshb~ROR*BjfQYavp8aA3+keKylOacU@Ja~Bh+imj$#$sJcqCd+G zL4;s%?M@D=j#>;|*YZF4Iu^u$p|>Fdb_p;p_#;g5% zH>m9Zv%WFlYcSQ76JrW?wqZ*?NlVs4%bu>E7!~(xMzM>2?UVm@O|sc%rPnYtu+j+? z3WDq(IaogB?E1kD`xAd~$wVT<1h*nv2b&w|Tx$`Oo7GjkOU`q1qfO__IR2%kD;;vi zcMY^S2<$+~P)=z{21{U4x1lI9Iu_{M)Z_RW`d!@M1HEYO)6V_+ma!|;GE3LyV`r}3 zPuahZEtEIgY7R0o4qkA6q0220N~jMBMYlXNql~u=waXhJfhyL|>}O>0xa4xbkz_=~ zQ_dF&DMwL+W8NnQqB9?$*Ux?JS%Sv0K$+*^A&RZ3W@vcPAClVmy_;W@9aV3NeOIqg z2mIF-Lxody^SdYHxZjwnM*D`2WdC)^VOL@Z1%!p|;?JIlV(1tWZ#ZCJ-3EuVnM_|U zS2jR`TF2}h$SAvGG_3;&9NFIWZd<-{=>0&dRt(t5b>M55D@CvRROc(ciSsVCiG9sI z&auC83sl^KlOXl(G4e^5pzoX<=grd2E+7|M_09+!Srn^b5=#;%Q2OPPV8!I7irgni z*rvy9jN`U*Z~7tZ3GiFwG0>IpG8U>N0kbB7itz(FO7Zd+7JAwr{duA5hmAXw67?Lf ze-xM*R0f!l^HDQrCSCym0i7beaI}jK0U?<7Tb2!u-RoijXq654;M?*z2{ixlV$!z4 zd||xLRku3TIOgFr?L_~2PYm`c5GBl>J$U!<_J@Hg78MjPpYFRv)v&CKBssmzu|xgn zPdKHXGxNzO%l(?i7s{IK(QMnajeyK!v$Z}ljm;qu1*dKJrI8pcj zftN}qDN_~3w|tYv76{JPiz55w0bE!(`Ydr@RRmK)tcW;%BE$^lXdS!rp|pZbD^njR zz)qS3-yBX%9*OL##hyi{!|3dxa*K(jnxXhX&&(f~nQskLRK`m{D5BLBYjJ8UGZ=2> z+z5Ee_;p>Kn*s7ZddUdd!TTCKoAyeXCKFtsV(ghQ-1PbVADraVujzBAV^<@`HNPFH z?*I&Xg!h!$ycH3IWi!J8=BYxhm6`CXGzM}iZip2db*YtV`Mo|tmUT0x31$o!!j{Gg zKk+BrN^tzfGgqfVbZk>5X~6X-0@Z50HfaW$x6e+Gp8X_-`W^UWXox##V{5()>AAW@ zD6xhK!SbUx!R4A@u!>l2J3IwZ!g?7{)E~uK%`C~$xxg>*^32J9Q%jh3#sKN@QwEGm z&Epc!hvSt&IbUv$(3mnU_A}oj>e7}_@_*`yi{*m1@I@|FBU#AN#P?OY;wdQX>Tm5b zx!73AtoTZt%dB<3446yCgaon`!>{qAp)13j$UY^B~$lN#wG`| z4TRb2!XQ%-(pF>6oiaHQygvB&&Y$eB3S7kk17og~jn5bAnP6upWE;N0V3X2XMC@rn ziAWX_t_w-p5>;Vc=L(Cx@S!Eeks@cThVm7T*v<(T=OfGo#}L+$K_*b0!yGKYhzMW^ zewzpy(G2s^c0PkN_C3Cm0*TD$IA=~K{pfjp%Xy~w43~%6`TZx(4kXL|Jc5^NVdcV| zXg@Lq9cv7>+WB+@`W{NRo$~~@ysD!@lqo~-hf^t+#NtI`LJC4aV=$S32w~LrPog(A zZ;Gi6LRk*mK)$tHaEfadV3%*vD;Vq6y^j_8_O{YN}v z`tR}A0n4(?K`241r0`4%bWIrSALV6+r|PtkOL|0j>Q~VyG17u;3+AN9kJU6>P7lMl z_vnXT7BiBbIz0`=5m%Mi8k#H`rl%VbU@>hxe`S8f)Ks^9;s4Q0!vDp>GyivLj#u`+ z{S9!|#gs)`18EGg^}1VC)S%s}GmV^yY3HeF+Dz)oUcHedOn)YfmgSUa?Tk`GKNiYUV=#v7&b|r$&i{g z7Xl-dyvZPm)MrDru%h_6Z?cywLe~rB{LYqEz%YTD0wL=EPVCNVsd+F>geCn*#oXgr-A`yq#y|_2v`je zh#`cSnR!`bE%T$Z?=uLi1dK-ZI#w)k+-5$CEb1hR7`3#4XNaEs$Y8A(i-Z2bzVfBE z=+4!E7Xe+zd5Tu;886qvM6!D?L4O=Zl$&-ax^yrk^@(P$oJlA_D3eq zo3G`q)uBe`9D{e)>AKih{umovBSX|)0Y8TRd87nu3yu0Bi$?m>utrHE0;TqhveThL z$&NqNwriU*>xDXvEx&$}J73rqS4ZYI#Y5?=(F)oSn@gga6Owq5>4OjJt?+ela2~F# zcm*4?yI*>Fy+3h|_pe(70ug$+f`|`J4cUaZfuZBz3ZquS8 zl&L)RhJ$b_YlKvERyq+b2i0IgD%{pAkCyF{s&_gy{;-1|_We`L%hVAryL*Kq@Y!j{ z9xbE&+B{nRuqT6?ZUiYqt9kSdERG9p8A1Deo(^Rp$U2PLmS4JDhSrcAvUD|cWSduq zToxaWOTsa30w0R+)!88?n;5MRplN6ev+1=mBTrCw4PYYg^6%3_;qZd#IL)0$7Itn_ zSe^}3gnk|^6UOCR?8EOt?MX6WOaJ$H%+e9SS6;F4{^EMI5B=Ln=^LkIo68=vLkV|n zyUt1$hKQs91dCuVHS9CE4=(Ianl#+BsL{Nmc6&r^V|$l1J zOvrrRD;i*MjCUm^PE=Kfy~E1ktl1zcAZ^G3sSnM0Jm8)Nu|Sy9Wj-87ZY6m^PJXIV zNH@Il)Mb(qsb4QcB8mF966!lgs<1=BvGtr86bxxm?Kb`8JamCj%)gMx1A8_Yf!On$ zifpTz9C25oO)m8P$L4m=cORKukm>2@$7u#>rpFa^>a18HMJWfltR8g9%vWv+E>WKh zqpy5Fsh>eioNItem^elpX<@t3tW@@L4RaTkAR)Jq+{?!5@5=ctLPBnyV>OrQ$HcYm zbYHkIt5tT+O=X1DaZ(4s;*)S!UnB&X#kRQ@yW6A%^1naed%LEzeZ7LJ%8c-1UlOO^ z#C<0VlZ*X#&4DDEbzQ$!g?sXC;a;CvTLvrxyr}3k#Q^>2u`RD5O)D|di$Xn`-&j1J z*1U}tT^D-$<3zGp{4&1~L&B%&rFXGljU!!BAADpz&H4}A>Y1G^9Ys)TO{HPlIh4v}mc5oYmaPvX`^CgKr zf$=r}mv>GahMZA{yF(q3lECs1!um|&A1Vq+AtJ!`}nu%4K~S5I)T8+DR(xq*mWZHsv`7R`D+N^ z#U1U$H8vUTQ;wKmue%=v{6YwFtV1n){cD+!E z5BV)1&lK(#vj*sO$+Qb`dCsd};7}ntQF7tXo$D)ommnLjC|gsC8`~0cNWUwydc2=#IfC%L$q>@HsQxsB&4y+)q<{WN2AYbSl-0I zdu@gP`KM|e8MQXkoC-n)tMJq(gYS>Fku*D2bjmk;s6+iG!Ri!gQkK+5YE|wZ!SInz;-QYYWMe2%*3d<0s^RV*~x&95xsrzgB~GnbZJhC z@=QAIFl~V{s%i2%*dFALO+Y5=ER>L$xxV4&+ugr=xPL@zS50Z~qBnc9!4HfaJKjA~ zICW))c}>;(z~A}a>UAdeQWy%^}k|E zSH9sM9rW5tmwniS$J$sw@txfVJ{Rbm{CSUH`H>#d)VW~PqZ+wc_iM;C|1|T=_%Oun z&z3&~TrE{^3<|iyYjO^AUvTS0qEo6DTET)G_)h{?cMtAhD{gkoUk4A>Z7M&wB_T3= zwMg2g-E7{!mPtxN=@A#Yug)fEkI!I7lI!Ag>Kco5hN>V$|6Qex@2TGjfe(4=dJ65AMUEH*d(0lVuWwF=rG+)s`=TINL`7<7VBDQXNE_ctUFn|C*lA>}V)k69K F{{yIZGx-1j literal 0 HcmV?d00001 diff --git a/docs/screenshots/search-in-progress.png b/docs/screenshots/search-in-progress.png index 7da82f7763d60533361cdc14af4cfdb9d7a50a7a..b2622ea58c58a9048d058808a2aebf894d4215e5 100644 GIT binary patch literal 950810 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

    $8c%o%2etK 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

    k!E(JPeuSe#r+OB#tVu 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 Ng%>Y} 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¬BUz3xU6su&JTk!e8Nb`|I!Vsbv{{AX}ih}`+ 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%0AhXPeoE940oTa#3dT$F*D~~C{ihw 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 GRYGUC!d#)*G~Lo_p?)Sz9;6X{|~tHHGCZ6NV8_ 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�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 AA^-pY literal 37678 zcmbSzWmH_x?%p^FE`dNGxVt+v5(plgpiQvg!5!Y_ zJKwqIobm2>G+#-)2 z5F}wtcNqm&x?s=E&Gq&1_4VPUkMSRlmuDAR=cP)}MI$+gjo}oOmXwy3`s|du?3@<8 zE@cyW#-7%ANQ*_vpK^_rChzU-Vm0whGmY0q8A20+i(&b!uExKoKx3saV`Ra@-E~@# zSs2V?voNkBQSn>5(n#*Pwo-CP2)ag#Yx?c3u{j#>&|7eHh_)nmb_Nz1pC+r_4Bx`| z&n$%WMUP}YN9QR$} zRS7K#32VNQcOo2N@kin4_V!4g?N8^?t`J;Fh+x34UxPQ8i-Z$Z+k%R^$W2bA4HHG` z7$0I)U9o9_JLJ0*#&}OoU4@TX|-PacK_6oNv9$RcF8)Or@+F<%|72? z$9}Qo(dm14#(#V=CN>mK<3>IKXGu!-y8vZDXpnGQu<=iRx!p!2%O)kcc3>jUs-Ce-}q zv#umqRPGr<)XnvTB0F-G^|W=NuY}jbU9NY>@bC-9SX{}s;1H*-ppEBcxN|0515DiJ zgSM>P9tRp9V%ZOq&`>QM<`8agPuPD$(E_=myJ7d^a#U8=e^%)-%+L`H+A;_+(f

    )?b=G^CbC{m7gR*A^CgQ11>9e4 z37NR>Owm)fD}Qn4a^LebHfO!F`t+QB2zb*OaZ`zLz#SHeptCE?=}%y#LGvrot9AVP zyrYK#gO!-?*|d)H5NqQrJ-w`<9Q9mGul0DjjlxX-1onlqGD?gQH~*A-) zXlZD{ee>*m5G-j9_F7>Y8uew*HDy+ez^0SY*7erIj>)@X&BB`@Q)r+2-W+H1)u#S> zFplWd-GY7Vl5rpAcii;JLe-(#v3q^g|OFGiyelOl9{t-Nrj`%CsZlwe9zD_;2?>Ef*_YdV32P9%do4f1nw3!?k76L@u zvz=*=3cL_H7`Mgf1XpGIc}wS=0P1KcD;*s_m;GE7o^>^!?c7|z9!q6giMdI!=?a9Q zx8C<^(I$kytE`d?j9qBV$;^chJ`ERSlt$4PK)4+hJ}k=eQcy0hphUIBZA(hB_Qvde zdNUWrLXy1R7yaekkF23PHz|{9yPq{9nS{g06vd!i2W8T0q-DfYxo~WXyX}i*pUmV8 zeuuyVW4CFPrIj|X$WF}BM$7SEFEi03zkfpuA+)!Iuz%*UdjG?1^#s^rC>%rVoxTx^ zz}^y?OT{|STnpn#=8{IYiAB+*JWzA+!zG()_C6yG@T<4pxaWuz1=#y^HB z&)Qs6Juv z3qH(rCVX4*Fv~CHZ@)cP`GP46txn!i4j;nTzd7G3d&a&B;g}(=_9}l_W!A5v9R4ZP z4-$t*YKyy)$f&ww;i6nnK_eB0JmuDd70$B+aTK^izYuN!4uNnMo38s@Hy*sr;76bH zuuadk$e`&l5`W9jD(u^%eyUxI!}f?U(3dTw)17I#$>Vvr45xXuz1zwf)wRi8dbB9MYer!#1p596n8!8H-6=tSYN7(r7aM8E6#gY$SQR1X=iCfOFS?=< z>*?35W{X>!X_Vefvj`2W-+RJwY+C+WAvP;pfyzcUC8R0>X{c$oShoZCb0cAXmrt+=LwM~Cx?}`w!D0DU2%mviv8oyl@0#y!aNieF=I*|@TvNSVn$XRZzE5JF zI1`^C$4zY&2_3FL0<{ww)Bd-bm=Z$t%2&hLJ7u@#_m8`eq{fN;0=|E!PPDqcE zf0P_j{L);%_Xnq1pTkf=s>L-1ESr`&j-MR6FZzzL>0y`7uvVx5$n(9DccZ-s?>yy! z*Phu=c&f$McuJAcPhGJCCMTk*A#ssJ5Zj{JIN6wCr(V>m@_trF$a- z{es6t2U|U5;RuSk7Y7l%&_>cWWr+Xul{E}WD#ynbQu9=j{&jq2kR`u%1nDkky~Y7Nh4tXF(Y$~?jG#Uis-`EmWn2= zM;z>W8;0@ZS4bCDC4${T10A(II$^0-=2L|6LRGO&NXQctPzoc8Y6M^JT!S_Gb66K& zL=3aV@<8bKU!>Ho?$iVZ>9`W>xj0oS_B$6w_(r8%hhV8;>L&&1cqX_iod`{}P7aPn zZ5L7E{I3GnnxoRyZb_aN*w16eI*`W|LLA}NcBkGd-0mjVZ z&Ptn?XjMft9emhq^s7?G{g9eqd#gI?n4!O5tIN(ZSXzhrk_|`Pw&#)jtTY%kukGC_y88?g#LBC z7lh972#yi|#}}D#&3`528O>Tvyd5?gAos{p6JK&`RXWOGxnQ)R%Wi6jeSGnH8?$kJ zpsMe={1A1{Q)Q()R@uY&;{hub;o}^EM)tR0HnPlT$~WxE{`#>48?*PXAT-aAh|MB} z0l@!EP>}bx@xwsk#L-MMj)!aeqH2Hz2ORiI1O~54A zqgma*rG{aBxqevoWZH2{+lx?DS8rXiEEM7U*6#QFP~)2%z}eYMF|r z#N?Sdl84~&x2N`Uo*zFtmJR<}7Cm)izBRL$BQ z+P{vxam6ZD*$Eg(^W#8ly(|5u|9NX;g81Dv32^INj^@VDnRU;P`RWF#CrLbG?ozG=uDy~uq_w@N^J^pq$t35rk zKB}#47n;mkVCggZ+`?zCOX%~57@l87@vQ&ckTPxT?_;C-m}5_M-Sk?3!cI&LSmEv- z!iI#Pazwrc_&V}(kFwR2a%^B$KHn~*TMZ-Aa7`7@ew)c( zmO-UU-j||EK`+eRNBtP*XvO#T%QNkAcJp6P@?YKAZrAJy7Di>y7MNYPxfvb>C8h}8 zTPqxohz|8KD&)7knXsP`Q6c%^wOyOQX<3iCc#&~nq1+YIW=BKTeTQ&| zV+>thRaIztp2;pWnpJ=g_eE0hndL+p_R_O6A=R_PwbpsxDU}D&!C#*pk;d&~qYan) z?5UQ?RCa}yW;+JJJUg9>0ZKgoHp$f=@8|8VZ>L5mD!ZNsUi7xR;DIt?c&;FCgJ1&gu!j-`-oZ89(Ig4NNaM(#8&N!1n^ zI>!gJhN@3bZ6EhSKLdSkctxi7QcL|pbbQUm^Q(*aSmS7}8zvis%)M({V2jLc*zKKb zS;g&7f!R(>r3KRd-HP&ut=}(hdk0{MVmlpp>ufAvJqCk>M6)ZFo#PUXDo>s=C#nsw z4+rDimq{AV@(Z6O2Sa@_7x*+C&~Od)p{*6(G6`hvNi}Gqr7bEf14e&}I@xp&bjiBC zN((&V4{TN(=Vjyt=DM{ts@!0GgydxSKh~8s!74?+S7KF5XzJ&qAWUZeF;e;h9>*OH z*b}~uoN3Whr(#E;d0=y+g`c}n{@5y<4zbBQY*6(xu3No^W6#}`YZ4}@Rupzy6j~T` zsO%1;dA6S}cxgQJmpx^(b7&UTk5#OH?^pk#xAE|N?D#4CzO`e5J;2%9!b*5e#f~hb z>0&cBZy{~A&fxB#Rx62``fpYZWr2-b z|LY`$DBe-J+>YVRI0z5>{a{A)Hgc05a@F6z-xOHvha_{H03K3Y|%V3ur+02o)a=L!-&C> z-f2S?U>h$U>-&528A~IOhn{E0DuzyupCbas1`d?Os}$x!^%06qk-bJPQ`33#>V_xA zG+HReCy|L3PA(EJ6Knrm|GYe%A zwFS&=>M6GIr%Y9ZEIF+UKbpq6Iqdj*tUMH<(psfp=|H2Aqd@F*ds!0_V2k2cGY}y2|Lpk9*Yxsz^gC96Huow zH~irddX_F~I-RoXxABMmyCPJ*VQ4Ug2fanf02v6U*<;?zIopoGJ$^ClR6E56mC>$x z$5Af-vB8lL#qpeKNSZs{U_(9}@THU#`^)93MOlnYEMr zMw&2R7CUvoq0(iMN5h`)6kGKT>o1SLB~v#4uW0cfPiMot9jp_LG%B1a49~&;eQ*=` z4O1PJk^yi653q%hxVZF$9?y`9y4hn8G=7Y?5@IRcV(wwem2L+M!%4z3^p|4Q>83&nl+br~mn zD&)@q>I;M&*3Iq;DeFaHJ;*($MeYt0TZf9#SZ0bn{Z{Yy6qpyyGZZ!GV~vwo9Q;_+ zd<%Mf5b^>1|Go&9LTr)3jDl*?qhXUe+z%Th&$OpD9(Yff3^iY zkSb%V8^!$3*5qXwu7;}`6eI94sG&6JPFM|as{l7DM-LB~!#fVsEohz!6uh5ND-@NK zKg|Zoku;s`Nt6qy@%yw*YCD@IEIXuPc5D)DkwA#Zzbt!v&}651)}jW@RZ1}*6GYT= z0`1onLt>ZKNNE%G7V(o!%;k+c_QQgo;EEFzz)FBI9NwqS~L<+RXCSSWjzB z6popEh!plXEPbsoej82Jb0anLEyHPzVfV~+XKHDH<;A>G`*iabGQG{Ovr#Vy&3Lvv zGI5tUYu{e-FdAz9MRF`}`Nn5Im8)*r&mc1{=q%@6%~qrc^yg{YPJ|2Q?}lrwk^Ws8 zE5pKV8ya)`1Yf%Ysz1*)W6ut)NsrYS%6DB!sxI`mUUpTDy?N@1?AaYs%moyI3Eu3n z8?_0EhX}j=ey*HW=eWakz+?M4dzRbVHAak;K0oaAKm=w1CK|CZ0X%W~joqZ_!JS62 zJBuGLYw`QqDr7RZg)O>}r|Gl=Cbtd~gIX22-GQ@IgS|SgG0d1BgF#;+-qqy;uGxP$ zq_?b9%Rx|g$F&zq$w=TAOpjoOa_}HA$T)j~mGyyi@6&u;V{#~DVGAv6X(k5-;kf6w zG9TuSyXu{Wpt~H7P?fsv-33A~^Q?EC?6$697^hBN zx5VPn4DZ|_MsJZD1)iaEEPK?Urp@p7TQ{eP;_WqD^AfZfeTlg$J8#!$FfiY02{N6v zntXq~uUFC27GCdPH}=K2aSh38<U2sxmRlcV(Y(%FeiS1Y-5crF>H&Y3+&TR9f{I zK4xpVj06W5Wn)k)&ak!OQ)$I~_DxlYy8ZTq+dY>qj!~6Kv+at%c!TXvmbHG>#Js#$ z_rAI*RV5yKP4g+8{T31)Gsi`!HkAdVZ)yqUQ`khNkC*Frvu5zAjF*j7zkSs5#ShvB z%A=wqnPLH{dHKkCkLBZ|dbifSWxw(=qxSItk^Ol$bjRx8=UN&YA6aC7Z*7j$-nwP& z4Sv!oCiB0$w$o!|pkokYDQz#)tu`79^d}MIVzk8&^64@gy*t-vUHT1m2HFob}$MCVcCy1 zbb{xC2$cK-)v#Eu+{}PP2{z);BeJVb~P8IVdy@$ez11cY24g zKq)OyJfG(uj&izX#$KBl+nKt7M2jnFhqk>%FEyDO+2|JVEJwh-#`a8ktm+S<9nqk^ z5}nF&dpEichChRZ@V&i?me^equ6IcRIUH|$1x70M8$0$^0_11P7ji0gS9|)cMQ0NB z{V`C!I^FpDJmLb;ljYe&o{@{&pXPQs+cdNx>AAr1=b>s|VkDovda)SmO4T_P%q8FB zKiwztT1jH4`sUV(DY*WJgihwsn{HlLD(x3JJX+srpTbS9K-yIeF0U)hQGiU~RGHWs zW$FvjIoy2GerBoTT1er}o;z=3N ztgtADmCf$TnkWk#`p?_3q95bKLosx$jo#+ifP;nHc80PfddzpG1W5&>ed#L7_39_b z94EbZd1&_u;2T4gm`sTAVbhUgRi5ev=0gUY2#z9#ZVHbZ{EzJKCH5! z@jB!=mK|yhFiMrd%|)ld`w_joeOXb1Z{IO=pegKQ`cNrtOm|@OnlJ zYR??8;<&DGS;;3|f1?;OhWWItj3x?|%8B+42t$zwOjbCTb%Jr7qRz~vt<0zhTbxq9 zc%Sr8w%OJ&tQ2h|Sl7p)v~SwH<}TZ18_Jv<03l2`vO+pa5=BHWDoKF6|G>s*);$@> zI$24OY_x1d)pmnEMM2qa4EP=ohY3OyEcXMxg{9DpNBsLp`Wdt8L${x_5rYvn`}0=U zBssPSsR;=sMfs#3Kx@;CNk#Zm|l z827nJ9R6tNQnnuyx8wwKxVi7o>p#~jDY>x}j**}^`Uqp~L% z&Y=7qhKbP}4^%g4%GZ7s0zTsxBHniEnj(R`ZgaE5o6KSi!kjz_9nmgn%3h3|5TTMr z@;tY9?4GYLj#O9;`f*=KD{e8um=IZ-zZGR@6x%1uM&@9aDW@aa%zVeGD?90 zp>f1~`*Al+_~$y!M6+xui*I7g^XDCZK(HnIV_`O5gUPsXe~C8+!G19&bHJgA0wJDI z{wYvyb){mnEZfRSXHABbbc==%;|;rPv7PCEeZNnD5aEX;vl=djWPzk+x7?rb30FH@SaC?Uhavq*U-jy#)y(z|bC~c6)?^?qS`ek8 z$%FSQL1~IMd7nY(CUE1DZb&Dr47X&aT;5J!-h_8gJph#4^LufpYn^ew1%)v{0YZ6<<0Y3*=A8CE_(8O+P#8>_#Cd4UbUbHU@l^6 zYV`Q;?LIiCk?d99o*o1+c;TGpM zRo#6dEF&=A*?LDE5gch0S#nU@9)O5s?oW z=Y6D)a23t$1g8@f4ebWfhDZbHK$1jNq(~eADqF9ZT!a`LYFy6+R_Wv2bF(wHg%>LA z`vizmAAp@m-S0x;eoKI3xGwMB`*5&en;0(Gvov!k9Jcm0Kg3T|dDy>1qRIP{1tLQD zHiAB*qZU+`XwWn@OzLfPU`cM~ACQi#(FEiZ;M?`gE7N%0U}It_pFO?=45~$sTc~1D zW*QPxaAxR6t)%?81eopFp9*um#%-_|&6^~6n?UD%oLt;_d?f1aCCa@oy}v7B<@#!D z7Ra}+)c;bQ=+Kw~0JT{EZRR9ChhSUDnGlKkk}4z}=Uf1gwV-y;<#%7@%ms5bdsd-p zJ?3)NZc`}cuR=BB9y7b~;Q!BB{r|SgPsFkDD&U3_-e9S3YuxMokhrlvkm!7UYW1e}effiKW!!vDnsGam z51{oJ1mq_h{Zs)-s-joYC|E59C)ngodc)_Fs$vR~k~uCSM@Jig4rkwaXNvji{^oGw zp!G0*XL{_zRGxxn9sB545f=8&+ZsTiFr8_E;rPs4*lmXv(6U4aP%YG$v(z~N*=3ed zD21^5t6-GqbUvS}EH6X3cPEG&`$7OQ@RTj|Ijr7hRx|#Kpi4s%duE=!F(gd~S}ozq zqEqo)#QQV>c$t=v>+hl~FEqy@Z*{^Te%IfQfVk>~VhY==?;0VFIoM&LL2B7+i=x20eVUV@+F{bQj7nCFpkLpizH+{$4FTXBg009{7L1u0AyS) z@l9i54?%#Bk`mjZhh^``{OqUnSfmFExK{JUe{8M zL;G2BZC`XtMaOlP|M^GjXXZe{1t=_>U`MNtZ89QqCMUscmcYjIrX_^S8~ms`{p$H^ z09vCP%vuDzxRDx&CB(aZmR}Ttk!=@YIAXUE4|-UZCnZ{?XSF)7r9OS*9R^TqCjYzd zRYefTrb=oO;t-&&C8L^+&SB62Ngx#ym0KGAesjLyfbjyb5*9sdccwf=j?!!DP`e>8 z^sbN0p~MX!UiWm2ytGa#n%)+*6fHC!GC4VIytZAH?f2$9Zbu+5d4W)3ZCC2jZ#EM?aBeqj#8QJ`FXW7!> zqt8#P&@$r+%wm^T0>Hp3ifN!@xk*xO>_1(?xCxMBI?oz<2yY|jSM9JC!x1Z4kn9DXvcuTcIUT_7oo_(fV;R=H}CB&NcM2Vt?^ zM(ir~!BKed&ur(t@~^caMGXz}m0|i&B(PtwsHAcAN)F-;&-ow95C&bU__pTLi2!-` z^JX!TFGNJqAi7s02hVzp@14;)E%Bfo*F(nleg2WOdy{iLKDeZla_7Xa46+0puz#vS zAEpQNKkuj5=t-4Pnj6;_8|Q1kqz^1-BMduoDnh32TCL9j(bcNHvZ)+s}DZnd{6 z0>QfOrGYJUGA_l_<2KCmwfbY$?1w1IQw1?k65|lnVc_7Psx{~4?+je`*a-Hvc zxhj|EzVAJH)EnwY>f?zcsj2JtE;hS26k%`mEdd-*GY;-ncCvNe9!Cym2(JwAyY9|N zsbmPzKf3*?vN!z$j9VuE`1z;rseYOq%IJ@Ft;^$Z{cZUMC=lJQQ9W#||1|L44gj>HiTR2tUsa3* zqz$1r=lkpyqv@YEhIC#5+A}~~8)o3Op>_Ni*lx}#GLFA}=*EQuhLZ(Uz-#Lw7mFvy z(>liA44@8eM+}1Qdvp)}{V|587!812DPaC!$%mH}kY$Kr&AOkAtd4}xtxDp;f6Wx) z!g0i2GEA4wqEibBPBW9C=`#8rwqInN{t|a;MRhz&^Y6d#-}3r5!Oedff^xOI$Z0d+pytFP>t zW+#d|EF&12!7R!c$%WmO+z%G%#qKY2qlh_Q1xP#w>6TGw-OXWuIMMCMQ8*4&G9bsf zzW6&JD~tQNYz`*^%ED|n>NFfT+D?OJ^lP=QC-n;(`5Z`>fODLDXy2|P_rE=2Y`!}e zMnLl17@R%^WE|gti1wng<2ubjdwL`@oYjN+PEF?Ss6R6fIN>)Zr~qo1wSdz~Qp-Ht zBW9c3989cYr-@8VC#RR4l_04NL>LYVL-+OcQ zJ2%#RFv%)yxz)p1xm0t@AWlA0^zPP*7<6&4ROsh%ecHGq+k=F+VG;B>q;eI^tqhNcKbZQB`<89Zz>yT$R=a$V4{)9j~Ut z3~)}%SKeqA{^V%xxILzsk2Ur^k`Z45l(Q_6MC{XJP42#xnf})#S7)=veu*axSIb0> z*^7wmxNsBoZ*x(hi>;B0#bl7q;)C@H(~lk zWq^zp6u=z6u}Te^OA@z`gRZtR19nEj1ZV+?4#hE`SNt6uy2dH&bF<%=@4788fDqtjH~embG3(P;0dpis;fj=fY=i9wCC0iX%GT)8dmbYgLuAMQRuf$+%fNeiKE z0NRYZywz`Vj87EvIVY#^+&>LU$OQEW2{^Auw5T|#at^@6mvdwaHUlnKtD!a$D*(_k zy!Kk@xSKa7PABD&PXTa`fdpj;;uu|y*m#P3Pi@f6Oo^jKM5TL5TXXo2y`&d z^jEHyQZTkDJwLpLDp~^`%~AoO)AhZy=W<&{&}WxJxT;NBK%9PE^0)sva*_Pa;A#P<=IwqYAMW!hahQ0zZkCH zVoi6PYV&6ss4qm#WW3+hyi0vhj9|~ph;^gGEO7Uh7*K__PnFJ!%XDM@mTx^C1Q>KU z^Ienz`U^hY_W%Ob!yfw}NO|}&=V4-kw8RnS0xw^giWUt=ew!&K23Sp!gHz(0xZUNS z9<#JY!2Q=dwr{Mac0C*a5{9M za)ewYD6&PTJ({Sh8ajT(z$z%HC4*{@*(4ty7QWs40so$hDYjg@yajyLesj>uWj#fF zNB#=B>V8gXgW_x^5iVtl#__(eYU)P;P~|VmkMyks^-uu%{R4^gPZ+PO z!=0l-*ICpUBnf(hW{lZn$*A=CH*h40#W{P<3rP5<0Lb%hD7pMv@H5$p7$JTsaP|Vun=UjWW*peRG1Rg*Qck<*Mv6j z+*3_}01^sXdn3I<$}u3d9EgaDc#Ukr{S{FODV9>CnVOo`Ci>Hxn4Bp2-oiIv{Q1H5ty@bM-x{=)6a{v&G<$ zo)|t>(gX6K7A;|qgOVH7mq&Sr5?^-5sJPzgLP2Id%KTTlEWIWsjdWt@iqInxVB()R zsZ&wsSzwn`Gl8k!ByFp`kmp+YQoer8w({hK`KTbdi2IrzdCo?hAOwXCVDw_$I0l+w z5Jrr*`>-#ms;Er!GB&k7dP#qTsNHT-F{GKi?0us#&^1vo#Nal9S)6n}@~3~HieZM3 z1jp(h1P8=xkj;B{qrXnsR*(^p;&tSk6e6B-zhGU9LHSG!Xapdz5RZO+REAfNIn>Rs z{Ja%JcA&PT@K*#Hpq?P<#xNm}`n=DzB{hXShtva)TxxQ{&#-d%S)+_hn5o`JXadbD z=3n;Iq{`{-{Ycst!p=V98Xp^u5UAj`Td*y31Zd@j#i6EGi@qnU8rhQc^}U?%&%AJ5 z6jKr>7!h_QE$nR%FYO2m3>C*H_dv7EB`5PSIrjSl6v}ZB%3daU!2?n6Y+$&oC+LVs z#1eK4-@n->DgzxL(|$M?yyv@9#YCrCNM*dK?mhT{v!%oHHawgNQ7y_zOfa`-s?6LW zbRbu@qB4;TZty`SrbJP4hx_-{r@HETS3Lm)*X2aBkqQ*YL1-MklpEvNN*_7kaId-r zvM3;gU!ie)Wz^OB{PZm|qMckBn4#(Ox+yIxk=Qln7(p339V{5dF#Eu^O!3z}{3g^! zoa0$C#3a=;gA*WE{^_5jp-0Vm=kX$8$*ur0V#t-^Hz;yGd~#qG6Onjp0d zvu+xVJ4W8o|M}^%Q-6j(ILyS11T2|ZGZb7F@+8V3~5UxekuoN{(fk2_Av;f zTvd^_4KZ^M{$ZwK+pq?$4wn?^>s4=on@iBRFm zebhm49^ZzO$TW;>RYjr47nJ?m3kXaQ{oi6&$Tl5~gq^JeIjMAKocq-;q#6I!SABZ< z8AOV&oHLD>9utrGzec?ggbTNf&jg*|ILcu^IC`D_jrFqv{)YPNj4&rBv{5P9<3ih? zNay-V|GeR!xd3oOior4eN?AqCNme{Os}i?j%s-OyKe81j7$v}{l#B7c_ecPD`UZ*p zfw3DcXF2?kTQ>e++DU-~5!fLcR(|9y8QWmHqEGTYI9I40w@<*ES z$8NKU92sG`a9cJ~u!=%4Js=l$6#DpgZuU+Ap!+E(YML#Pi0iDUyJnerGe#f#$Z{mg z_0ICWP8wqFk=Aman3S2;*)J(fOnw309kmXmeNQL`KPe_eMQJAh$x!^ShJV}!?HqmG z?oDB}((y&M_;CQp$bE*^)~wBYHC!)&J;{}Syw{eP%+1#rMIi9q~QTxc*%CyIZR zc0}S?zRkYJl`}B#8Wh~7`io%SK zhWRd7Wk42F5ylELY&}nWxWu`Tetex^e}2lnR86gqfRHtQ1Bh;LNE8?$AbZJ5ZHSrw zhZ2QJ>i?lcp}sw<3^+kEVM!Hq=^z(y%r$VEc29ljl?;^Cq}bX|#WIfLCI5Q<#l*yf zmLt%Ar2T$aml|NRKYbOs83;lidQgq>_`UM7DmF6YEe%X6JZ1(1UA8}Fsa|QVZ^ZoO z{7xfR)^O=?$tTMlYB>8%7NBJ2RngEss2J6K|87~lb-5+>&_8ej5N)VGt4vb>g17!b z6i-rKAs3(ygf`Fig>~XeOQ27+PTGg;c@*GNT7mc^uRI4yR zW(~$Ls(#!4x;P={rUCQ-;Nn?qss5j5DM+J@ci&{7ni?fGsQ~q>aI*R4_@a|&QN&DO zr30|MJhQQ=LizG?JF0+}5eHirsZq0Ydm<6rH(4lM{d;Cu^HUp&$Zlat*45L6N#|tWubQ2N9a{}5OxKHPrNwEa{xzK z_rd@`o$LvuygQe>-)Myg8|@al;)!i^RbN|F=Audf%a~28i|C!&RIEgLe<|3Bp zg)WV-2W1ky;>`7nZdfNotML_Jlz=-ezj01l&>_iu7{iV4HwPUo90 z(NZl?%`DuK`>B%QYTGsr{6sMV${yx{W=l$9 zb`%`SgS@S8JJV#YdsUM?t3kLX5hyd{@v$v%Y+giWX`GGuy6voPn z3djjlAc`S%iFP((0X9qm;#}!>HiIS&RHr7ID$7`Jr%`~hE#3%Qiwkr4)x@Bz_k1X& zGO^x`&r?Iqa{`hp@k zUuRWt*i!kLhR3bzt!!3Li<`bH7Rd! zB#nKy%pL>!b`#V6sY48iP4)(cAQ&ipEK!N>-U3fqzv19y4UA2!P)I-K<2S+smX` ztU<6eR(dBp)wWN}0Y@Jgw5Iw|0QA0Io;XoPECPA{ot0v8*%4a*I@FumU7!K*bS(~L z%5+&M_-8~)P%H+^E+rw*`%ql%O0BEPfKTc+HJXK#EwL|==Df<^P6e_DHW!%q;eP;` zbt#p!YIHkHe~A(0XrI9HrMe!`Bq z%}3>+KqFfSb{%n9yDLDkF2yjJp&XZ$!2(|rZ_US%5u-fUdgU&S@ivGDDaI>Sj*JCp znm#>cAT0~w>Z716yVEh?)Ic7#4=0)|0N^2bTeDzTonKJ&VeG-6z?_<6*&ilI6UH#% z`#ny5=VSd?U^rgC+;do!J6?;!h1hbj)XkodqXTDi;0<}sPoRB98E1w+9#XY$h}I}( z5(qf0c9j`833Jq$ouvE`f|0Uk``)RE$uQL9VwZnz03-Y@9qbGLp|;{!%#A5w(8%M#DY9C#LO_qNoO&OhmCQaUY@F8EHgl_lM-8@0^ByJ~{$H5aub^|tIaL0OrA}XoD67?+f-6MTmk}m&q&~BCWk-_oC&*tZ97t!(B+)n^g<`lr?d1}`>`Je<8ZrV_1j=e!?KQfxJr=@LiW;Rl z4pY@2v#1OzHX?ve$2|8WKpp@7C?|>U_q;;}i=6H9CjiBMn|Ca|;42v#nBO(#gbVE} z61&~y_ShCZAl(RRq{5qSt-sS1rsRBU@Pp|$&?4rH%g~gnjuV1nZ&GIb8N_soJTu&` z{v!gt&qiyD4h9jGT4C3#(+fyP+>$XN9$e)fgq8G)8XZdfAPE}6r8#hu2sZHxHiJL! z7Wwwhd~Z%+XBkHh+Ov&gAT}R{hI3&4{=L2(YVSftEUvR@paNfV4~L3L8_=j-U1Qp# zLP2Em+O!!xv(;^PjhqUbC<&B{X_VUKo#7SxlnqH5%M30pWPsth(MzuR6aiDcn>vPs z!01C@QCCSlvOwi|rVq|#mR_!G+p#r1&>}~DOiD=Gi`C$I~Sv%p>O6LQCHGMc8 zj5_@u3RxqXb2M7)jHhG#-P>Ie3CsfcV!|6k0XMG(f)gh6gfAwV1 z6W}uoWxBrulE$R}4#bQl|yJ^~+XaB%g^eMMXg{kf26!mEO ze}mk>fb(bod(i|YvFfYn)md)+1Ft1$D3bD8uck*lUfZ&qc&1pQU4HP_HB5lTfR`o( zRHXyg&}9FKas5%~Xu&bD?CjX?SIQ~KcfYJ3$0vC+g2VC z1F!W|@?(X+redd-tmKert!O_NViX|; z8gD9L1>k`mw-i=}0t za5v=@KX>J08P&aKvbVFFTMSUm9m41E{k6 zxhtJ)R6-1eu+5687;|xr=FE=*W#Rn?AVa#E1jtH-=Ifo{4%FiOOu!gdC;Ii)tYQzh zwR=mgssL%s^!UYuM|K-v0c2lqeq;$N5lCSnx+b9uiAxZFjpPYv%bek`=nineC)E)A z3}3`v58&evdVB!*N~A)EP=x%76}yj{uOIsWD$*`5_;?89v#-GSI`;?$?cS`9RpNY? zt&00PKwfFp8iqr)oy7k_zd>?2;K5Ry^xR@3Z7qq{cCkqTAW>GKb%4T^8sG-}rOknO znha33hJajUKOG?OU(u@LnKYpnDt{^MZh1FgO`zAR1i-yieuva#U==>B1!1B>C{S!5 z$i1*HjllO7++q(Fn_0x6WIUG7JeIvu9zV#@664uV;qhuD&F%JzQ6)W&S+iik?_#M^ zd+um0b8xZw1aT+K{2ZvZ3+^8^46(oj7?C!HQ@QmXfF-<3{=y2&p7%HzY5d;dhx+c3 z@&^P1=0nML;H^rn(uxKuZMrhure7!cCc2-0vj~ek{k#ZBIo-rb7e}g8_G_-H-wkj9 zALNKgq%0XOt?VeUcWHe=6OtsILkr6S3f!F#c7rA^@sRdk!Y-TLCr^w)*}=Q6lLaF& z^eA0#0Qe0Bt+i$P9)I{~;qK1(NI1O&D4FNaHU%K-I>vtVxw6smfJ!${HPipOGxz)9 z)09B*j=S>(6`!{KV|0#rXTY$)S=AKT3a9$2&wqyQD6k(4dH@IP5%r=;TL&0gp9rzr2Q{?}FnCv8ZcKuz9xOypwl@<@+jX$*BR=+QfZd$iOI$7K#lFD7OD52T~IH_#!lp zDjDKmP%tm)FAQqeDkK`)x%tM!qHR{ax&&ZI5CLaz3yoFxjza)(uio^Ifw>z~Bs~4Glipg?tZChNgOo z2t?E{Y_+A|gB)Um4HA}qexXPZu6vUdjic|-RWdATD@fb#W9ZnOAUbl^b{AN&#p=?p zRp}XKnZZs={hVy4>mDLXPl-99wEOI0M_K~U`Mt-5?kF!3mB;b`*|!fi-0! z1+=0FTL&gw+bYo>M5+cefI%0;>W2?eP;K(6heJQTpJg<+6lX*>;0Xbx0S>z_DJ=(H zfzY#?deAoEnTpR~IaSy1Aa(dlX#Vp_O$9QiPN5$0nY9Un+V9qRRYWt;1aT6LGsr+e z$njwXbooY69bop5k-)RM4SzIZI0V4 zmO3c78-LlIj6voOk`7;3Mt=SN^HQ9KkDs^tN7V4y&Vay2CL*9m=F2d+a&hp&&r)l# z%-X3Ew(NLW={t5&RfO<*!52N5Xs-Do^Tet?LNqN4R=eVPP|pVj-U=E@8)(4bosmF~ z5Xd#F_hy)?cz?yNkCa+-eEf=y zETRILf^#1mW@_{a)%zW4()^D?P5<}AXAIpQs7=Hx7=&}@H zS_L%O>`jLX%yz~WJprup_)FRY>8jNB#+K;l`x(k@zZQfNh2fL3PnAcYe|`}ybXm7h zQp}v39Wp>CUVi)m{=Bt~lz>3wv-q#x2He9TAg*agq4#ORZ=g@*`^T)KOTV{D(6ldk z>?$sN%L*NJo;W=B0cw~O)J(znaIVuS9$wn=yBz-o4J2r>dp(O$H1YK_xXNI0(iZQp-_VFY{mCQhxnKOY>c?B1_cmjfy@#+S#GZ&>MP@x8Qw-|Y>q!OLp%pE0 zn?aV?4y<_JEc|x?95_GuYsi4!T07~At_$)QaJ&IUO{?FC=-04sBdmK-b5M&D=+Tt( zu+pl;>C=Nx3o1G&mk<=R1t||5oY4`M31IHeO^nu$g>|SE7BF_$9G|pP!`GD}j}SZq zu|I)&Qu^GJNW;9{?t}_7s*xV5DG)OSMlHrrXLU{yTp5wJ)uQ}AI(U^VEF4SfBhA{) zOiENKEk?^jN?B$1M;&@TnFC=bL$HF~xt{!Z@^A@hfWW{%$i?|C>p4Q6e6=4;2G>?D z0?+=FiTN0?juN1W3D*%zCKlIORc}UwAP;T+Da&t}In&QA>*Dw~*!%OZQLvzHXqR@r z8n41wxc&=<>m1`eDzz2Jr<*rRa4a3cFJ#dc z=Ly63!1B9f_VN$iFzaTPtmRNYA|w6kE}=Kq8JiJBYC9apDD<6*^@>H<)1SSn7$P04 zD`Q3<>~mdy8MVLi?qpudt2qjUhpS$R*FSPvIs_U*>|;di14%CUJNIW3?7OzV9wMOn zefitqsY|6Srw~V{FatA5;-eKI&yrn@#k)Gl_hKgPm%DU8_I?{cI!Ibt;V^H>h(M>x zUA;C>29NL!yFM%=c;pS15;a}>u(lwak+&S@J*lssv>dX*BzqraJ{^7PELQr?cPNrse z`c|Rc6i10}OGHnIqR&({AW5+VCqILwbpz<1!ZzE9EeLD6H_JCE@Ax`QI1Y>{yJcR| zv`iLcZ#jDl!QS+Yim%pS7hNEEF_w;Yod6`n(egoTg^9{7l^z7r0H)uo*M>AS}v#aCm8`2?EzjS`buEPf=o`pU5Wfttd{hX9r+vgn_KErg# zj#^dibN^e6YjN1kvs$Jq0NWpSy^U^iu1m<#a|^JF+D@iY%X%Ja<2fN)s(7|pFuzx3 zn%kDPHV>4%F%eXG?A^>5Ly!xp?`LZ{T+S!0Q$>y{;+HEYx-B|2r{itOxY+Y!eZODn z1a@h&AAC~B>`c9F=E7fUKoIIwIwgKCT<>_$s(_^R&C0hK2b?O=1N#5d97gI8xNxwE zef(it7J|KMFy0|24dM%i*(|UwHtpBDtTv`rdbos00YvCSsq6`8zSHvyM8{F4rL4=* z@JPkraJrC4eJXd~Vab3O_41%8UKH}_7FgC68gW)}-CnwykgOWLmPvV|q1nI>uz4-BcEp+k-U&Q{a-@%A zxzoxU<^3kY><1`!t29(7i3sHe-)u2Fq-Xhy{)^3q0Umrwd$jq zrh(@m<^&t|VTI%_Wx4hG3EEPfH$XWQr2hYFtNBm)0iaI)MMDma5EM|hxvy0Tz#d|^ zK@txZ?RN0utfW)Rrcn@-BV0GyGPnkvu)DX3z*Dd*)AkZ!M{DpZcJ#f!bu|NW5MZIg z8tOzBuGb9~%=~~|JsS95WtMUn%7@L&-(9T&lUbqjnxv@X;%kr1uE(%X-N@3du#k@3 z-}?Hy&CU}1X_iA^ZwB-CY>zEeUiBxw{PIook4Up;7)v5&D19EbqEk8Pj)#Y9>|Zu| z{M{t?)i<4;**J^evgTh)u)_Y92Z+9H_UqWT4VNq>IKT%6{?L})_4_|+pD~#LYLTQ=e!4-1oFE{5 zYdMsVu%PU9hOO3>Ec;7JIx!kHJiNa4w|DM-vg%7etGt)SqmFlSM~H`=Qz6`Gqjn}j zDs>tW@l3-f9&UA~+InRB=(1)dtf4_FVeUV@j*tAF*4%q<>>Yb_NYoB1`N#PyFfOk| zLKWn==+)mzaL?CgsRdxReqi{p(71#o=ON*VZz$J};!g0C|6-`TeFiW9gbX2%ZLzmp zM12h*wb>~II{&=SrLP%1uQ?UQqX0MTA4zdQS7iUwa{el&>@(>T;O(%`a$AySvZ*;F zKOD_BG~$n#k=p;snIo1^%EiOe2F!t)ph~hN|IWm*&$nF9?pHy4zrcA%Dv}p%fOirs zcefZ}U-GWG9;&|4NUidbAxYfz-oP2dw%7x^ygXPVu_o5_ z9$VilXaAP$*cfx3XglpZdKP@}#O6fZ*f7Il730N6ud$eJSYUj!_A}VcCf);KfV&U~ z7Qm7!(7T^*5T0a6_q+=h6$PL9E}fMAJkQQhfod+Mt2TW-4?cak+3{8jcdrhgVIEuc zxRDq}B}+n1uzTz?$v~-BZfD|yaBp&+1A7B^HQQ?(+i}!&qCqeqefmVX+csUkXZi2g3FEj*bCGA3zT(#Q;AK&CpQdw|4)4U^mo?h{IeqM44|6 zsMt#&6~DzNB)Cf$)cFQn%c|R)vo12+MZa{5Sb6F~)H?wr%QsIQpPl8QPnMP2_E$&k z6xRY0ZEEFLfD@!pl*1IH<}GjhjxKE*gbEVso%8_A6RCluBfO@0B|ibo#u{Z~`^gy2{zroR4m;9%=yNGU@Mu5%wOlt!Lc)(RGVL29-PG7|4u|4wqe?U zYM)0i;|2*wt)3-sLaB5Ddko^&&}YX=&i+*CcuE|6c7lBIXaW5!%h&mMs)Y6S=*cU% zEmKFevdj{0*{jJtu(=j6QU=Aij*Ztk$rz2%ta_D?6_A5bbmHSq-7JwMkxvJ6|5eF& zM{Spr%TEHa;Hk#t>qqEQ$TVG>ZGKhJe1PggDQeaT|{a;_K^J|pXSmZ*RTVWF86 z{}X=d?l55>-m6HNYH#X?(mYyH0YIw7ozqRX)M%X6#yMwN=6~W457>i2C!rLl{5ktg zhFNySI>LQa{=?otPs}#vgwNzg6W>)Q#$UMS?|MikFOl-p-smMOzrYD0rtjYgUTmpp zzOd_fcicb;9+HO7c{*3`@K4;Wy8~l$@3za=$<-Fmz%9$#3e|q`=*@Y7P6sj0X=2pd19qFGgts{v7w>ii|^#!3uBdeBsh{a z022!#Tsqr-}(4tx2f#Bvq9p8Pv(uK_!jhSVLip z8G;C}3$>@EW&KM$pQpfEa=?sKP`7v6Q>N;M&xB($`hw#nPa)NP$6-9=#*0grBTq(&U`7eEg&G`fGJfw6 z@J{m4G5HqRoz$HLmKdSqqsp3n zfAmv&db@Hpng1!upQfxkr|K68M)tRu@J5F;-`2XKKU4C^yCmDn1WZ~313{mtA>8H0juqMa!)_c|H` zAy45FB3gX|HX%K+`<3mc%L9bfV7@A6+$MFV-LUV#W5LOWd%pRT57@J3;yj9OtmJ$R zJ-nsqvO+Nbd87Rk9;jZssS|eL;6}eWRxmygDV>h}zNF=`qj>h)3;PV}dCp`EvJu25 z`UDGnxS4WsW~vP<*PGGuWVwb26R#wCAc)u$Pu3ZgAO8%ExA`o}hUY%lIdpVXdKDqu zK3P5O74IBG%pO2Q5ECg&D5GY#Ff)*~j54Ub85oS6%%U^~4e)+JL$t^OEPdeWNk=|| zwnvL#y0XoU6RVF9Wr=!&1`j7Nx3v5t>mlu^$o|adT={cKe-kgP|LNpEOj7>O3Tpl} zBLk|_f7*K!N!1Q9zFA-r5`NX2wniFmfG_&iqep$mw)5hsoHK=G632lzZy?KO6S&P7 z2;}P{<&kZ#C|`0ZN#mQSNfSSRMZ7tnijLBHB6oJGPEcyr2uq*D+q zxypG1b^4>T=RF3a{2ZGx`c9Z_R=YZ`6gkW*e+8Tsc?azAoppXhU0X{7IsEhGr9e%A zjME(hY0IGQKRyK8$?qCs@iKnn!cdSwTtYDQV|&=L3f9IhS?e86ol@oxkDA)wLVRi{ zTEKU9k%aEN)d~!lHf~${hfRzDI8adhHGFEwjIZ>Bc$vImFATsjuk!SPmRzFT9uQR=RM*Bs^LKM;G@r)BZ!KV`TXlV3X^o*)Nf)YgTDc^3Slsq4Z=&|H&4B>JRVx;&pQ1t3niD zy)>e1{FH^wMD=OjeBgTvg@G|DHrj{i>au;?tM^9206q&t<0c&gkZqi}M@&Bl3o2u; zIrdA)Fx#v63k40I4z>j!QI7R|w}jkE8$fo(<&K>n(IfuD9!EB~-BG+XRV_bdFb@Kjt0T$#)WCT|ccl0+Q=zlf&_*a!p?o+TA!a^4R$x`p zQEd@BnM8W_tZPo$Sk`?r_hmX+lXh{YBG>h%8>Qqr;aVpP1knu@2@x$}L@cO4BY1z* zJN>q5@d#|0UXqcZuTFFph2qzQyKgtqL`465W?SUCX)5$&HgnJ(wz-u@Hx13%Sxyt9 zCvZ}~u}F;P*I#o%kEomb2`}`STt3_DQ?%Qkfc%yI< z0MlD}#ogoX#LC9Ri4+;RO&IF6BM`XghRD;`o)*r}_UNB^`VchBz$!gK{CEVuPw!$+89&1Km63+j@0hv-HVc==I$>#sW6Z>H+`aehgENrU)yAZZY3O&Aj6cn10lwBu z!Z^3d9y)rCj}Pb~hQyCOBy^%*y=r0kI$)N3Ct`_6wbEfe{4r!of1V;o{RGW1U=g=~ zYrk%q`%Epuq0;H}^kO-=o*?PT@b%@f-2+KaTpp5I4+u=LJ@sUlf1>Df%!5$4M#&;* z;F5sAOpjFV_(*YAqcibFVQIo}tbWbN+q$Q;QD?af32W;XKNIiGl`;iwRl|wcnfato zmLu5ad?rbL^=#vxpL-#5jOhagJ}*1y`FzW*G2*v=n_4)6f%15_cOBNoJ$F#0Wc@bB zM~6;RNK_K1^Qy6VCN=Y+BPfQeya z?jvQcT7PTG4p`P=VFrk&kV-JH)|AH2Q__r;6&a!6#q<&dNSJ7}6tRD$e`%%?gGso& zU=&|IJJ(?Lvv&&1Vyf>RxNYkyO+O(p+}c5{$HWF1cq29^>*Qp&$i=l9`|}zcctSoI zwM@uO%HTSMXmxiuix}qWRjL2HR`KLVX`ANiL>R@U^citY0e?kuc&<-!jDow5uN+|u zd9Ia-vCmaUnvL`<4}2chMLFC>o*rftGn@i`E*1!(Q5`{)O;yL_6_&sY4?hoA$mqQ#pQ;kC} z6$4tyPyJHYl^7S&8uZUmdcx5ObQTHIXXg-Igf(!XvIAa`M7PsZ9p(q77lU~O^^&Mt z;C^H~WZR_#u295aIG%-Fznxa4N7cDnrihdsWhJ(gk6Z{tmPEKR}p1Y`mbkwz)Mh zF&N;d9~5+Rox0T5?)XAOoIkgu;l_wkdp##vV40HdwAaD4)sVX`HC~4+>uJ|R?~k3Z z`If1qTSYNF@1E?kppmC{^VARS5J#=yJY`kCLn~z`W2c4ld-Cjz86;mB` z^Yt$0=xX7oLlq~)16I)|-@;C9DQ8AN^e~Q$$qVtF(_&SK6QzqXn`me(x_;ZwcU8z? z&Z@|`t#9xmX(WcWOp)U$>%nSVweJkqsPf?WgbkYgnl!Onmu&FtOPpiYSyh5^$khpF zkwoM^T__ZOOk!{6UW^qr@3hOZA#YuJPOK1Bd>!Lgn4)wv<)OFg@4McJP7(c(czA#N zvFFeD`jSN6W|m7+#?5WM2H!Hj2pc|Mb9}5&j=qGYrI#qD3ua!tQk?A}-tn%nGD2z8 z=lO>h$V_TvYciV2Ax;WF$Gdm>v)x4Z@M3T837#{+4;Y^K4d z4xFw7lM5?0$(%uSXGmmyS?@3Q=N{f>Z{fzdMv8L z{0I)JDg(s<_q2Fv^4Yl2HE7>76? zs8LE>Dg*c{9C%!{@K@yV|M*43|EXV8#4Z&KHM-RvLmoS09QX4LrXsCrZpR3IIsfqU zd9`DWzO4K6<)ZfQ0k*K~n2(euTAO84jHtlTCtWDl%`Qk8p9j!$QPknXU@71ULX{WT zoN?p+89mhNM9!o!I7Xq9H~F?OV7?M-z`8WzSJcPdEX}hcAV(YrvvWMqO)32V7 ze-O-R)O?;@XOWy$@(}_5nOcfPqL<+sH+J1ew z@nV=AR6!dkFL`8*Tmp0!1Fv{KUdZGnmZY;Q2tBk%T< z`!ImyO->38pZX=^V`u6B9N1*LI+JVI)RGbMPKWzj{hR>H{PyA2VnxC8(Dr)4*_QUy zWpnd+Nk9VZ?&cuL(zc{szcn}moZgTm@ChtMXEk!uXf@@9TqHfvbqaH}&rYaMis}^_ zXYI|!yV?sQ=4adP8?_V*=+GTAn|8)LUXvJv6HLehQsi%1n;$AOvZYi}f6)NOw zDV{uaSwwvYkZR}AA*L%+^_|?dZ2AMPT8_t5SW4DpCG--6ybG@B&3#hODNU^d-8(iy zG7dRU$s*>|2|5mUF00-Kh@7R~&MU)XZt_^Pr#FF}e_*>Xno@`8bkrWYff&TVBH@JR zWmoK{(?xJiRi#_E;YppFZVFXr0L;&Dm0WKcfshS|q`Wt;eKc5pb$EUE&`sLB+$LXA zF-d%HMP$7nE~)TvckLfTvhv9I3 zhC!;({jL8+iqqGOB@cfU#T*ttP98>EfIBIhKAb3oK@3+p`ocR2q5@9w=VuHFN@z0JO&m)SKCcJ&d1e!KCT279X*_PooN)+<8UqPSqa{^)VdZ)u} zuG+TknKKVQhS4(NUmPTKTkb;!M z-0e)g;Ns`_np|XfVZ6c8I05;|tk)VziK}NH22F|)ry z1s_U!VXRdWh&sJeZVBQw;^mE=777PDLethWyG^RKFYh$6!>hC!JIWj;_tz(_8KOubUtrd2fBbJx}j6bwg2|X5^M%Zz^$niY#z#&0UER|gLo48XtL)gPHZw~)BpKBrS7|~h}#1Xa-Q{#Txxpp+Y|Q*#1-^5@~Vf&S$H{X{gV#2 zVG0?x6ZVc`mM4BrovNzuL-`4d2@jR<7wQ8@)ls_cY4$km4peV;X~O|F(Rcel5;SYLe^wV_1-euD{U97fI#LUQTwFqKKJSWJr)dM^!R-Y;v3H zkp$Sl*xmi<1OVw$XddLT!wN)wQs#tjtr?GT!;{X?D6}0~SFg`TU+^VbA`E9Bd#@4) zgQ*a->}SQheTG`#xgbAdB^Q_D@}THh+-4@u^Pxn6^S4Aq%pIgOU$gNX+)<3TJIf&# z%oL*_t`|M{`jnSc$fQR-+H?Qci%-0tVsoCQRGkn=ZamMM+etn1bR}5ISFta~o25-h zo+sv3O|?eexRd=%_?{TR1aZq6mcbhA328HnF}$n%FNwPQ3Aw+ppnIe&;o{d|TULrv z^m!)uVe=>UP^u#Loz-%uXyX~#@9=*@VCxAj;ly`oZ6nDimAOAZGI>!H7YcTSg>SE} z>0@1ZXK@MZyIq|9OZL8T50d}7lXkz#jqH&lf@mj#!7eQLgF1tL;UT(<&waY?qM!%8<(0`GnS&~r}nvTQgzcYI3`fwEOBy>eIRQGBz>`wd7KaXAu-&;pCKcA#NHP5jANZ_@T_#N4LNn?|l2N=U) zqOFGUvn*VsZ1Pcp{Osm)T|F#3B$3)Yf^ByOqZlD9D3ufaJYz{95UE-}ti0=Iw-y%V zz(^f>YPCf_W_?skH*zq5Y|46W?2w85VptOuW{g>gZk3Fk$2H7bC|JZnzi@Uf^>`9B zuxS6)VeWz6lKvNDSKO}pNyZxc+%S` z9_92b4ioYDhDm?788hhw85$M@3&;E!NpVF4;8CQ`zdXn9K zrIWFT`^!#Q?IV9zvsJX4tJfN8(?&NPSCb8SJw-s=Rmw2@IwJJ)&J0WU5zw{I$C%ik zdQ*srtVz4XEjf@g&SrUbod11G@_4%s&b)d}74RegIc*P5C5)Ejg*=HZ+{B~n)W!v7uM_#Z&kSEgHwSDFPt=n?+SIiA-PF=iqFYVtA+yrkcc z-$2{7sEx92mUf9-D;=DxXg0#Q)UbWO+)h=_Bf%>ewZ)CE! zL0cgCoL<0WKG@9p*UyWaZM;!;fD^LT38fPt01yg%+Nq^??mJ1QKtRqlzhE*2D={># zs;6SIb#@4Vf1-0(8U71T`9kIG`Jqn0FP#ftGrIOR=T~Yz0s8S@KI**UuV|_0bG?tP zmXzMh@|=3M6>vQ3RrHglMJ62r>?3D_WwGW}L$5=}rK;n|bB!-A8oiC=cZA-V0$)0s zNun)3MQC{$#GVQGn<#wT_icHoXdqj+qPL{dcbA!m&fk z`_e$3{?)Y_sqqVJ$Tir^M=S~F8|yrwC8rbhtFL2cd2s|Y>jim**vOT4dUC!;N`3ETYqmumPTZlv6L(y^EaZLUd)Jc#IRyNzPQ+y_IL?6ZA(kZJx&L9J z>H+lerY2%wI}BJ(ef)J!ojH*gcu%$w1qgT=2?JYJj2D_h&=Z8^a3IiIOCsI^#cfw6 zJcIBVJ!A{fLgxIFACJt;3e9 zSepFwH7$Xk;8QUDlGapU#|H-bHZVKjLm7}3lX4SvoQVCs1e~HXY{u@}%c2hJ)7LS5 z-O+glqau*+v?9Pym2E|MKH>Ma8f98>Iq;HT!_&R0$;zdYbl{W#db;8nEJ*Srx~Zhp zMs0Co)v`N5z^FxB4F9rukj7}9{_$PUaOSgf?Qi(DUCTcM!yf}PQOgkU65WA?V;9+H z;h?g{Awg%COoS!+8c4;(1H}E{;L^p2`))-%A!F}@$j!^kGPvEzHIcO16Vzw#rsUIB z3RK4!0yX|f|9PeJG2Q$aH)n0|Dj?qFB<>{2@m^rA>57ttSMD?ES@&lLY}K!`Q5x~q z0=_PuXLIsbpsaqunHb}v4T?X ziSQ-@riG(2JIdF)3p?#O|9|5N2H8w-FZTDvzPK&_ugyk>M!fxZwG?# zGkKD@5t`mU-+jlXvWc?T`?V$FB^?$L%lNG0QzBB9Cu$~MpWU?TG#xG9kri;&drgBf z36G*Q5NDJc-Jgp;kxk|uW#_L53DRr15#S=Ap2wYUemrhJc zI?RPF{5OF3g6X&eOYasvYPwm8v)<%?_(Z-vU;*g2ONUUxF1jp~lE1U6K;SWWpUf=+ z@%0akNc9^dT2WC0Mtqx|=`i2T`ztKtcC2aMTKkA?L|6&!*?XP+1=8pq`?LlB;ULlD z9`7Tg7FmDark->q))D)QJ2DuBia_LJO5%LQQ}{8F7i39XJ~+&KSqnW$ET1&oPdYa# zx^c;K>-+Y$2qP}fujMl84_pad6I?{9zSHvN-{=h*Ki-PYb@HZ?`D{1kODiytWX>$z znjp`8WNI&SRyFNu>jg^CSV}{wPzoAlfDrl4tctwEAyWEAAsFq_Y-Kzcl{DgP>t`lRTvC#1F4jrj~`7_tX8OM-2SyMYvh;H7K6B#NK zL#GhKVrUVi&L`9D;un<%!gq@VZvSI!c&G)~P!i#=igJ7P@t#iRK`cCO>XGoc zDRI?G|Lms}UAB`QuQCYT-Jun=g7WNp{%dfg{Y?DrR(| z1}J)kdw3`PCD&IGmNnbjWp~ATuZAeYP8j^1J%3ax)g_$r%QuplTcye1wH=gLpJa&1 zfNV}nc&rf}MTlg}l%A`4HJWxtXeH&tsi zmWMNoT1bfdpHLBoZxj=Th|^c$5i)XYS*1@Hr2pZyhfCbZKA5bMCNXKeFQeKQ*!a;gSGh(P3-WT1)jNZF{}5ByhEn%yUO{nVOIHXVm}e=5WWm5^C1&I~=tV+* z!D6l}-WCR4V`$6^Z;KUbDmCdz5^}M~KCfTR(XX&R{eGEweHklBOYRvLwk3#uvbOv( z{eCj5V5470&d3wnxVSu0HZfXm->^Jb&`@kObna=g<5IPOu+!;lUa%j=STwkvDC*FhAm%&{Zo!UmGxUK%RW4GM^Eb;Tpu3xsrCCt; z-msy0N6#s~>n(qcztuZ75?mHxD}TsC=Ik8FeMAyXQx?Bp1&Ko4+!ya4#S7Vn)swNh zGVlp8;9HIZ1}hHK_MvT{No}FABi_>4Lt+WmtfHD10wPSF65bt)h=cc~wiF@JxoR+(8j`oWf{+;!S z&HMpc4*oyQ@i1Lj>c7THm*3Yf=|fx>P9Xk>wckR`BC$OSG@rHHp6`A* zy+6f0QDkO|!8Rm!!836?h&(ZS060a*A~^C`vz!(V>M@o)u=6E*NTuAg6#Mru(f1FS zh=%$>e-d`i^zM>_0(;xynRU!oEot%+;gTQQ`7r7`1P=Q+I8+Nt@-k{Nu&?|LS|si1 zJH5G#>`ghXXAhE>+?ME*^cX099-N@f`XehsoK?O$#wb9<iH{YByYC_1IEXCF1NP^?2e;7HgRg3j+uZ(apt9GeTjSNRrbP?}6fJd{K) zt-gPB)MW)nJa6}j?l*kS=j#wiQq&XYP7$cIr5zxuztg7@!BX|eak+~_uR8HW4~4x+ z@~gXx&uRHq@ERi!`TF6C6@s1|xWEy#zU2?{B&69MKg{%@aBpzg^g7Ma=*2hC%xNsX zG+>)gd`q6%W8}P6;ZS3Se9}6cO1!-F&=s@tvY?dX`tzY{bciESWwyk-L_h+E=2bY< zkPoqU9&xm~x&rcUDc6ce%N$D?Wu0L4`X~y;MR8pI^Eu+^;lV6B@$Z^TI z)ry|mB_h{mWw^w&FFnGj1wg)HnwL*SqYzJJ^xZx1^Q_1=lucFK1sR`lk)GnMYdTx= zJB5gX8AeGD`GnJ$CV83zf|G(Qi?JH}Foq^S{0$OOe*%drFh?S+Io6J3SkMi68o_6N zbKQX{xH6Lt6orPOb0*3zA}$vM9+yc)EA9eeW7&UjXtMIJ;9SMXGpbr>z2e=etedd4}lf_ z4q9vy{7^zhE#XB19@Tf60$G0;tZfwae9&Q%e8c{3$kURf_~k)k#uYBbmsWC*R0;vq zRt&x4qPayyr+3wNQLomefCeR3|HGr@rh6eCXlk~a6k&gd5IO2EPB$fSt+>Pm2UBPb zxqSC3|0Q#n9~8pdf`|Cx0X`yO{4NwsNaFnzsyL{|$wM6CCx2!P%Yy&R7-pHAa`@+r zp^UE9`GSd+Zg^uNi<^ZeC)!8_Q0CO%4^*D}_Dsvbdy|7DsQqv-0gY);y%JRKg$0NM zK>6hSrU|`H|8tsto?1|(-S^GclT&?p9YAg{l6Q@UwO;-F5Si(p}pOCP~v2LL` zYEG}cjvi$S$xxz)ut@`Z6O51kbeHQaH^~nY_Qn~&zw$VR?ro(%GAR74WfAM;ARSND zd7Ycm+NtcUbNUl!2x9dAF-`d&fdto)k=H*$*hxONIJ_Rx<3S(oDxudvg%Nc?;g}m;}-LRyx4l z_+>P=1N?d9Nh6@w-c8xF`tys?T$Bn=Jn$mJrF8syBuS_EY^$zZ?pN4ZmFNPIqw59J z)lTsJ-G-tK*&VI2RZ>&nm*$2`EKTRT6F<0azGY`p@FOJa0?uZ|abvdaxOSh7!hxT? zj|#g4Akbhvii2H1=ajIO$68a_5a`gi;2r=g88+OA(f1y6Ta!vBv4^U2ZsS{HptNMC z;1lf19J0Lvno!uXKl=(q7zF`9T>#Tvmd+y%^J_Fs{M#sAyL zLF3+(x;cQ^05Ak*{Dn*YbX%wXxUF9c$t~X>WZoUBW(%d|V=O$b43YJLu2|E#9)09T z6?~3LuS2(`mxS0`fx5uX1aa3s+^p&^|g3+;WH&*ojg={Of}JJ&RH@ayXbcMhp5PPZ|IChI+h&0(?I<9>&mwu^i7 zOIigx0e^d$A^7FshuJ28j*w@Xrv)})j)?!Hkr(%G6yxRLk`Bm)wz+u@L~nrCA=pY4oxXpLYg&L+dSlMhS8$+#8$CCP7)lI1#(J_lbsjt@7=|0EG7yPfkR`&*IN zb2{Xyy-^?x6FRulEJM^kPPx31sf6$@$DAk+)ub`T{`I*B%~r#|if9`Rn7-xcOt_Uo zbxOo{s8rS*sj+RD#;aVPIX=B;1O_ChaLwiNYqEXkxuB`&5&eT;R(1or6U9Y}Y2X^* z&lT9tI}5){`jF@z_3*dF*p6f^_KDT(?3Q; z(Fe$Z<`>5%av%8Avx`ZQQXI8jqW?-JMo?is>N2fGu0!2m9ghIz9kez0x=g{qlH4nl z1R53P1TJY+mT0-7aFS2D3!*}Y9{Yq*70CcjS5oaf3yTJ(F)#^Cy z8?@m5(PzH(*3oy3kr7b7V|t4w#;ZLQn7Zd|ckYq@Cz9~cg_~%Whhwm!bphGfg7p$c z${*r5gqYp_AdtG@M?^6k5NO-rkgE1cUFe$t%lS=3nJ|S27NZs+kKJGqvF*^1GrOb= z2IAj@@_tQ}*-BMr+LO}pdco-WLTpV&@3Dn!y!K&o#arZKg1?Y`hipu5jr8XHgZ$<< zUOBlthWM`;;+LCtP3X5Dd0ps?+X})d61a(o`)d{0lp;RgDpmG+_J8TX9#|IqD!cWz zs@8erG~pa&!~nPO`@jhm4v}O*k7P;DnZ-5>Q%g4Uwb~Beiya|+n~fq5#io0z1(l4B zT)Av1V+}4G?(0>#jWoRwn_K&~ZL*$y=%(=Bu2>$B&Ba6oC~{bfAFFh3DVa(A&$zzC z|3$8^;on2Kzi@r>={&_*-vPk=<)JzL4M4I%|ePv|G0b=Nn>)`75D z(WLZf^fhV>JyaTAzf4SwiG1@yV53-A1-^y67w^Ik}YdJ&`)Gkqs zQ$(@_NyL6Bu{{3j7Vh%-=n;aFJA1`n3bE5IA{u?MAaly=Ab_zav56q$;UIF{bbPFa zlBz-TH-=NXWA3+Q+)QoHjw={zN&NEdALRd`?4vJW?3H7eZlus@T>7=}wO?#oO777b z`9J6OuKss!FZ92-J%7>vLT)Ei|AO4!{55iu{EghsqO9dZ|8wMqq=A)7>+X8zSXmdv zXLvanfv_W<)JRplcax@_7Wlen0O4?qcQ!0cygcv}aEEofcFj@X)V{4a)MzF#! zz}Ek_jzQYVzW02wyh)1m7Bp}rjWa}D{P#b++EZwI_2bUxr?Ikx@Kb-61FWc)QgwVr z85Ov5HxGLQ1o?`L$|J51jM2~DmP z4nPqb>DFW|O@??&oa^RXJg_)graehUkl`q>29S3Wpc|B_25+gNT+WIqh*!ec84FO! z>XKQv#fWyX%UPfYp^KwelNCY~m$4ZYIBP{v%xPH=;$tLZW@DcPV!GnXVk`%8W5Jad z2Z@zHD`v7&moLL1DJ27KQM}&S)#hKQOtEle@%yJzP-K;`T4zh#DGCRm6lNDP9AeU% zI%2$ODt4qmi6&-*TSrc>M@f0B`fVS*Gk$OJK`o19mDcr+D*gV@pY9H4ev?S#*Z!RFeN+TDkb}Ej+p+ug z!a{G`?>~3h?F&BRFg0!R$c>45a-$?E^Z_0JUiM)?_-F;G|21rLpL}7u5HMxJChcmM zuit!oDCe>E*hUuDtMta{`)Rtg@i7n58jE)P%Tpe#{aPp*?5?NBULE9?)5|a@k9jC# sNp(M^eU$X}tuS}HM#1nYn#p4#bNirc!l%sXao|6t>&o)EvIf5YAK1ooMF0Q* diff --git a/docs/screenshots/search-location-matches.png b/docs/screenshots/search-location-matches.png new file mode 100644 index 0000000000000000000000000000000000000000..678a4663769a9c5e13b3e124c0feb7ab87adc854 GIT binary patch literal 259576 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�iF<-FAnnBlZ7 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
    SBLe}GFEfv^4@^dFD5OZ&FpinJp553FOB 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 z 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
    !&JYuhiU_gqO`W5n=OCak>A)c0;iAwx^0 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

    _%t^+!3s`zG)J`Xr&x{Zm9S1 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�lZ-^k)p0=F#5m}}t@su;AfVt;3HtBO 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%0AmHY%kGAy5L4GMMu?yFXgU(dYpTd3$>zNK? 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 z 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

    F4M0 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�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

      CSwh{WnQT%v_dd{z6R6ryrKO2ySEr~jXPitRtt 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 |-ihk~={1g1BFeg8c2kl* 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%0A}$rlx{L*=VQ;z9L%oDy_sH_#-pUj1v~jHMOeSp6 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

      M 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%0D)1@CECP+_jpE!hb9M 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 z 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
      +P?U*veDrf4Qqx?TFC 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 e5pMET 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 R8n4&3%@UHV)@P!t&0 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

        (IP?N3kpCmpG#KcQ}JFk5+JWUP@F(IjVklNp% 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 z z)AC{7A>)OSQZ^uG2}`hMZw>K$`8+jWSv%_+z5t*nF-`DFb>j-dnth>{>bC+c32x`R z%zTcVQ{aK3YO(JD_otSZD@*Px$9+?dTpKP|z|x7Fu(is1ne|Yp)A2i03S^Mf%GaX2 zGh>2^-A1N^qww9v7WoBz*Wjxt@Hq%Wk~n7=ovZAd(^$m% zMZZUkeOLVsJ^Ehfbls2DsV4=MCJE=2sn}R{6SimkJi4hn*imKfBlDJM5j-#A;Zejy1I}P z6IFK)*_4=(e#@yUqG)1Y6@d?*Foj*jSi$;uZ?_&<^+(uq=R({6=xoJIHNE$MtdVjw zw7~P-b>n-sl86M2ehEWciuLFGjFObMGc*%^`v8_eGyS=}`KCA06B2QU_odNed(!)P z@<5D}qh%Un;Yu7+chZlj{4W#=SxBo)`2cMuQ|4&4b=xU_lKd;6viAE#oD)l_FWtgK zDr7=aKPrTrEH^B`l$c}`+x6Hr;1*3CMgni~@1`g!BK$J~@sVSz`kYE#RvlC(*OCO^ zG!pem;z)?m^}W7;9=PLgT)IrrPFxy~yphENb@Wa?C&r%q_PARt5s|}_Os!;_YG;#% z!p`SFym+)Ql7JOiR+8)Yu1jVPW?=~#q=|_pAGea2c3e)TdszcG7!7{&%V&{CDC8X) zQpsA)a9FQ#4z_;Zf+yd=3V0JMhDv|c!M=s&k6PG`A|dN49u9)yKgJ|!)Z^3gNDBI6 zZWH5tUI%Sd9#4H#VY0t*urqSU3G>Ukfgn{f`r8y%w$qa0@n7U(*!Z`*^}L$u1jQZt z+&L*aJ<3kbhg5b_D?(I8Quu`4Cz{jcKH!;ZWXkzrb5;X}iYk#OpKZ+CjJJ~+^7K2j z+3&}&3#!Q~tyQwJX<;vnj>Z1JuAXMstR9D#W>>IGrv7$wFBYN|<%D4*VY!(f&k#6cB{A?SNci(0^pm!`@Scj$n&zo)&i$Eg5tx&eo zpy3c@<%#N3k{WM?pV=~?EqdiofB07{XRYC%$Xe~O5n)*2t7{VDz_a+)uV(w5q4B&JT=+;*j~B>S_Q29S0{6+SFF|53LaCgw_?0tD1)GYBU7hfH5cVEw*K9( z$hQ5}H^9Cx)8)1QoCcKag#t8MLD$4&!L@zN;essoT{&={NrFXS9B`~i7;YSXHt74& zJO1uW5PSLYguYsqIp4l@qjT{+WbRrNWB5$`wK^eeMamcq&qa@;KovXqzzQ2M z^b$|Ar;O>D;_Vsvm!le5;&UEvPrusKpt`a?NxgZ*zsWN>roS$!e#zd-XW4B1#Y>!f zn(c3npA)2gCjLHCjwjQwCV&TFF`}d85Rr6?YcAJAeQ7@Pwr}NjZslgDYa@n+DCM)? zwuWE+hc@r@_vi3+lBj<1VBssG5uPi$(1%u{-KuiF4g{EDBYqq$^N4tMc}<1)yN(Fd zJ>Tc%nECTrvzOPG_ox?85`uWXq1Zhh?uv|qkE8ocMPHM`nVAub%uzWj7Kb*f;#Xw~ zBGq~IE3vyyztySmNVLq!pBMEnqU4+z)l~%LtCW}ioBj5iWumC^nWx$cr#D&) z5pz4kmq4tRt?I}PA2>baOkor`mKxUbQEQBe%U2qKpZ^v^MlFD?mYsxbNj_P77dA@6 z^uP6}4A#Dl9!zK`k^%XMGcY5pkgh8c3>ASi#8rC7`6ovz)1N0i(?*BX1FJ0x2uFio zmsV6p(^9Mfj^wzs%fvuTbkmfKdo&)hQum7Y3@< zLc6-D!it@n?!+&ry@u4btLX=1?reByP=O}Q;|`Z#%J2Q-xXA%+n^;>T6@Qx;l2Iqg zF;&MpRQy@fj!W6lT~dtL@SK{XBdotI(=R-%XeP)T=pg+3u{j!9##1K~m;iO%x1_z^ z@Cdi>jqnCt@=H3cb$YlR0|_yPMsqLU;^1bP{67SWi<8@i3EKYY>hyz%TV`0o{!eb| z3><{Gal)y6mAPj@#^zfEkEkM;R2`S>lFsQe=mK0XVz-d^?o?uxlW$Yj#9ssKWNWM zV5N!OJ>~4QT?fV8iSNBx1-^$f+Yj<$XG`{P{f9bdPsM4-2JaddR!zR1Jvqr3Y{Iz4=P0!68X#?%*|;ny z`qy8|6jiO(n+w?`FB&Ur;$$}S(!-I8A&eSlinD;HYY=n9dBWmJ|28wcIA`t@JSvKa z*02#mA1DtNSxS~EX6UxGEBK?~Nd*{4{n3r>X|%vAZ5{*rD0|~*y>%YyZhTqTzVAzkjJgFpt^v#0y zkIBp(Q#(qRX9Je1<_R{J>!TzUG>!Mj0&7y97AW1!$S$zHH}l9Iia5M1L#yejOIf)6 zvdyr5mQV2>>AXl!Uhw#?QH7pYaDuOKH{wgh;<)Q ztvwYER%cbAhS#1xz-O-?7M!jl#@oC9Hvp+#KTWN9KjLrZP`}y_<@_qOMH-<2rDu=P z&=5%a+yQlWpVfctvU{(Fai05sIQGsGe))?!Le+~pMIhUw`)f`+XY|0rjfs|e&0Xv3 zwb-EqE zs|e;#lsrYNqNZ9O-S8JnO}#%=6Bvj(?O_$<{JqJMQ1WG}WN0Z7oQ$EZMT^puo3ER8 z^t((bn0C8lRAd@Ra7GEqh2#ZuaKz~j83iGvFr+VXe4F>Nd~Ek)jgO|~M2%_3{cqgY;TBiV1?KU1EOCq+%C*PN z#>PKp-Q`QeIv}{OZ-5mi^R4h9Ql!VYO8UPx4+VpDEC04htNmB=@Zj(J# z#bSvHcuAmM-uy6do@c|ao0&E!>hKTXHV222pK+TOV*IrRfag8(iqN_qow~7 zXd?+-5>pf*?|3Pa)S!cqBLn+JQIWpcjcemdQIg9OaYy?9&2d$dZBRTr*?(cO*&psQ zwA=K9q)??8A+?l8ldQe`kv!3q6c@+TIHoM$%o$acr9spDiWBj0NYZq!e^?w&QIoS`_8P5#5u-S4;_~ zAU855`Nb&r{oH4|6*V<%yvIDF=hW_vLpf>7HKVNKdQFGtDHK}YoCA0YGBq_N?qhh! zaYTiQ;VM^KNl!Jr00bSrJ~JdoFhOn%Co9f>Et+7VM2a7^M~)SX^y}&o#ZU|IPbjC4 zfHFxC;wt7dEa+zb_bXu@(wzNRSnaDJ7-eL9tltA+@yoB@Cq%`wb1`x(|fH;v7~ z>&|Wc#)pA;Cr4~;;aQhI$bxR0mVCM<);T!#|9y*+*Dw5ID>l8tk|yhO5&mPFp@~dR zmiCc{^D}xvw7&eZfh6^tHHQgVB&&W$g4k`xA?1_5|Do+rFr!g|0M&Jg9X33-ySjcr z42Cma=oY>1d*Hm5+2i>FJc|#8!r|f|Xw|?m!2%$ztLkmUpyCE5Nx)6AA={qDTGn<} z5#?jML71;b@l0m~sI4SYyEje=leqt$$lucLF&$_^HXm2gs4de69#8{}w zMM1Z78=!01acONZ)hz(#cRdJ^4T51bB1J>EFGQ9#TlhGVzH$cZp^cznjdw_Lb05y;#!uXU*Zd#!4$_q%o0+td5oUdCvF&D+mCE?Bia(YV4b z(FnP`7VH`H-T|om$)F-1?Nx8yjz?fdoT(gG)^sv%R#S%5Zfg9t@SqT`jFDEp6O%$a zVUA+1ilmP;^JaGmrN3Mag@;MzUXKR9+OD_EEIi1oOvoUv$}oQ3YVCr_pwojd<}!~~ic zDr>!_$^l4$O;@GKo)~|aD8jMMJv08gN#`OJ`$!$78>gUOcG(Gqz+JF+)BrMH?gz0U zF$rE+7^k6I>@*vr5p!VM9&*t4O}bWs|ID*3(qF6ZU!c*OS7VK*{9$$CP80B zn8OB*3|L9Y;2T3ZzFe~N+8}IQi-JGEXrxMAdo4t zl4>lCKGpHho<}Vo&iLi&9li$N0y4GM6?YF}vDpmW2{6(9GhtVTRjW!_!sCNi3H`%{ z4!tj=gTbS<3la8eM`#XBH22t#GX zgdqYU6F1#0)9u%3T)f*N^$W)J84ioZ&bB&f0K_;Lk zL3Z2H;o~~=AGDa)q_sLkyY?M(ScxaMCwhhhU7esVdXmrr*{J91XS2FC8(XkM9UY;+q+c4I(Ph3{5aavIgI@uEkNHrSkju= z(@+CHzF;Q56jZg3a5Y8RLnnueoTR~s-_%c30|1kyR`>hH)z%#rMMe_pTbys(NO`s` zo<$1F!MA#@ea&cQFCLkx5F-hw#^c)9`J{S5PSkfY^h$9n4qlhETH zLOZ}1{wdNW_^A>g6&$Uh%kUwY@aq7zBsOzm)o*3!4$xwhiQ>)}0`c1e`}egohE$-a z!es8YlniUttm7=S-bZ5Yoh$=OLEFYz(B>eTVC-T#{O{g0`|qv}*jTJaJqS z`Jjl*S7u4jTp%@aXmVfNczZL3tONxBxx31&f8MnptwL3ZSgDphmM;z~jc#`IxMo&W z=-AlaO>@J1`Pcc|>@^cbzvmBbFJ)qQtlu4aW222|$y~fFCAZ@a^_1WzeVxX|mN3v> zH4mCQrd@pNf_U;t?`D;nt|)L_GG7jm*RdZ{=yYqF1n zG=x^pj$%|f>Eu_0#~UA2t6MqJFOJ5vL!aV8+=&d{hRAj!t4iHr#xAA!2* z%7g}RBona@CmS3_O8~D_EvlWjir%(|UTHIy+hCdCG%N9wx+*z&=>a&cY^-ZAt|k@ zOaY%?WHp3SGEml4=YVc-{}9qqCwrvx4$;C&TNoI258);!SxNJTHrKR|=~h}~k|nvq zr10LKS(HlH%gxRtRLf3@I(ySCS}}nY%x$v==}`1E2v<=YcU7gmh?~}~e5$Bw38~2Z zGk=wTSM~#5?MYVczb78X&J67%7J5$7=jJj^b$Vw$tD{n?++|j_3XqSVLSuh7jp_5q z2P_1!EBbr{0sqJ= zaBJ($^BhBaZbU!0C}NzOwZZnziyup`XFP;mdhXy`>pBM_(3q9pp^;%_NgObOR+J=# zcdWKA+vfdY-V-YlzI?K8N3ZssR*@K#$~+#8lhft-9JGtTUDK=*Xthv7xg8Zs&}pyt zL&Xh9b*7=KB5gZyuZ{o%6am0AhGYVI3tCv}Uw8;9mkhqZG&oPY{))`09USbKVB5P=wD4q-U$n<~un)Nhkz$=@Sg>}K zYH9`pRHxvva=UL>-(ccCT2hTJh*3D2Vra|6Lh8KupY{R%S(&%P2XR(({VWN`hDvPL zKoC6z(4>NsDz<6cS$C+s?W(B1nDY5>X86^x0H${mq=~Z|`t+Bd>M1gnlT_9hMVo0qM+Kk*Uf}|TlT%qz270m-{F)q z+Jc=b-_X|2Y$ULC9m6f{A1(~X?`g|T1<4|(ITh2O$E*#qWh=tLy|(1CUfTTlU@m+| zC`IwFCiH3qwi648$g(rMjSA1F^o~w*z8RWLj?hh}9EH8~N(L!_viQH3REM@2Gc97l z=TW^uX+Z4&M!45=jssJl zfX4fr#YxRUr6s%nZVsNlZwTtN@5&DuU$~9;?nY0t=qHATZJN43a&!=s4;vZ`r4Q6Q ziKwE9X<4|WC5~D}d?7vAZ^ZG*Un})_DR~kCf9M2#2ozq-BxEpvL1JR_!Dy!7+7c7} zes02GkH?K3g|Xj|gm=N0Iil{#YTGg4Uy#PN3)W_*Ubp#-2utv5E&fqRcv_y18~stS zv5I;Z`!A=QiL%msuV-xPK6*7R5jQsxq@H&m=jlvenye+PrP<>(A33!vC0{#I+%tbj=EMpfMADd&mi?&pN&6$F zGXGaaf3n=Qi?(#hr|EUCD9jKEhHS2ZrP$m!GNIS5!wJ8Z9onIJh=XU1+0(A5ura(p zxM<$9!sBw@8gMc{mTiBYl`{#Z>a=x;$a9UtIH>(2ig^^BJiKZw{`2*dRw4w`> z!%Hp`d(5`V(nY7FQ;_B7f-gb79*Pr%IEy6x30eGC$)O#|Ynq2Fyxcl1IK+wvhySex z>#UV@WjvBqB`-*mo^Zin9#53B;$Ih0K}p-ImXTy)IH*gZlj7UR9= zGtBBJRuzDFwgSjNewpy0$yhPQfNAZhV?rL+We(oqvHe>}`@*-UA*|I67@vl+-jx7K zFwS+(Km0wOc$A5RfNJ1pKEBT}GZ^05382!($p|l$qzfI)rDmr<>tPa6HD&->(W?Db z?6!Kq?v$aPcX0(VsmHiWIxvcIc$8>C{Y?f991p_!zstB2+_RywhaoxV{|inS!Znvp zrsGNSrkkT^D*&)Tar08*41KXH@BdO7PzKx8Fgd3?3JYkY9$icNKPkbuv3;Vli#gJB5bDqED&oKC&1fw z2^W0|4r@#aIt-U@?k+e_E9nQx;fqU;JM1pP=6KXXg9Q(#KeLR~*9t+?kFm}r3jg!j z5b0&QeK>`Y&6dsuc|ZoloN^kYhXOzvEU|=eu-GFaL5YGzh)EnZ1e8!8BFvPKM1BXu zd;LVu2FD*X8PeAdQ?T2vVkFD)HUC3(tt?Jxzlbe$?j^>4et26ww(dEGW5|q@UGosB z2G2Uv`QDSjQ#Asmk<+Nh57JCgJdQ##fcyj%TCDAOfvV4TZ-kquiwWQOaTwsoe{Ef| z?->-BoY?ffn1tU0QRXN~&|SQYeG63V6M z!KQkWH`Kh!9;ObsWnLxu!dG&QDZd&6CKya-p00h%K>qGD<+cSJ&pi%f3lvv4KZBI8 zd272D9^iGvOtlLesA&?KWda&^N`TjeAXd#`yY2Yw(--VF_7;%)9*swXpO=80T(xlb zBlP)TtVf4=acJUiLrKg+3DeYCN$GI;XO4i=uf+!>zMI!aveSE59yDQ8$$=eNeS9ej z+EP~`-6A!JgcEdIk;vj9_(EyC1|D>nj5IcJ0^X11sFvo;<#iECD|R+6u38gTDQ$5f z)de{(TCk#OM-_O-Q{9r8Qw%yiMJm#g6Qf8S_cd{z9N&W6slVT*N;JXti8JdL+Itf2 zd*9m4e^Y&`IpQe5k>B&o=OCy~R~(&WKxgE`*xQ!{EwP_AZ=JnOVPNzoe;GcsUi_Eg z{9Z(wOs`>IP~icWotfX=jX0mi8>nz!u$A{2nqvo_S2IZHZN43uRudML~xI|j-aT4-pF7JZ9o ze~J0wrm&z8zGgOH#t^~5<)SrNgFT{cK#V+{ zJR;kK{x88}qtnZXCQnD`EC{_Z5W#gb8RuxkYT?69@Z8m`-E8Z^p70P$->Rr$Nn%MT z$qj40;dFnV8>_*;8&jjD`sd{2(sGagN4J?dGgGKd!VIQw|<@UKf^&_E#TwvPX?7l-O_@|`&wYO3n%-+N1HX{(Crgh z)!FJwx;TV+B*|U`h4s&f)!A}dct^QJv1H<}f#kNF$VH{GrmV%lI>Q|fyV;X;|%%Zi2+}fQI(2H+E zUi0_0BZ#K6AK>_=5I0+i>T_QO_i>3QjRpmdqgnSPD_u#=QtzCVh;FLX*-5Cm28aUS_PiU-R(UloH?BG;8xM_QtO@B?T#>N@v}lJ=#Rk z8vMIg)gE0{coAu$!vuzh#yDXu&~n?S8&iVc(xDdp`Bo9&)zi{cBWBMLNQ^q0fsGKN z{I@SVxDE1jCFnvvHdvB53U$et<0LGkpv>8`fNk6hA8=MvYRHd>)?QM^#jwyi_+^ol zu0%&n6Cy+}Wt$egTCe)Mic%i`Xw(|X_hkf!(5f-_l0UMbI8aEV?mNeDaA)ESQPZ-! zhk#+;fPqYdb++UQc6T8kmODQS(bi~r?L~G=z(f1jo!m)dQZ5d${uA7FJ3M4i6tWzP zBxp#y&P!%mPU1QW>3TJAuGc4k7pUXfc*+!c!Z@;kw0b|J3!-2{mO5RicFiH>pk;gE z-;|MWvjVU>(%7`7k|4})_wUau_hNJJri*QU-RdaOyD;2X4Fa(gNXjz%TOv9rNH3EN zDtU`LpJrqxyuGn#Y_edelCg-9(gbBq*Yms-+B?sNRII` zq#BTkE{G_$GWOdpJ0<6ezuhHsSyZ|eQ*fIoLz??>`rl7Xfy6>AzTz zMhs0lWR2f)#}obVxI}dKeJ6hHxk2MO86U|0l-1gap4<{bl_MvYlm^u&t#Od2CcFc` zJ(9&Hti{Wrpmr=g-6}w31eg6Pe3&qqhLo|YuApQDF7?Ou8#6(K^LA(KAX4#R-7 zl8hiA`Sd+#!o9Jstu2BjX&|!hm{~4Et%P2PSBus&w+pRpD7n0d0CsrJM!uoXit{^{ ztmyQ1T?TeW_|1FG`CwZ8g8TGzXC{2?Pa%zCqIhZ=h-IUBbXbW#6C;kV!_4X^svH>> zU9JQ{)TD64*ka@+5dG-TOS6+O_nMW|j%W~2kTzY%{Gz%bMNv(r(RvXu$b8~mhNjy+ zec$w>4)vY@)f#T~KWPu26`IV};d%`7btMHwR*DEOHp^WN$qz8YK})lXoW=!PRgw#7 zS%Qr3kAs2|j_$`6Y3@TK3wjaIN_e74NI^k6(tz!*9s!>nCwt8RNv+29=3nB zB4b{h-2Q*+-YYH*wMz;@IfHM*kdbhs zW&?Sg&TIYWvawVDHD9<=dX4AMA>X#40xgmP!->CRiE}l6Za_bBF{2eWkH-WAjFw8k zBuEi7iHH9u)A4_-^0mAiJ_Iv9 z3BP`+vU6}a-t2{{t5^L$Yh3yac9zv6iOouI=8{95R*`1$9|Icl{K~(v>`knun&NTLcA6Ik1)S~*>Q&FwN15cLsoZld zR~oA48PO(@ud&6eaP{b7&FNElY^ql`-j2NxPb{gMsfi||i)BrV7HxZ%E4A1p+F`63 z{9k(OZWD>D6m2z@IqRWE7QD+W><81MK%j{MD1yXYKLDVe)4k}#E{XAB_gOcCU`5li zvILM z-=O?<+;He|7SE7*KT-TbX+jmau!PG;2q4QOH5$mly{oT!scCg-BM?m@ZsZ1gd`w;W zalZE86763wyYy@cjBT$xfZd<}w#ljq=!t_3{h}1V^htEjN^|AS-zV+D0gB5xfx{`n zl@XXV;u^y9vDKx+D&HE!6SfjyG0FD4DWx84t@)FT07b=-W_pAZLaO*EvN0)2CZFJiiO(-!ZWV!# zCBpWa78sSJIWOvKlqcA#)Sk)M85&osz*xUjaY6CB-^Y=$bkz^l6=V}%zjO|olrg|> zFI^^Dwt(y_yz^aAOB$+?&*wBYaA*=dvd_#~8Gh!hOPW8zy1x&edMv$xqcp1Ctc2Q` zEXA06z6FS`+fmX;9f_i4QG+thr@T;}531Dto_K(+>V6%SVDxC|_j#H^e_$*2!ky;i zeu99GTKj;sd@eqzFp2c+&&-)|q}%!uqgCU8yug0p<*ak7RSUR+84^n#TS1FQO&D0U zrlOc}6WaooSFG;Vjck-8^B>Oa^XOFBCSqZ3)r6(rC@)yGM`2%Q3e?)T^x> zFy(g0=?ORkNSHa&~llJ#mr-*l^OV@Q?D<)lPL@b-TBDBbu6V z6E(@v(9y);vS6i57HBdH>5bzP4CW0>Y0U37=w37epiKo;bfRb7S@uqHI^1ckmpTZU z)?;)k@Gnjfre|`a_z6zWUAj01stKy3ae{*ndwC^LzXYqBjFxW*QA4R~e>jW&ammgG z>&mXq9+VQhXH!wF^RoY08qi?dSx->%?#oj88cHYJ{NDRfa-n;*@{^Ltj@C1fO^SeS zsd`vj0O5ZT^^U=rwL!OVY}-@d`Tj4_Zv&BF;Pj_BiPwwi6Zknw*pB?=#z5p271AC5J%{GhT zDPBAqkE33Hd)Gc|*}4D?7K{ZW_HY~<^DH9hAg5X;b;z&Vp058Wv~Ri^5p0~2+80>9 zZ;C`ahCQDH)(T)u%}2Tw{5&+UnpXtp2gAI&u;Phna!?6@Le-$wMIgp`p9;%#++Z528qx!G}e3HRioAbUPxV?{oWX^9e}sg{BYCpTun#XV#C z@?K{+PB4IT{h_?pC(U6!>OPh+iqf<{`G~7ahO45YQ!dg-_u^`&5oipJ`i+i;l^9U& zADeNi^Le8xuz975C!)@NzBVUwG^-=F$A)ZEZnCuliZG2(shkK|5Kp<@l#?A1PzKQs zd8po7|81}7tj*8tvw!rax8t}v`e&`Uk3Gs0@j)pz=Gh!IvChEcBqdKr@^py~x7&l7 zdG!J>asc4b%Pt4geK4Wu@1iIK*BWm@CEDV2i;0KK=4V~Wrwm*)xrMy@9xr`=*g&8* z_bvICiK^?#7c}C9XqT4-KER1h;Klvj1(c=jO5}f_1!3w6abbfnko}tKxl=h&-&rlF z1-LsMW|i`Nhp+rj3{{#ambY3{*q3Wd>idHSjPvADO%aL>*_*0={A~%zNld+4g1$T@ z>XQf@as8lpSSv}z#QXi%^&iMDALfV~5^U(d@Ow?c->hT$Pk4so6cSxB{bevRESS%8y_D3VvCDc7n0 zD1}pZG5hx^sER%dTsiHtR$Rhm$Lm1Y1`BYkMA)Z#$(OeU+eV!)U~$eC-3{*%#)?x) z4^&r7*^tmzn6lXi*R!F-1ZJXxZ3sp zlbnexZjW%*-t8Aur~pC1Um?qfuX3vE(Mi!CtQ*}21edpUZRZ%ducqX=2HImi=T4}R z_@Du%--W-YbVT3wojA_E-3n){bLP3Nh7Tt2y=7xJ5OpNERvBED{7Q$Oqd-%@38RcY zjza5OVFMVM+uik`a+Ad)c|?jztGCIFe==V)R|2S6Tu}^0C2jd3=%sIek_{x?PrCwZ zbm4(-Di6BMyRWEyvs_bk7%ZA;%QrklZ0y>lPW`t#_&fll$FUFBQ~)mIooA6^hzEU}T4g3LMCpa;bj!>1XZqtGr`l60A~mwU zmWk8R2p9PPwnxfK4i1&Vq!+2cMXZ0EyYTI`c)^*+N#Kqj&K~gFwg1<4URwCM@dqrzd z@nde~@m@D89HIymK}5>bXpfN3(=}HNB!2qE3RUKmOd8C`ZG2qGsxOt|z;361Eqqr^ zKW7{%IcDhsY!oGoH2TS8y-(&`A0;g26F}hpGfT-4@=eN}T&xgaiJ7(b>YwgADSAiv z`R@AZtD^mv^_Z!jluF&V`6g;Jd9e`qKHzX}u0|{tQNyi7@nm@t!v0_;V`k;}GOHq%EW)i>Y1e5TK> z&8fyrDJg!Vkih;XjHhVL_b;|g7GJMuac$^odh~o)rt7kuyR2T+SYJPAUVDt_X!0+> zlovAHN*GNL0yCvPlS>#o?-5j(HZ}jgs`U49`siU-{BSb8LEwmc=I+B=FxNf{B!)bO zYd7q_$FrdSn|;nuY!2`6MT=NU4?Tn2PJ8sasAB;1(u{=A_Kro7XK%51`8h%){8g3J zPJqjhrNGNbnERmn-<~>{WlI$<4ey>f z0ys=@n309T`O^5Wy4hGS*&LW(Lb73eH5a!ea4KYi$}-0og%MDtu?<11pmlhmHsTD+ z;7}puPL+zi{M4IJMZ+&^Es^DAGO+BP>BlitwVZY|hreav4$Gocgmlz0t~-Ry3^2(2 z3zZF4(Tr&EKQ^2f@(cgR3*e6G!-tLt5xj?7n@iwT{1k3kj~xbcIkv1##b}y9wk88Y zA`5-=>YWyim&M35@hd8;Z4|^*Q!ka84@)jqJy1q_i@lKDu-}+J`X6)W){*?017P05ul-vbZ8tz>wXC4;R=?l*u38A=f=^3ab zp0E71s8j5SYR=*IPaPOR-XrEhmSTi@!NqF6*kYgb+&Zf&suuw55SLYMMyz{L-o!Kd zDh@7Bnvw!$WS!$TJzj~u;uiD6&Y4ndpF@VwPnfxMRYCdg7t@_&eP_tBIX0hqEmqOD ziOo%fwx-cf3#zTozWRX28> zlMO{GD@)Qx5}DqzfqdQfOC3#{MAsu+jl=OalYK6a4=8>(GEjN=sS-^ocZZz0V5z@N!8zx)${%hf-|25dOn5dv> zVyONkf$*_yfeg3p1cnSIDCJJLmk@LPkn%~|^wZ6K$M6Q?hX(rn!kodJdnSTZZg%*rk;v#t`t$qkG0qBo5@?h&q*RKDd+i z@G7*pZO^8IjFlH3zASs}2&RBse_T9J$jyjb&q~Nu4f^NCWH{M;ovp}>&iAX0$F`{Q z@c)#9^!|o_d{g0n;An1A8abAZ)woI0f!u^7+l`ORVMjA;!>WA3p7>1y3mHWWv{+{B zR<~w9c*M}d5H|U?o327f1QwX<%C6T%l=FjQ$%8$|uAs7m_?u^EH;6=b1XgKk1-Xl* zGhWP<;8-{3u)T}JZZB7KUhGTsR2zeqRQU zS6lcxkCz=+dViZI4}ZH)ZTW#ZySV(|ppNP?CU6`?mHhu6U-#}uT^gTTYuW=TeonS5 z^xX{F{1f4;-`$?KUyWtpRLQFH0^%~2-BmoFvo8A{hD;)w`(+VgIItV3E6Z$;3rVO! zM}GX|SRQ@ta@KlM;uScQvki+It<-l*Di z1c9qM&%7?@T!w&wxP(_#bwYTr0d_I{vluo~E5jSc4l z1saT$d&cH#!qMz3cxF$i@CgMb{CR8n@_W<}m*|KTV@>V0q12?FoxDP?j6Ix952TbS zoKcb>Vpcu7}uZ>jw_R5G+Gp#fnHG|6r;$SsX2grGHsNsv++OYHJ7sNg5)jst(FWK5O0Uf{u?3h~^azv**9 zw&+AI6O*uvNV;vAem=h|m`~Io2^I0`*|3n|=j zRt;koSe=#kEis!Fz?-iUg}W&rz_%y*iI+SXhdEHK&zPh^$i^d~h7g+^4V)Dvjim7j z#Z*<`Wv!YYT5t7a4~mf!6-Nk>jMjBgdwAX*?+;pD7!SNoz?KvjH0qwHTef<}M328J z{Nn+~J)y!7L4kk-1BHO_{sbx6B+_|A=!roWcNX-hyM)IM;v_QYD=9^e&A3P35RBFc z<NX!2{yh+O%95CFtRAS<<@QP-SWaxrQmpc^nYtU=N)POK-|ZWJN!3x zr*^>|P`J>S5`hPV|F!~C9#**dw4{PU;^WhY?OV}alleJnq$K z<9QEb|4&~|TppWurh|5is@zu=uGr=!)VMJ{0@=v!>1D>xWAMuNsl(84-e=^0BIW;$ znZyjP>Miw+LNZ}~hnbqUk9|78=RXaezuWAK_jMXS@~tU96>~Z;i|XI|M$=|XN@IWP z*&De}TGF6)x~Gj=^4;YnHrf3Pw)$IcprhMqN?m4oGbNnKhA0|>`6G?litYCZAtPjg z$qDgq_kxaPQMcOAa}3%g-@7SJaIhKvr}IB9$+t0uLHO~fonIq!ul5N^^*HK(qQ^a@ zF5Wn-IT31=DYS)Ry&d@1bXU&a+3@7QTQ!CCSBm7zNR&@W1fYu=<9a^fub?-A5L8sa zd^}oaW+D`#fd&XM3o(;miX)*7@@|`y$WOhiZ9u0`@~b?0l)3&Rar|!m$Pjj_#ulEa zd|ENwHptyAu!fC1D0$)Cq=wgEmm#IVrtvl4 zmZ#1a+n_<^F_4qHW7eWLNOL@*l~!@2q%>4*@;feiv{pd=yN5^K97$OcL|3=6bVVIX zjd>#l_3RRBulmr59zS)^DH3wBOZK-eD=gL{#e**JCY#TXysrMD^T@R=K~?~KS*Fj7 zUE}}$G^03eI~xD?P92idhkoSckYjCTRO4~YiLTitCfb}F#h0=p+#=;Nj`fP3;?S%a zx`nK9hicdQlFV$sOv?92>{obeNsb)^960G|ozdyU+5PkUb{3&P?O^TN()_~QMhMI! zT`0@5rR~dvzhcz*lm*H)+C(wO*oH5``9&!XWUY>~Mbn8TM2qDGR|cR@yCtTZ3KeVYs?wrDUPC4~T1EYhl)zJn zRk*bMr!?tw)Fa1y3>I~N4_}5MAX9&~8aF?`ianfR zz}=IliYOII%Ljso(}Jcstp9P$nrGsAm8h+E(2P(~4w#lAoS7WVD0+*loY<~!p(MTs zlO8z8w~JxfuX@GcI+c(VJsK;{?s8E7V7Ib#dt6v@F#5YEI}s1nO{+oZ8W|%~>GCgP zM=Q*3na53V8c9$f8mm%S^lUYp8fUEasiv~-&_Y$4shHb=FI!Zru}&sd4=*4L+2;ANsJ3IEhHqNH%x9z*~ z^d22{J)*yoK&b+fU{W#;&5ME6i=v6z-XhhyGvbkz*O7~$Bkm%;lo60Q+j8Js_>3*2 z<=Tcz;Ss{t!?~}2LTS{}mDG3Bn+6DCd9Hb(sBwcFv&+C)m_=J{5l{G5HXBl~a%LyP zf0xcpQSh=S4xIB}#{|eB#y(q*`94mJ7?}!sDWjW3lMD99WOH zuZP6yUX9DHGb@DWF=&ohqbCBym-K(y8#37|y}DPIKNc@0(%IQ@Q$-*Pz+#ETno=+# zQ~M{(=UwtGR$O2yVV|6DhBt=v?#eJauirhQo&C_Nk|+@Po$A829MsgBuGdPep#=%E zXSt)Hxw+dKo10M(prqyH_s&;68+90HX^G`kZl<#jCNnu>*{$vNAC?Wjq+&>8xER^H zUl(hy_lUnNS8lU;-5f8PmWQ6j|6f)*QrtHmh_P92M`_Pd_11^f-roMa)V?~f1TX=J zwBE9jDjq=6n}5qr8MGA~DOC{c`>Ws6{XDOcnZ5tz(s*Li-K$vau+y2(DljQWQu_~_fg-e$3TA@*2UKCI4S(d^%+Z!Kc|pL0WPU9 zlaEp+Gj#I524AAk3dtUc+dGqbJQhP%&8sE3ockkM{y^bS0TXwA);h2be0wEgq^^9hp$Rg-UaM76=vqSh`lwNVhr3@{egqHc@uC|GKDVEk5C_9w*O^)r{P*-CVr!oHTnedgE2c zS86Rck5|n~}7_519h2r@X>S zFr4dGl;0%u>e=3VxpD7^Ev7kT8x2u6kIKYYj6)s#I`IN3B1S)rCZH4eD6b@mMxvK% zc<{*0Ru$A*UyMXhK~<;!1yQu$*_TUfkFNe1oN!tga8W{DsdwuRa$~_GE4qh1ek{$iYFA**@wa1 zF{;cR+KRh6oux|>LpEsgRFY^r1%y!XcNMG{uYZM93o%jb`&>g%2@re?bje7lxV zCcl@hmjPm5QCC-_uSa{sccEr})cr#Rqs>kaH4Tk=-;Z`KP=b-3Z&dObVkRc!PaAH2 zgSU^5JFvz7O9iB&J#Dc?5)1l8?Hz@T8>L_r-3D32UiZGPo>wIpTT%wo@^yOr`Lyqw zCHMq5SJDIf);uQf8mxhK91#rJ|K%H-b@vYZQiS_%pRIXCaV6p^P- zdpvmX)s!Sh_qV3|2F&e!K7jsrWjph{Iy-Px84wfh6LL#lvW zRZ_eq55f+oEJh0V{2qVw<%^n4%k)LK;l2+oDe+C*)_rQjn#etRriQlg)tl+(0-5wm z_*&QaI`N5cIF-93Sy|y3UeC?73+ibk^fI=nF1+}rs{``&?RGmrE%zT9ZcYD;P1+;L zKmdW*$E$`E<(M#5Ap;4N3D48$CuyUoP{&Do~{Lx}OU+w@U21Z8-3v2%EOv8cWn3A$IC?V!95hn=Iu%

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

        Hz=1){HNoLjh^T!%Va= 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 xAqW z8~WpwGMMjmlz76FMA8XzXF>D-*w}`e22}%R#RAJiNs)xP%yv%yG$`&(-b6KE;@*)F zX7ut^WnA{4AIP{z22A%;N(e#+we>*)w&Mba!p!Hc{Up5cZ;*kUj(x`!vGsC_Y4>1lMZwE#%?-D4$ILF|h~c6G-Dm z8aW&!Vke*Q4~nMy6`@2C8S?}6N9AP>0JELR_*g;;ECJ3dPS-|tr(H1;If*{QF@1t<6OtJPr^j3F z+2PjaSd>lIoU2ZIu-T5Jb)DFHv#SUm9^@g+d4tcnGv}VAiQY#Ccyg5{C6+L%{kmH6 z31Mrwf6ztdX&n?K*tf8UVk|12(2c9*%=BUw!dNGBUf{NWIus}Uw1ImE3*Qt;(+qVl zc6~0_fIao`IUdFFN`%T<6FzrxOx1UQmZ|QDL{i*~Ta@@Lu=mt8QK`?eAyJ|w|Kk(G z?s|?d%_J>%MjRRdNMsP}WGt?5>^8v-cFs?`HB9~UJKv}q7rpu~ph)C9wcAk-e)Lnh zVXQ%&`Z0hSF6fwTqYzTur#CzREcI2ph?Rsyw}`jf`MVSjZ9L`l;62XRJCzU{BFb=$Vwyxu8@*N-99z zF8HLiPTGyLy*btIEb^|`Imqg=)rgp43Q6YWQq&3KJjbW~U*r3m(1hzSFmr@7U<&H` za;Gbu;Bxh+h8&ohSncuEM2x&}tnPQS5gOnAiIOmn882I{`5HfwGr^)?(h9kP z!ap4%e!JS+ZYmfn z8j{k(1y1!o8!PGy-6a`8pr_wQVDLX3XFK7mw=}EHSlUia>-7GqDQx0BlT!b#UZu&P zN1jwiuexMqZ@l*!w&pNi%9ml)@}>X7&=BdUMho1U)JO|{T#HgV$0ya`0Ap?#~YKqHU9-UV5|NA{yDQ z?5iiO%FM(*$LCE&O{~;L$g}L!=)$1k@fIf3XSfw9QX*um3BsmBk(SqD;Sdv~B$Uy1 zt-WckcG{9a-^^6z3tl5gy=sCuXZ{ysi^bC6 zwk{hf>#W9XCjsdWz3+l?sgbLl`}$E#{R5G7{8d0l=hE1Ce(G5@Bd1pEJGuP?qmI4Y zrHSGDZKX-NQ%IDW4?*f^iMM)tUcXh?{P2V z2OX&P$2V3(nDQ;VD*cOQ&S zAfphdh8?1^-;n_h0xNU< z+!`;_=`2&Je4OMpy44*SqpbR{ntI5DmKm@0y!@_++ehF^3}SzHH#BI_GMAaC2=PbG zg6w=AL)=XKCS9f9iV0MfpY{DTQnL|rQ;Q9nPmzCc63p2<@ML@<l8;b8->> zEeT3@D;(mU!n9;x+u?!3__KA1cf7hfnq$T^$C!HZWtY8Gnc;a#cIefU$TeK3)G1t@ zIdMl~b1;V!w#ut`7bOfK^g0O7xz!E+=Cb1WE)$x+2Vb7H60cC%0z5>(Z6di(0vyzMgcvn;PVN83 zeVJ$G7)2i-Wlg6WtdAXA)Vt4fp9>*B$7G*{{$6hx*}6^zu+)!aZ7DVFJzH_~#{l2- zV&7yzsK`Ta`VrMlD;29Fe$AE$Wdb-Xn=V7Fc?xq%4V;j8Bg>-XwP*C|>vY8ZQ-l$oC1Ai*RE<*AM!TfMLKoLu!bTSD zf%`_1nw0GWy3o?x0qb>-_s?a$Qv)*6uN8u8RJd1r&nyNj3n)_8{IvRE{Bj6nu{Z(_ z-iWSlm?iSMYBbDy6dJV{QHehhDntK}e^STnHenzP-Ka&7hP&I4BbnfBcN~c4_yIV< zpr{7_U7Bef_)C7tf5rPPR%2Lz;?KP%L}{QtR3c@P5(O3!*)%I-Ve1&s* z$yFgcxsv*lwW`Otcf6uYN!gE;bD+QNpyD?JZ zX{z*R?&~Ydd`2384XpbteTpB`M*|5GpM1@Mnd%BCn z5kBw}F=&ywiZVqR^kHC_zTH;!yxA&`%=HFT!>{XDn%mvXjFaS`aKxy!(!EF1v1OBm zs3u3%IkJl;S}Cz%sA{Or39v`hXo+I0Q2s(lI!FqB#crknE7egK^^nJNIZ}8Hh?-+h zux~7V-#KSZUAdiw)M>@d$)XO(S66*LG*ZOuimrO9Ovj5VexscxJUbZK;p;1shKC;7 z!jJ&Yj`IpBl3bdA>b&WPIHy005ncN^T3S291Jt<#fiIh*IY`z!sxz_z4s=27{Tw;J zYQgBs83#jmZ)g<3+jaWK+p%*5z1e`C(}|IUGu5D~1)p_6>zMkX#<)UQWgjjvC_$R* zCRwCyCoC}*O)&-3MPTjPUY7d>ZlP4pSQ&NU^84gP#i`mD8%_$3pHeDejaV*ax>Als z&YYQjOr60kYuxTXA)D5~+oh)!1GMMyu;%FUBOq*hGUctTTG@AZM{+-jVf~)*`TT&y zAXq-u7!9qsp<7(u1oYS6D-i6j%U0^kSr4|y)nFxt$+O%aQQs6KpFzFB0Q1=lky^GZ zQurXSsgyJ6t?fz6n4#Zk$1}m1ZfaRadp7HJl?lP=LWW&UN9n^#zeL>?ZKykx`BTpB zhjgd`wO~O~Im{Y048$r|^}s>xzKgcB&b_Qqih8XUqbC}w64u{&F%b;-X%{3GK~`bo z^KS|E$tXK*iOhm-OdGW~pz@v!vgEG^8Jig%{tSc>fdpHH2fcpk*5h;ziy>Kq0<+NM zM8KL@-+UEL6LPD((bRJ*C~D$4XXJFvJ(s~aBG+qY$_D?h zO&r3@SpG|VO&>MMquY$Lv@^pUX4m_d)H^?8z#C;>$Zh$L}m7MU}aV zJX_|#W!zaGcfYw=o3}&KJdw?N?~9+!%I|JS>+g!0EyS2h;y92xkKX=ahahHb$k`o; zK1GD|%B3ErNaOePMD2c`zQW_qJGkxFnn`U^tTnd!&m9y<8h$_&t7Fp+ULd z>x}&29~>dk9NF=HlNbE-SNJ66<`^76sXnNqah`ASxj287k+gEz-ZW_C6`W&`nhJ|u zwxpY2+-xXI%v^@Ti#&U<&0QD+b0BW_;)zKO)w-LM6zS2KR?$H00u&&&em=VvO8fvL zJnHyh+ene2lK$tcd^T1({f4*kQm8RKscDabiH)Kqbv%^zNQ#PI;1eSBrrfnEqQe3g zGjbw`4P4$(kN^9*iV6+BMqcN&;wgArmR7$2LJ}~P3<|CsF*Ppm6D{SJXMdpEyBf%&2T%tZRPy~%9%N}*TRvXG(rpeM~e@V4UttDrcgDW*d|nF=j37ZS=891 zB5d>jJVd6((4Y>Nr@HpYE<&fJt`vUiguO zJEUz0NX$v>%5ZMP=m4V2a|k9T;jxE>>ZP`_w%VV@k}btgSnr`sqlr*z**A?g+ zG}!h{joWHTFF|>#uUF8xaD9+G-p{EN;j%*dD=BZN-@Mcjpe9QIXR_;TKqGs)!p6-T zSzZMH(A8Vd`n)=g4VELgInhnwW3B7Q%vaqOWt3(Nv-1ftb}if3qI#tECF6)xw`X@y z`NCmn0js_?zG@7Ui*$~iQV0J*_;L4?Lz<@!&i3b_xmTWYfEhStpN(SRwKVi7k6)5g z0SM)TDXSbK4aZ}Ml+so%tDzq_OD@w?8 z$4^MMCBnyxx;_N@O~QWK(=<(3+PB+iQYADN|s$f+f@+6Zj>hkZr`@qevutuefL z108^NJ3)UHf(r5xGODK|DWBgd46@xiIVg5q(D9;<4_&#(8J~J!OC}=4Ws>AJ9M+5P zBiNC)ad)|P7DjVqhZ3g@j+Rp`1z(06oQl^TuNyW!pI~e|e0ji>)hGqF2s!!r11KX# zUAK63FkQrNuaD3`74@CdqZ$${P_rRp2j|=EO6L_|zx5o=fjPU*3P$Om0Sf?_eAs+A zr0?xG<%F2!xF%X$1S9F`L71&s+2r3hG!Tn9LDG3LOsONPTKX0(H%}OqSj+7&j&8Pd zzMmqB1F~ihnP~L)L)8eYGdHW$6{^knaMb=?g>@>Fu~jGmcY>UnGDvk4WEkds z-J16Nm8DH6QAsF zj*GYkJaA+cY8W%`3~@d3$%osh!0pyzIU;vn}Lbh)K57l=2d`Y6T5@W z)zI=%IJhFL6uZw0HyrP@8>r1J0f&T(i>W+XUET%Rym>Aw>uG`14!0`F?kD;?-$mC$ z_MY^#hTC>5?oNeN7{cIw2V1L(qsb9ui^e%ANOWOIN4XjKKa& zJ)86G?a~g$m-pSf1~UUiSD%Y2j`w4G=AFL_$7MAWS!i~jnQiH2Wa!Tc7qWlIzjgoA zM{fn;hhN&`G84aqtam1RZ-)Ggl9l@X zU_njB{QSIx$^t@r2M!L${SKDAJiUE~!2P}MbBHbS{|_uVLtk&Xt=zn>q2+imPO|y= z(7-C9OmVkVRRLJGC;9Bi&VX(d1q`5cj*M2>SnsM5y8RbRBVFR3nn=R0-?DdIxkz_w zT@+4$2^uAadwKpHuG1OFwj#GWTerI-T42z>!ln!xzYn(cOdrDIjNOEb80TknR4Dc5 z2KC^(BSNewPEOOaaZ+Myc~M%n5GK8v@mHtLO3U4fweH!y@^GCqoK^KO&KG0 z1VI+Q-V{f?v?G~`urj))2|Y&sk1pUVx7V>nZ0yNUZOCYn`?EZQ{Dmeeu9OsNjIoq6Rc3O;48Y+j?F-c)yYO{xH*t zHcX>~3qS6RShDOpb@8j3RExzH{=nP|2Hlh&yTP>{A0!~TiNaS(dY}3CaAKZwE zUJZ$uSQr2I?k{(2+6=EsP;E7@0&ne_pvo!_s{W$_l;uv%YwwQP1jJ{|nobbfj~iWn z=h6MRx{VU9CKr?bW^w@+T1>4))nRW=3qldaFG{#}`>H6@;izt)Av-}PH;2<56AsX( z<3yU7v%y>f_m^wb51c4F%hoGV9p{25i++OzZa+u=f1C+5>C+aruu3d4{a06Sgg6pe zTF^h@KRkBOTJs%9nbVVXW|IX7%&Q-6txNnD;IS@o^;Wq~W~tmp$}5&0WZI)M5az8yljV~d zybnd9niHs^tnTl4uTetZO5l_DKP^C7ou@X)w-p*PQm5N_?Mkt9WFoe$J+}HH%djy! zF}nC23yU>zNLsHg$7$8!OJ3K@2ywpAq}w{>uN<9bm7#jVS&G@^>ZoQgv+usuA_((Y z`SK)D2*V1qCd&#nAx67;m|E3y{d`BU1+vX#Gq@vb*y%=WnT#Yv=gWof+M`OFy5Bk} z&d7e^PhlZ;{SX@_?|j~Z{J}Fey|W$~46PL#K)tX2tF!^YYft|D z9^Fayjn1~i3K9$}F>s1;PN*zCR^fL3$)MzGpS0&K!a%e^8?BQ3Ml*wI$_2V*=bMvj zsXk>-`(HRnP=LNGm%Jl;dfjMn3myFtw=&E^_ZTw0%GE%0BeKz0*p<#z(u)y=E;Hot zMwG?9-Ed4zYP2;Jy)xW5bg5xm?NfL24RAK$?R%^BbEc(ps6ASj(Km-~?Mq=)?H^8m zelDTO8G=w6zi+h-gVAmkai}PU78m}&de3rGaD$yQT8spc;Q%OYjpJzg9p+`R17N~C z!7o=v9ym3gT#zR{&v1)lYCV9%@jxUtb>x2e z+M3KUYwyF!1I4te1!Y--%jh4P8&a%Q1=@_NOB%B)B{)9<_0xMi?%%*R8xK5}IiKf> zH`G>`9@5};K{!5`uzz(m8#`Cc@Yw@s6RF-WNSvRfN(!Q)7`828pm(TlTmBF32RR$B zaOX6Q9)%+4nY&4L!17-?ty}d_+mswnr~F z)a!bzvLGV{8Q!*aT@+bXcX$Sao+?eZkdTVx?2_?G!y%^5G)Q^qt~Fj;Jw{A1r4RjV zH>0W2^UiEiqJT6fQNx-G^U(g0QoStG996>e3DU)^wqjgG#`IYEKk)h@k5$6gtmPIx z(Zn4j)-6Iw4HKZmln3*_=UIL)7!3)JoFb!uLnrPas9A`Fj&PSDW1RM-;FKDWwL@_{ z|A*mC#?CTQjpV4-K7>ZCq7j>r!yUTO6G;7qt4Q?GqBYXEdKWMK&Eek{mTjpWDVy&@ zI@62w8bbbt`f%#gaY*&@Fl(SMY?1;BvX)RRSo!yTWEgY%(-CKPeg*y%GHMf4ldYVU zy?Te+qXp=d1NtX)#o~l2b@rdlTD7I>)n#|4@V`Nr!Lu=;hMvDBtEe?y-{>xsqVFfP zW!mf7YIpR8YxR)9W!6JqA$UdstM(sq}4KLOFp4rDbGqL1-D^SXb7W*38#yFVWhL%Y)=Z z`V1~KX*j4&SEk1tvBu;-h?~Jn3**mgao8^JAOtbo*r0zF>v_&&sHpV5bpsI)TvAeJYGgV0wt;l}JcYn$s#5qXdreO9UE@faCL`oA#q7_X+++&Qp0zOXoz;{4j;=?yM=! z$*>AqnXeaWW+KS2=bbv4?Vdq}@_ytKb}mZlH5C3YzKYey^c9c8uQuOd2}j}$y*t^Y zn|cS?H_LNcoC3)>{@Ryp%8|m-0|(p05-E-EN@zvfiGMVkDI&=g;)2V~-vKm&qZNv0 zkBJF&-$6)@w0uT`eo!zI_Sp5rD$({yuGvn@mHK_~+Ur{9u+*WnY;NOx~p$b`B!u@&zhqk%(*HyMl|p&`Cu>Cbmbrk9S@C!RabBYn`dyf19& z`pcMgXLBaw%P2yoF+t{)?y4jrcDpey3fuS=9|0~igvO`j>Dq04TpocU6Vr6QWU}x0 z6W{vYDkT;{L;pq2mdm3O|~;wH6DZ%>K% z78jd`O2S=G*!~Zsck;S~0>AV=1Wo*CrZxU}e>ZY7>G5)cUw#?<7j;Bi{*Fw&L|I-= zrX#iw9|OR0qWE0{qoEVWe)>AxqoK3Gph`0#kP~H*)AGAPv^GPa=9@6Nuvd@|Hkmbb zPy^fv-wo)24Q5w2=QUF_R^3Rod@lbCnQ*)gva2dPrvo=20=FUyEL%Gj7y^^j=5p%_ zm{0du!MUVM;2KdRc?kc=O<;=XHZ`xfgw%Jx++LQ zM}Y&>D08sZ zL4DoR7<@nNWyVe|JJ{SVaI4^4@$_Khcf-F6iLWuwiVQo(FD-6UXKugZbHt0H_^Sb) zg>sjGYhvt3KAID z{QM28uGXTb#){xFVFf_tfbo4DoN4u0VH`D4XBQX8hGsH|aCl?h8I*;cHZ1{RBj3x| z*PUI}kLwj4k#zBaWi=!R#{p5^*M(elrlNYOP}sAK$_wfd+xF4^3*)LOkS(cuZ@HV( zH(ao$ShGmbwWlr+2!?b+BgCD^9E3Sf&*@{?AdXD-G}kugi97R;u~vlwO<;1q5c@O@ z$rl>QI$>5}xu&_2Ug^Zp=)zr!mi_b3fuO{3ROE+Atyqs*w$HDl0W!|*Zemap0PzD- zoc;Ox1n8XG%fqJ+6S&ADc*rBPii&ktQagmQ>o2trIUL;Co@fh7UodP4B%sr8BgCEV zmIGN5>i${R0V1%tD`wOFhpl2Y^Q7XD@-~j|c|$&Lb+}`oKeoHn7XlJbnN1MgZ=B>> z_g*;f-+Fp@$%#Y=A;nYq1z1m4oX=t9pp76f2~Q{>^WU^- z9nPzM;nbzMkgh%O^UKR8W$?>;AJQ%+`|4V0eA1egRFftAiZ|gaga=nVx+qO|DDF2Z zJ&|oa71V7+=XTss-tZR9GrwCI#N94{%Ikl=9*jEM4d@)Zqn|!{XXs$+wwei3 z1f0cNpgeZu7>Y>S1%ITw5?{T_=&$S8jO*N}zA*ROYzAf8-tCV2&9`_%q`5`4!6449 z*LcyZ^8b8v2`E{tO-@?+HCfXImDpwCe0{Ncuy1N~6%vD^{a8988}?t1Ww+;Jq$ zPtgkG!(J-&h*Ar)YZGnp;gZ@koZ~?4L$BO5dU~O~Dg_m`Sfkg%RMOgY?4RJJ)+*}|U{J8svn3WM2*Q~%_AhaK`dolSS^*sBEhsVL9F45(Z zvp#`X?Hc*Ezj$+ABza`HqbEDhnO%tLJfZ+Ww1X8$B{I!>1po%TXtTmCi_C0-)C}DA zjbU3G1Z#ecVX**`U{E4-$3PznG?pYqOkG<`4pOiO#x<(Q}-SG1#%T*Z9-Ft$b z%`T#`^lrS`AL~1LxiQua_gS5ie}s=?BlI7axR+@h&Ii&{|;Z}cJ6PkR_Wcw8jX zRTwux5fr|p#%+>tT8*Xz^*#pAU=cEwhr#DSO>n`T%pECC852zhx2lAO39Y6aLBlpU zOkL}_+3D!(4-(5U@J^!lAic56cUATc!1Sbn%1cl=ks#m;)sd|#A&f3AruL5A5nq3{);SWZWdHVo&h@w?_j~iwaiMp)s|UiXhOGrf zC_}MfP?wn;s4~MRN)^Rlu$EK)T0%YSi~C^B??wZu&ThDuI_1gyKCXR&|8AwIRJu6H zt8lbzIU^11ajPwe>0kX!WRsl1;SiFm@XMrkD8`(}h8JIwGQ;eC`nRHGiGet67Ecn& z_{S^i&(qsvr%c!LsG#q2KdP1b*5t^gReps~e{)#R5Cux}&1g{VUBknF6l&L(J?@w~ zn@!WVPqp0q@vB2`&0fPXRQnBF!pvT@&bXTfzrSt-D$06Tl|_=*90GxqZ3!W?{PR#E z#bJ3a5<~S~E3fC=b!J!a)y}@CYYoJT2P6r&8$woZ6FNQ9r^EQMda3rSjK)x0GSmU2 zNFflHb2NCAo8^~aEYc)a8$jG&xgFZM3f5CY zU$4(xZYolE&Nt6>#o@XTgXI0@#5{d^O9vCT*%JAYEeZk;^SXGzx_>_Ac!6>qH!1{m zKL|=41ogD8c6P>~*lrrNcK@`z^#dc1r1?gU3K^<2Q^#Z53=9` z{(o7Sqetr>T{vmpo{M(fN(u{${HX~9_+vIMxu(Hb?#B@<_xrvy=|lBea_7dW0VGU- z1@-I{&(08?%~a&R_lh>C8E5`B(l&h(pqfRmj-v(+OR}muaKJO;ACggiYjVs46=c5J zRS|PVnCT(wPUF!7(=71LFeBuuvHg*1&9UYV*6`3(Q+bW}zNF7Q6d!q|PSNMbc?e+q z@=EL(GTqa?0D01W$M+1+g!wwM*DNJEpx`}ae7tfND8LHSbgl~wA4eo;8Cm3qGG$X{ zZQW-?tr}<1!b2cO1e8(UIx|SJ91HqHWUsh$uW%_mo$TYUe>=Kp>-)~9J;B43*sH^- z(PrCia1S%pad%l5uo*YL`C#%3k1`Ak)uP9Thyb09=-|b%?~ak4#4*CpD2wsljdbJu zRs-eAcqc(H!>Ws&YQ%ZzD#rIO?#h@!Zth1HJaXqeo7u)BOwEHrU~EYauVpz-Yc zZi>17=q*HWmwt1+jiH79Y$Hjv*9=n(1y5DRb#4Jsw16*|Hi@{iH4~*sG~O{C5EYc= zeZ-EnjRaNG&r%wU{>fJ$X3Z2m&qDXVO2{uk_m`?aP~hE9j$A7m1AQvg9QLwUaRN7h z%3KsV$!*M6Cc0#J>)(QgtIv-UPZ#E&!@O+HArvDM&YQDfsLreP;8Y4D0>?za4u zOMGH<^$B`9Dx)vA_4`X;TCMKT|GPv= zqv&3o!;;kD8gCIa!uB0XDRqGhj|RBA$BJjqsQgcGhj@ZSW9InuG>ABSUJx}hmAwc_PidtN4B@dB3eg$-y+4hSGag{ zZ0fAs;*8L=mC1i!Hm_8D9uM}05Yba(D=eTbJ>_nzv8_CE^TGzSL%Co)%sL^S9Z7ty z)of)d_$uOVco*02or^?FhI(y@Oz8wwYYU48J$9N0<)wcFY5y<*HXo#MQzS+(A`>-S z@7Gbqs!S9+m`AWQPWh9Yo!M+hE|AiD)`;%j6(z+jV@TI`vobU9%px*yYpEpOsX*^j zr~>`OhoiGoxFMmDu9~HXBN{cnyy-cUaXz!G8JSRro1iJ9@rAAQIJt^WJVQ)!po=@0 zcJt*8WWf>`jsOYj9Yusvi55^M;ooX%eUcO^BODnYBiAdN?s(5=0+@d{M9NWGmxec_ za*?3tlO)1@#5YygN|e8-RNExuA!q*vUB=?q9w|_6HjTjm9bO#2+e7?z7;@c{_uWbp z>1KR7tE=4$W%wwNMFPQio-XjWC>U!-bRMsk_QvGU;yyf1P$OrpS&d*Up^#&srW(@T z4Ge@Y4X3c(u-0j+`^o!{hY2f}j)|zChUy)WC*}VqYw-@y+1Z&+D1*|ewlgKiq&{}5 zEn<3}3lDH@})|HGd{<@d()?XYXO(?tLC90TPC6XNF09+9y~;ro%1BKAY# z?^3@OpY|}xW-iA(E^t>b*Eb~envdb7bC3M6t*0|%2d|*)Si0lqD4o^2Ahw2Kh{CrC z&9ADfjq&0pjw~UrUJiOI_>g|*$6%g^bsgTmcu}ypF2~^2R4aRTJ*mW>yj6*EX0?Wv@{ikyuSA{phW`1jdX+Dys8TQy#YdUZ*3<^jDX1|dG^yR8s z@Botsy0@!3fc$(gmy>G&Lqw7nx-pfyRwa1+XckiYg zy4`0wkEauMAl~ABPapIfFx1Ru?oTq`nc~(#A#$MT%0B_TWu`>9X9bMFx3&-U?|HxY ze%FyOX^28)Ui97hFt{|T-zB_hgVl4Mk+?s1MH_VTkHC+}X?sm{TG!|+%$9J)hft&6 z7Z+(^FNFwVPDRd%wA$BaM%vg6LZOw&k|vE~cKw$wlASV78-xsy)R*71w61`;uy3YY zY_P>nhi13lQ5roLSA5ENC(-xFNa7 z^PVJ(PksldQWjpM1pQA6G;`LRV)EirC9VA2eI}$Bg3*q3u&~$jh@uQ_3N(zC_!ZBf z!H(`UG<6<{;gOMSslO`;EhQvsrSSLal)E39)4;O*ldsGHB)RTJ)7@r5t#cmk=%FEGRTtQu3& z?U7Xo%T#~IRc$oYjt^l=@Bqeyr-dp-+paP1KM>ejjgU5=z*<<4Afm1|U!L7=!tw3F zqV?1dC(5W;$tb=TP>`7K2xh*sDg`Q^%to+8d??oLK0dQ^M-x3je2oKb8E}}kJhc2o z0+{2-%%oM+UHvVt6kTmAI7zxXTCv{NN|tlSnVYc0?Wf%~NdF63XJ_VjiF59}*&WNZ z_1d^``N5h;Z|hpEmA-{iAuc9Mb^Sv090*=eJ{rkN@{xoUm(TKuX~-90V{2g9Y)>r(@c@O;{sGE#&*|U3;b4JXSAsxF?g!Nh(-IhJW7$|TU#0s=vj#y=0Xy{B8f8EPu;cWzhz z_5i*h<$(f^v{?Mu;Eu$jwPrjNOsn4q_eD%xz)*i-O}0__4ryoX%sAJkkUb6`=h+?q z=b`n+@~agI4P&dcnJPP#gtiN5I5s;JCPxhEc%}7;SaVSsO1sCYbvL6HVYJ~%fC}*C zvrX{wy=mi`*MuKCrh5VsbWVEPx*Z;gKt(|)7NN(U`yBQzv+t9C4y<6xZxbgDkOxWt znyKU)Ep*t-w7GNSo_&_+!l7Na2`K2CzgF>?eq74Q%?wZde^k9?R2*&8EQ&k99fG^N zyL)hl;O-h+g1b8ecemi~?hG!$-F4v3d+z7SUy7yC6yLRmsf*DwG;Kp`! zC*OttNf__H!S8Bl-m^X5*UNqlgTT2P2lZNaH)}S3jy&DxYd#QtJGGp&NeTy)Lk*Bh#Mhx#1Pkur0g(eu{?rQ>m&h=E zOdMh-PnAWc->-S>7G!-Sn)l|=I87h=saLn4)skHN1-Cq+y-I0_YHCf@nK+9jmYTFU zixg&gN8}q?#-6`k=Z-QBdxw*HEruV+QO-u`)3rIP0;Y>UPn(zvC@kaDgfxC`kBDO+ zl|di8t?%%vFGXK57rs6B;@5_KaB_EMUam~@IN3y$p*$wRL&3f2n?a!O@VZ2T)Nocy z-Xn8R=ip_-=JX=ZnhI$}3%lDMaf>^vvXD|04jVk11hxEb_I>7zaj`cf1`b8_zkwyj z)w(=x+ij%5mI7NV1P0CT0cS{-Z#C`qyoeP6$KtFlkOz8qa^AsOZxEJFmE(%UHrE^VNSDsGkVvD z<2d;pmFAfQxjXPKz2Z2ClLN^oEI6k^Z*9a>yYrD7P8^XY&$s{bJ$Iu{5#+_;Khm+V z^vmsvZL+lS;-IvJOvqK3TteIN`u-HqA^15yf}v)~{4i9L;>)CB!!CJ$C}|&lsXiN# zmzO$HCNvzfmGIlcqanznXrhohT;j>DgYzBZsMGs_fPIPr{72&n^r!b+dn!cuA1^=+ z)|%@b#PsyHz5*O^rm0VwYpa@ZY`I#hYdcn}+I#0(M=`B41MN+3B(nCZ0J6^N+8|Hn zrunt&FXtUy5QUP(yw#>eg|;DpK&+&2Wo5-C%~c@Ph5q1*)GqPdK1EL2Uz?BC?<|P? z)W$E{k>oSCJe}~y*F5``Z#!x3zfLeq*K=Cii2>sIMj*`0Krxu)#H0FLHgFf z$suZkRSbW?BUj%05#oaZu817fUye!~{4Ia(TW~?;b`WKOXq2ExBiU`m$WxeKSC_I9 zP{JZvhH8)_v(^xI8C&97uD@@)CSBqd^9A8;pewsqx4B_j4Kn)V-*$UEq?}#_t$^Pl zu(LC?Nr&WOF%bK?*N#QC4M_83Cd{6vI^bHRJU0hzG$~g$49uQ^oH#%i*!|EkVNe+A zMsryF*6P4wxQ`B~NH_I9fB*i~rUurvav=F+_tWL!7uZCadqR#E7KuDMfz4jaI$7Ck<%#+n?4@)T(U4zl;s*Y_^F!)3gDt&sEkgXn8<gHmOKlZ;njxUUt|!Gu zko-FeQfLQzJAThxv0glHvxKkZpoHP`06#r2%aXmbkwMdrE)x{$$nk>{B;L;5s15oc zFLRi#aGCeOW_L@FAFPE70ZtYx>A{D8 zu{aC3wYD`9be$tH{LhBc*^2(ZI?z=3%8LLDCa)M5c4OhMF)bOvN7SzaHD$9h&_pz^ z>w^G+qb<3%k*pP2zhgD?@$CUx)_GT{WgkDe19B>GnM)08QOA4aSy?!(UOAvuv#X%?Bt+GmN1oPQpL*hVOR+F<4r z&mRI zdqk56T&jmAe|!?Oo`^~-EHqRW|LbJ_e-`lnuE2cXI=z8Fg=;7j0l(jthKohlpGO;x z3)`yGAlU}ef?nyqB8WJ%HuAV?6enbO#W7}GO|ly-OJ)k|(C_)}wg29e#n|)q8J6r~ z+ueNteOz;J#kLOo=K))$EAU{m!y2+iqx)AI|7zwcLlo;*O$OhAZ%g$i56gY8)V&L- z*JPJ=>t=%rvrD!e$1&*1kFJ^;Rfk!Kin^$0Wh1mW7ADS8>F0b03Fv#ov&Awam}29Y zqP-zM&|%29R^-`0jnW7RB|Rirbs2h14&=PIGx;VLo#+MxuFsxXlLOM|kSutDZh}g% z*!6L=;`%T~GLbxmWHIPwyy4x8LTjNFe^w8hFBO)kwlWjGTOT~}_NNlhW`ztNaoQ-Q z%PNR5E<_qSjHCo2mM9`PsW&OvQVqh!p+4;xGu_;_IZV9hIZxxj898ElE(6G7IG!2> zg!HW+;te@Z-8J5*_Rfi;T|pHCG^KKXlK=6<4c5p%l(vXU)t<6@LmTVW-> zOFKcY{89Hc3Y&*O!dB^H!1^@seAHP%YR*oHLy@ASQeq$(1WvmeI1J0M?8t!g6gF;b zRSJ+Nv8TV&M~#P%&>CI^_2;*?R3syt3snKy)5D13P{H2ZiXd&)|Kp{NSEz;qRE)$G z)v)^Cw^tzy)K1*OJgig3R@$*m7yK!%4E&9=?KjmhM!Mxj&j66=)lB+nx9M z^ER`cP52ua0de*^X%%D5*nvw@s+(X@P^6&05vUF4Rz%S4sWDBwymbPDPe5sTw7D_M zD`4lQ<)`tutYxIpJ^L(JN6h|M_xgyA^qAnX%7?Xl%t|RjoB?_UDt)`R_<%?f?JiCb=Y@W6elEWjxsKOdrnul~F*ZCn7ApPM`~v*#;#u!|IE@`?j!SS;<&S{P$5IxQJ<{rs=i zwTDIc& zlp7*&UIg=2v%5MJVBBw#5Ii*%7j@gy6{NIz#Q4e1ewoBND-_2+2k~)Ai)r94n=_id;NCejv zwZ|1dY>ewiUivKd<-Ssyh^WF%I>Z*AB~P!qW8pK zZpe(j0xcd>v|EaR{tU zk`il~;J*HiNuGyFp>iBDHw#_NJofp&+hTg?^iIWB6DCmCW_Mw<0~>W1L{8! zCN8}$sJ6Y_ozHqeVQobiD!vZvpEBs#Tfrm>Du##VPICRG+!$Thf6gC6yKUGf{$}EK z;P391eZ{63v~+zPFnS4C2zX$4s8BLQ!db}_ejj76gf|HeJ)HDz_x*)j$QWF=Fl1%Y zp==RH;Al^2p(DW=VHFHU2A35$ZbFH_XrIllS*^EXzdx636z&$wAGp)g8AR@fmSYHO zk)8Q|-4TkByLzKuO>xrZ;!gr0LF*b!G7Mj^+l-%qB#DLvuN+BE5Rrn!CaW=g)oSVq zT2WGGlB$sp$tF6oE5TC5;O3p{>#&3URw$*^doik|HnQTL+T~;sVQ$Vvp&}9Lh7R|~ z3J!+1lTkf2$pz>7{U#SR{yv;AOh2VPoaR|^-{U

        $w@#KxE6mbu#zq6@3&IW3>^@$h0^@vs$mYm|DUpaq?-WrrxUKXl}(!qNe?gY z_D;-eK9uose%+-Zmt>C7a-7?Ao3>Q+0fSBC7*e`M(|)4QHmMw6a~-@9l*acwslbw)MI#L_7SFPos7 z|9ER81LV(V{1nTO&B7tOv}F4Fa_`!pvn*TXjo#$knBo!qR{K2Nlkd>mjiy(jr_2Po z!j+=N%{daAgusAJ4z4%^He^B@whytRA6)ZhlAy8yv6Qlo`xh*N1RN(Dnqx?ZLTe6I?qB9a-eZ?i?N^wasNJ##KXWQB>S zfz6zDayyXB3-$o0ewJ`$BqvYVDDERGW^Q?(Bf*QvvY7?9b3fM=IHnZT9BX>+Q|2bS zuoq}S`EEmabmey32Ws4$7!?DXqH8VbQ=y&NTKC0!&1{spO+tfWoA>+p>f@8$;ApJ> zqs)Q|uG#H`9=Y${{9~8nF~aAmbW_02vU;AP+~o;=X-m6F8nj#OqpSZWmGDfaUTH-F z|FY^qbY<~9I(CQ*4by%j9;yblPpdBY-$Vr0f03^{Wo*|jna=`x?udni1Db#^tDBRn zS_)Rawj?BXi`B^plC3=+(^fGHgQN%ve`Ifn9%o~TZb8Yzd``@37kw)=})e{YzO zhd;1Fop^b?qqV$s!e5!UkUM=Q_gLZplhh!Pc9UAF?&-H3#o^B<4 z?m82W(o#qX7?Jdv*!bUb90uTU9ePdp%4h`NnBTw<_U4i;%h%ddD?6~%OQl4DMIu8c z_E`yW|HovfF+t#Pqi6+_mp4YILb9yEu2}Ya%9d0RZs=eU8mh%}Sq4FkSkaq>ECQ%nI zZLQ$&y|}d4JEkN99M^`&-$L-Fxl>?yQKZ7$nO#V>sJ6w{!n91D$sGr-WpEq!m6zGD46{@Z3=I zTU(Q3@B#Vake3r#M&1vY(+N_Cymqh1WDJyDCur7=);+pK>Z(d}gdhpbf0GY}LW!rp zxVTqY^3WUBr!p2iwy8oQ=puYS`of(6id|0wI+f&Q78MWN8hXE8PeQwdeCE%Kz0E02 zHoWDMX%i&ObjV7|tt#c%N{l(je;?3ZU_(Zx6ebVA;AQtGC{dyQfJPQgyGdzZ1BxJ~ zTA!a4)3DC5%gC0bA1;4i2~Czsf)f$Q>N88Bq1Sr2r7501)`*QRgFVs!JJyvsB3m^i z6(2eL%*{qh;vb*oj6*K~1=To5UG)fZtkjNI2JT#az`#E5gx~i2;SzORx+=rxnCB?8zDCulH_*gTgeP5nI_Ev)o!iApnemeP{o&6e;@~fvZLu*wkueg}WWc(* z=(|-62w_`}U~SK(nL3XNYu&YHgq zsKq-Ug^cl67?WmN)>TnhRMn)jr6D{nPLs4Lh#uuIuC(tz32uPa_kyV;i3DEVua<+( z;+wm!5=I?Rl zb8&w1iiRrlNwIl|^4FER%)q~fGbVBi;CFO6Z4p^CMH$>FHjsZThO0Zb}1-|4c+MnO1w6koK9`6sMW(%eF_?G5N zgk)H9P{5JknMa7s{$Mfa5V@{Gg7>Y^yT%x{DJk{V9qv*$X(@OUZiTrx{2eoEZ~T54 z+Y!A)wxTofk?u1)n;ZS@sv?x=EoWsLW3Hygvl==*oLTVJ%>&qJsr`D~+A`ODjx+j> zNVSex`IY@Dy!y$@9$+!HBdBNV^`{-P5H0VL@c5?JsK8+h;mYRjb|tas<3P<3qTbd3 zTDgluK`$iwDNhywOOEb0vp{3s#<@W>RiIW)$FGu`v*otUhmQZj(Ekff4}BS~IY%oU zZ8uI$*Vs;YUA3Gpc+@CjHC^QK^M&)?^dk#=y$BKt)_r-nB|86YmkT(IQbb4`Y|nRH zO-(|V<1-_bm!cY!jmsrAwi^K5kp#2)?0}bBxACFjp(lmBT)0B$^roc0Hl)=PxD31Q z>)Pi&3AXUmvC~Smv2m8GDj18-aWQm%Q7uMBj?g`)!mDv3h5>r~-Aew~eMLwF3}bOJ z5qWSND}R6e+;Hi}HjmA|3IY=h5miEg;RQC)2TqlyNv&UPO9)%U1cwC(aMS@;*B@Ib z23Z+Sv&w*5t8hwCcxO2C>d3`zWrQ{%@DY|UM;ykQ~3VT1Zr$?oap2h ztR_^Eh1P_dtTkYUaM8$A$H{_a0j8DZiQ1IO{_I>;ke$qtW=;*&g)!GpJ+Y4V3FchD zOJQzQ4p9u_Qg)1itm0A3g}Aj~t3I`NI61ZyO+04MXs|`#%cykS&3mU7xLDf1y4rhG zHFZ08hpAZeIo_PI?WvYU$RDb7Jz1)i=T#X=F%lT{Hd`(rjKzp6LHJidVygqI8b%$8 zq6iJzZF0{|gpvh+3=y+u@sBSP+DF08P9(LxUycGE3;up!U@81swb~}&O<=DcqYR02 zx{752U6GsYO9*%xnT?y_W=eQP&3gvfHE=x+Wmn9EcU(CshL?pQ5^a4T&uBi>Gv=L zI+vb`#vD{^ji-HaM-Ll6?9c#fhjMqUy2T*=x4j3cJIsM)dU|UPYFPu~{-129ab>u% z{ijb&9Nf&7hiOtVFo_bnyg1QiEMsJaq2NM!pDMwTJn}*Iyki6K0lO`&xkYXMxRed0w zmse5@0Ub%d5GdU{<#5cc2w}tnnBGl2e`u|?m|ej)GosDy#^~}?;{;QC#9FGZJX(^s zJW{_uN;0sYzORz5IBHdy_@Qs zem%4N_cTg;?YI}~OsyH8iwRMV-$-F1Md@-RKpGJ7Er3ROI@{-?ePePd%I-R+m&$>u zqEUNus@s`03XomH&V~{Cz0V@9^Yv$IW}-R#9MLzBb2&NQp{Qec=0LgPm*1OGU97(R z>E=+=W+PT?Y^=Nk_km$T70pacWF~IXv$MCIAXu)}qb{qw$`=##yiimKuh%=^HwoFF_e35snz2b4K`$vI0l@H< z7^G3~41|(;ez&CS%d6A3R#Wmt&5L%Prvw3g2oZJzQ>@U9DB30U$cT553mj;(-tEpDWtXOp?|B|38i;okTsNG%=u}oDQ(`q z#yI_i^9B7O11novpbqF{*h19a*dlGY6Z}xQthIB{H9=Yz4NuJobi8xL7zLbMBHRMu zq(YSdebYg^jR9?Ps-c9eggWPxCPw!4X5ZuX>Fu6tW@1$ihx)7s?zqU)FWlSXG!igM zeDUTCR48C3Gzp>N-O{sbvKef7^|Dc8(H<^v3lgLl2$(aiXlYxQyDYdrKsYiOGo9lh zEV%kb!Q_XA(H$4U1F}WOggNDbU286M@_zl(-Cu;8YKX}})s^qNd7uqSHmA6ZzO&Oy zmyG`sQW|z9(ipQ$Vs09Dc9=;=ZqgCCz3(?$QNtT$o+xx z=?p_W@zp_tU<-(yjnHJJW)T1}`$MXm?;yI^(k4Tr8tjsuNp67AY*&veUoHT&-KloBbbuT~fICv# zA4&3-RS*S}T+V=#{QEsaq}3}3F4(O9A3%09fFVA)K_ejRX15K&p?A*bRAK6QMqrwg zp{G~)N!q91OpFUZq4%?iDUcy@?#Jbn|4a+{B_0ww)AKy}T78BYhYAVZ5FQaOeTMUn z+c|!YCZt7ps#VUIYWGxNO{aMcLlF}4 z+ZZp41U*(RgMs!Ujq!I;NOiUSzzFI=NC<~|=Lud;alv}3DNapM$I!$NmPldhZ?p&y zRrJVS14`auA~$woYVSeZIt?WTwbBlA9huLi4@p43JYa7qEqZi^(;VH#XqMDuQf-n7H z>?FN~(nFoyop-(U1(90{fk-|kH@LocQgUlFFvJ*1^+!5BELnt z!b}eWuy}@dgq@2Ia*-XBrcHVCWg99gx$?^I!*)^0G8u58`gVX1KIZPf*;Y&9bd;=E z9z`W#aEkac!!s;Am}7=M_d3fx7?`RM38KDY|KkPdy{$@yq84l3UY@$6;}-UMWh2N+ z-*eS=)^@6`MJAzZ>82M*#~tKwDvQb>3U20E&Yv5ua0G zJ(}0ei;ZbqphurhT-ZAQ<@)Ms#J#I7vd!pUEnEBBorMWeSXzJp5vd*pTef}lEZl{! zaLy|9a@hsUeEr3wv82!G>?mc=@5*Ff?O|ypR;QvmG^fYrW@VS(ky}p`xc9-cu-iabGYWlv7 z*N~HqmZ>7F74QZd6FZ`_$YCGt(_kCLmJdHz$r#a?YqNuy)Qk?{m>8oE{s6lZMn_F# zApG|fI6f>ktC{IHbJ1J#w%F&!brcs?DPW?@rr|>SoeGZ^ z{vrJ}-kz?rP1fWa4W6vnXM&*u6+4s?2B2wh$Yyl(Ve#=PY2m}W)L|maoO(GhyeOdf zq@|Zr?=xxqVXnl2t}rLaBKzD&;bP7!W39^x44^BYXUCmND!iO#g=h`pkp8f4= zXN>yul`tRB7VGz%GN%ClKQ{o?|lJGgsD`gvP1aLpPo>>hSZ+#BBcb;|&I zwS)ofVP6Y9MjrIFA42dlKu$161w=)bSA=`?e|UbE1_QjRzxMSq+2ivNhFhms%8pPvE>P zbB_imp!F!4xJxfCR6cakhNLo34?Tf7r%U2-LT)<;ZtsEb1P{UGWe5xeQNFL$V)UWd z=_!G@Q(#>b>#!07d|^4M9>dT=@s&dL`VSPUWW(7BGcqsosl%C`i|e3UIP*gfijeR6 zppeKEnw!X-&fH|_cZAk*Qjmnv+(N?1WC!SU9^r*w8 z?;4KcHs%ysUs`i$NTgv^TL_|&OLCBcP-GGvW3r$Y@?2{KtCU`56BE$Fn=lQ#D1ODPNW1$j6DOZ^~50sylt_*nv~ zhs`LQ;I9*-p)!%6AEw&jgOfDex9j!W$oMCSuuQGOVkQ6}qU)A8I5`B{@$XTiZ3 z27e^$zY@u}* zFp#VI8L@*)-poJt1JNg|+~S6KZU;`gfS-!mqQ|Y-rv!nB)Sd8e;uqdGTv@h)643DI z2o~X3o?^z2r5YJiBVBxdGyU|CUf*At1*1;tF=8lm8m1;gZ84z8;g!0avJ$I`>dh1R ziC3@F{};Yh-sGzb_Gs|)9Ib81Sgj$+RAn6_b4E53HC=20ZDw={11Vqjj4i(&;Sot! z$-3qo!c@f370j6mDCNGD~pk(4b%yBP(I!t93eaLrJHGX}lC_btI3! zG~ISh^!W~I;>}9b?t5CqrVf*duhi;z<`8=-HQdjjPfQ>)I3@xrepxW~wvH>QGL~5Y zS=E>002C@`my(*DHz<^F5?6y(-&Az4_e^HLwelH~U@EW*>1soF;{M~qnFdf{7Flx2f~xk&Oc51d ztU~-_gI@^~nW6Lv(Im4w{PS0|05d!iNj5nAkA5qhpAHSz4BGNgCgYe~wg}n0QDabK z_(k*RVPfzjA*Uk@Z%u}Ds1i@9Z2R$Se0W8mLnRpF&F{ISXz{Fnj-4-&m%U-+)P28- z*3>>W`KJIhT(o8+6E@y{lO;`tqJB+%gs;uU1G^__Bh$ZpGIS*p0&`3aN^~Ws8q0_i z^_cnb)91|Xf_8aWfsU4>^G_P(&vSX-w>+shp`F~Ve9#Vt#_E;uWfJr_DyQ_0G&{fU zl;Xi%iG&V!dR*iY+P29Q9|jHw!{N~6EyTJmsDIn>60CmU84txF;V^iMaP41zYD7JMTaMiM8)722~Ijx`(AL6*+OWXrKR`SkWjB z637Zp4@(+x-9(@#XUXM(`ku?+|KeDfiQzvs;j{$nw^i~FCy@NzAyHa^Cdmj@kuk|U1(P82ysEwjDJEH;E)su0jE(Q&y76JiTh|hot2Wl=IhSu_H{h zJ44R(mRqUMfp6q^`+3*hmeJiOGms081eQ7&u&Ws6R$-_ki^8Htq~B(XC>3s4rlkVb zFZH!1bTQeAO612!(B}SSUx6HDt_+dZ&B{9r*^@znW#PU(#xqN{(Eg4!{$%?l`N9+kf z4M&!bSxI3`wgo^oL&>qlWFcVmI0v&Ckw^WLV)I6m1?7zKR1Z>|Yg5~!RX7GhLra6bABv)!tC9Q;Fe}1!*?#H*Z#vRE>BSqr|Nirv#zP5Dm$se5$$K05j=f!o z8d39k5P1&Utk}K46&9FuN^1M@*j8%Im%nBVl0i<6R<5S)wk@0`8S z3B7Jy_aC={A;h86f8L^Yr-z?{Pznq)3hCrs@O!p~!KnMAqpkd9@V{%5k>vvF*_$O{ z-{9W{CISTs3a7lxhc+ohB@p}zHnelcp{>l@;|2MKe^2idPoF{7fT?VwBfinl@2dad zXvy37yD@A)BSeU+Yb%!%nHS%?0O`ic&#E^lt&yL4McJg2-n9>kg+sOG8@|*B^!F@j zcqr}lDVO8#?^V5+fcg4RP@34V@F&@hF469afl?Z;BMWw`F-u?_!!UQ=1qlyYjs`(j zO9h$qa=tQ*@E@`{t?apPl0+Cf&GnhtYOc_MkhcTgPz8v>59@Np%vGaX+`CONPcpKHf$&$Ay?_2fkH;Da6|)WI+eoa^vlD%Nuj8NU(!<1 zqUgPHG~uMIHygc0pVP7>O=J1_4Ue0gCrH?^hHct@Vm=Dtb-3h$*cw-Qsy5Ha^3`ej z-%KE=f!xnNt3d5g;cv9v&5Wm9NU4Tv9?61AXyp6FSj=Jo2R;w=``F+pH>G@hDqfT| z5@1Z3=U>a6fyC22qho4L)s8sVx;~i5ye+CH-Vx_`%wk`)g(|;;;_=t|IzC8;I)I(R z$|r!~Jd1Vp^LPbfmSnLkn)eC>?e2z9X3f70W0J@Ffdn9X%>KrxG{E17uYoi1Pm^ab zb=(PfaHx7OUNe_geN{z{&vzd~>fpLz-kUtPz+u<`Xo2TLpNFOC`SXv*MVxt#HI?h5 zwS7bDXqv(ZvZ(+4(fD!}KRf;IBXyDyX(V_nzLi?;ZUF5m%tf>~r2%=|BW}Jw6a7oM z7tgC|;#GH4be|Rx5<}=C5mPM-+ACGU${50nY9{AJk3x+y4l4jb7eSQ6G$Gk)1Yr&| zStQ4Hhh3Cxxc_O|v@#p3Vg3?4Jj8$#1%AA4%FJc>vDOnS@Y$X0%jO_zP z3eT6AtpfX=ma0-gg_h*f+M^-hK+=yL!^AAL>QP88OvdMtah96;qHjSZ{fP4{4^)BK zo@t}t|6DLXbEK7C5W#YR%7SaYsO+}JsxO-g?JSJ>!@z2yPKzANPUTgB5ch|QLtU{g z%z%OIu@rk?l@I@RgPR?fi8{ySCtEp9A-I+-rEMCJ+Q2+p>N!wJ>Xd7m&p0ii8iZLd zToMS-Yz;SpXa#XA%VklaDO83;QWE>sUd$24Pu!{MfP{e(ZXBJ4bbNA7C#w`it|&;+ zo`QnaWuOY%sK^$~PyipSl!XA+L8gTrtL~-SFezH9N;N>6D4{z1voTqrB4r)ROk>2F z6Fr9F<~>)N(YR5N@q}&)iHaNzDY!NaNeX>!%R|9}oO=O#?h{QI)Lf3$!>?bTh6Cj& zm6u29vdpQ&=~^L78;g#S#v=EV{AZ#Nust;G2;2PVFN%>vdO+-HY$bdgakKB0_e0ou ztFml=Z_8>2c30JBAZtTKSo0<3V?G2rkX8IlleEc^!p$#sAJtudH`QrG*{!+igp*2M z>fn5+GJ%StJ$NTf-5Io~y7C5B%3*qz?edJ!{$P>Ye*Btwt<~ zDS-+#u{oG?Z9U+CY|0UqFhonCA}OUTwbtoK-7k~WGO17Kg5-HmeW-_BX__urUi~8fYz7La(|K6t^2?wUg(+)&FW++I(yv5?ifcq+C zvUP@K@hOA4&$iCI7`?RgCz z)+2=Pwb(DGyQnapcp(SLV+}Nr)Uz%sKX_hlbiWDNt;{|vGdnpc6Tv<&Ev&1vUO#dX z!zao^SlZR_cZA*Rv$(u-FB)En@0^&$fEe$8p$x0uc<>T`kMcEbv*fE-d^X_p-`Hc~ zrUCY_2XM*bExq|#Dg`xO5(~Av- zm>dIm;gC9HLoxXC9Z$`<`@qrkoK$NDGisaFAM1=Hs+>IvBH)3YYiGm8gR~_mL0|#H z*p5P!C4tOMNmwXcjS5rYa2YHQ(Ug2V*gcT_K9DWPtZrG_peFVXpFFD^?ScN`N$Rf) zZSWv35LY<)C+sei-TIkX?nc}ov{cg)xGx#K40cqdIUR$+$1TF%OA zx&hfkyP+r3*>|`(cFdf%Vlk#TAs`)Cue&rPh)J+|+uQZO`qn0)vV$&TQe&4XpwNEY zq|9p0^={n6!=UPEqM=a?EuiO6MpFkNCN_f%1|OjRGN4yY>+Q~P?d$&7&66hikEQUE zy3gy$R_uj={Umy4ruqGtfk`uQCsoI42J!bDydB!NLS~#_WN#^u+pEo_&f$8#}LSA1|Syh(_GA!sJIDFD;O)X&w z0a0J)#D@AyoF2O&1dac$|9krTdXP8oW1A#;=3)9=0~&MVK6z>;r#>|J20v$sw*rsc z?pKBR5K|cb#{M7Y-hU@x3E6$m@;t8ssPRQ~Yzf-ep~o<5F#0@(@oce?{ravtzE?ar zDNOu|!2lCfOt$N;z;)6dzk!am{sz~zNl!9_lYfq-{>(qoAHkGpvdC&ne*9pSA=9-% z!22syKqAfT!dgO~mL+e(P<2I~$YPv;F&2hNSEvMGix2D$`Aa>JgD;PYINJCW{K*RZ z+vGm|p$3YQx0u2vrH`!0`kcJ@ItUjsd!FrdZ~(GoP@S;- zR&fxaN&kTMy1w-JYiU3mHJg0ZM6qj0SA3V-D>zZ-zc9WX?`V8jshXyT@UQv97#n8?7JacXP~Md#?9!EbdGu2gnjAy+)3mOCp`W<87E z%H22dsg_-bZTMt6uKhtY=7|bwJW3(hOqCLzByE>1_Mma6Uxoz2uijZ&kTMlxNF6N* zZnX~CxxFbKq-ubaG5{&;ueV>_Pep^K$JL{v<_5e>@yOx)qoI09<&88QiU(Z8!v5qV z!}K^HOD;}G$h)O-b^hx;ml?bWbRWrJ3w>4lM{9EH^Y>wU#E&bVcMD;+}fyTbF9 zt&UeB)3avA{|3!U0chx%q<>8qxBJ2mD zf}C`Rjg4k^+@1MU_rYg7B{aJ12n$J(#vQN_`ho$m-qFDZGON83D1X{oGMccnYLN3T zc=X1?ylR1C0#5&Gv#XwREBdkkd4OkSZ9f$74s+j3!T#f?GtTpT!R=X86v!VPx7HM< zyl_W^J+6yUty7;KQ)8;W9~JC`ofNw^FXtDHAfXWiWVPv^ zNVC(~D?~>lLSs|IolDw`)Xw{?z$guD#8fytW@l=Vg@C-hS8xi+1E4k-ca`Igb*Wit z*!4OUe|9UMb?qZr8ZA!^K6o!&mQ>5e*vuhiz3fhY-X6==s`#Hu4yOD6SaKH^QOjs% z3^R2Jl(QZc9#L1ndZft2p9C42p+|m%^%LZdz$A75eR1*7L>NbSLGz<(c?2-LXdT&! zq(Ln+?t~%ZRBPSjKi1O-wYjnNwf0zvUZCyn3IY{(%sXF*n$@j)9=UxsNw=^Zx;8~{ zd+1V-tWuETU4BpY3_Z`_sE8U(rt&!F_z%B{m34lruOY)_d^r1V(K7hQ2K+LPNN%C{nlI{h#X63v62o~4PG1HJfLVKTSRqo;PFA{V@ z1lS*2t&RnsTWomED__zf62CY>SNYMIYepi^Q25(Ea7%rDGi;w}e3Ki}u222U&8SI`skv+}&}+I0$o_VicK<$OHbvDs{@DBH0K~EBZlQjcFtJ-02u>74rnu*44q&(!l$pCK%LT^ds z1a^P*HU)?4kLTd$;!RifRkqB7X~840M}N?_qt!l%I_2eQsy=aE1i6~34vIi;V1-uj zA8p*oek&SL*P8IEx?H^hEkLiM%qbz90RRNd{CLx8Vv*4AbC_p54%==JmqXnQzqK*F))tHcxWGZ>hx4ciw zcI3Yw&b1uD!!`}=#>H7s=>5LAA+u3xej)V0*7pJB1Ouul&6iuE*48QgD$wC-g>AF_ z*>yfn_zXOZFge(e1y+JdY-7^j0im>LgSA7Mgt4=DKk?2`=0J09tpu_VgW-Z40`Hf$Ho#G2Ul#F^N(C$??dwmP=0Nji2W zHYT>siM{*%_WAaYQ?>r3tCFf-dG6=p9X>1_#R6M^N1D2jnEnffOB9?DBhU_Xthg?V zBi2n>4kn4AXW@+qV*aQQd-0aka9_V|Ci!kAhO?q2%q#{uqnM{mn$^>-}aJQ+6&?3!VyKIrqa3iglD zFE)3ls~*?VI<4OJa+?g!MA^2+4{@~qaXQ{2n`_}8K)13q2L@d@1KPpI4n)VrSZEANxQvDs2H>=CT}U5^w_}U0vSnSRP?~sm z8tctw!0FMw6Tjv9ufv0+hqqtouQ*%*w`Pp`?QI9z#ooEC@;Jor?vI^SnD+Los(E#; zH3oOV1uP5Khr@BOihdK(Q;vCu)wTt$=E*Lmf(ZGd(?3U6KD9sC))y7@D}9)kG@Ig%P1oT5=jBl>r7_`_|W&3frIG6 zgL@QoIZ+uiqbTto9?SGwZw%-KxdLEO{I*3jbJT}*A_I7!PQ?SQ^{sw7h=jUJwx72#EbA=&OhAqOA0UYJH&|JV&A8L>^p%9)da* zWVvu@lU(>Wr`f-6K zDM(+Gu`$a^<38y)8#zXU6UUsC$kZeo8Y-j#*BCj)MLgm!kBy^P?bO=IG?4${osyQh zbI)31*^%EPORF$&zObYNn=7l-YK}`(9!y^;7mE;ke{Pp6pwuQHBN|4i@csC`HXYom z#@V#DnvwmCSnS(|ImqlqT%kXN%U#PQht3)BS?+K2Kv& zYRjI?V%NrNIQWG7bYE*@9nMVWSc5}7mibr;)m z&yw$>SIOBTKsG~|6AF7!)WD8+ zS%g0818HY=x2NmF^Zok4??04v*CW^#V3N1yP6eNvADj9mHw230h!jHBZ20uQwJ;p} zY)^bKJoUIQzd4u{85E9}+@3&q*Ba2P=ka^QA)vy2S%M8T`{!MrWH#rvgXqwtW|eFx zVCD~h&n$?i#r_gvQ;1rI<|c!GE??=NZgcDZk6FYDpV5%k(&APqx7iK*3Wzjx1T-|D zN=Rwf%TN#~wE5hN^M^Ep{rQ{x%y*|QheJY#8 z?|fS(5lA&M;jiuE>waRT@BS2 z*(e|>I_tum->v&|`M+BncJ!Q9WZ@>}d3* zyjpF?sLU8r#G)~tph&=sM<$;}9Q(e(GHT}>aQJ?b!XcSYPv*EBO}=%_+@a-j1rBw_ z%^Bu2$&=yS?9mZJL8_{mdG@6NXI`#KV^Y*R@h~BSVrd&bv)l;$)l`_=ki-9>k+tmJ zIG9|EZjV=C1c?JK>5%!|yfS`P!zY!F z2|Gs%GKu7ePWKvep!^hyqB)KLXHv6_poe#&%l_XKb@hTGvMBhgdFo=;F@A(a=kQW9 zYCU@Rq`uefe%6nLZ>OxuzWWVfHuOiyy@y2jx!uXGkI-DtD+1m`U15)u6p)zkLg)!0 zL*wy2`578xswX_B2nghJm4f$iE&X;3z?N%?VD;^YIt+(qO;Xf+B?uTRJ)M^Wpo7#L?o4e)qhraBLO?=cTwMb{w-B39$)Y6VY1?3ykaWp_8N!l#h zm~xVdri{HXn?@l8jMwLZ(Hd_8y;aTuQ)8_A`m2TclZ04%B$D?=JLfM!`e&@ zi9*tUpk=~kdMBj}vyM{rrysUsE>!L3Qx7?ic3IvI2yfIn zHQ4t|0mI{?xx5rSMQ_ADQ9!Gy2ZW0dcfZ8x^)Q2N^?HOd{DTDp9xE<+i}CU^Q$7+7 zSNK<9fvj0-r+3lctq3ISu5j7Q&a8={q)fj<^Jwf>|H7=^ zVF0zPR!rCVSyu4n+k1JPMPF-h`Vd;xhgFw5uJN}H2rD87!DNPrLf)dBndgly-Tn^* z+qXV+Ki{h*9-b{cQy&#>46pW&ySMbFYcqNi+zHKLmb3=0Nppnn-{Zu{jJEvW7{G(t zDYetS={vx&v%9ge+ZA-a;fx)WDpKfyK6_goBJmjSxNhgKFCZ|C&SYiQpq)Lz&RG<( zJ?XW*xuxsBb!I^R53@&BxTpEPuI-54typl({foG<@|d1dE^`_EOfQSu}I35HcROUirA`;OXCRP!qgEc<_*%0faGM!rIBU5wBQ zQ&TXpSrJ!q)G=}*S^N8w0?ixLBR2(Hf2Sw-TcX2~akQqIY6A-%JZohegC3VP4ikIh z9uZ5G!-eQ&*sQ29aYyW9j8xDl#93)LHHXKRzUfawukC(8{)N~chhB4=_h@0Pd2A=* zv$FF~dVe%{xq##JoSF!<2 zhmEnM%L*zq_pWp_e)1PWEypb@{0JfZRGi&7Q6#uN9P~FN=k(0%P+PESc)u9@(U`ONco^&ZNq$1{Zov4`g^xw)aglKYKjIhKN?(LjTlp<$i!EOQov8MQFolY1=N%DU^i2Nz7|Yv{=^t z(XK-6H}Ln(uvxCSGoQz#IJ`4-*9)?&BSZBhit)fF@25T_;vLu@peWZL+I1MdVkAvP zMS-kk6XB`7ao?f+^zfnV+(1?V?y&_YlIAKOU3}$=WzL91&4`%*S*!1xR|ps0E@G)k z&-BbYBteE|k;r-N%sLnHSm=FMqSHfK1I({;x;v)CxX@4Il3~A2&fiah@dxkUUtKDG zt2y_GJCpu-{`H2>rr!=1p<-l7KhUtu`>i70`fLQWHjJ$F_ZM%yvfqnsT9s5zeBOq| z@RAKX*~GDGqzOcs1%aX}%Ff|H>y8Wd-#y;k4~3!5CG=EE3MJrEUENu^!=7Fr`a5k> zeVgF+q|yiOIzQfid>WcQ&s^^)CnI7|1C7WWhIwm93CZ3)*LKpr?itVBYmOK5OpPj8 z+>p71k{XKGQeEZjxITTTXAY)(bDJNMlocF~f9oW%0dMu1-8Is@w#gKr7wqZ!9Lihk zE67=>x_-;$o}PFuAhHD-*~fjUaX;T>rnI)dxH7;3gn_0SO#Rt&D3o=fsc_gkxp@c< zyA3=UJ3lPk^`htqM$UhRRI%`-?o_5L+{IiAND8cJV<~3PLhir*_`(IQe9XOtCV_E) zZu_isZ{6FQqca9q*X@1WVXOYkwPkX?vECmf^$y=@)-YYJ zb_Xq$Z5%7v$U;4B0R_tCMj@D>+n>VW*WQe0{cTs$}NJzyC8)#ZA5j|Qew z!qTp8XX~l{IPEQOuky`dH;A~08-Hd})?I(xC!e{@wX&@SdY#)|_X9!ys$njGV?fnZ z9mA11c+B;kpkrCn_I?C=bGno&lPPpa>Tc->K61#?rqXmIJ#XeE|H3KbwyCD?tnu%x z^2GP2CL@;Y(bzbbqZ^v>ZVnctxW3;yrf61SVlto>NnndR!`E?~e*y9KnKfFFOB)?w zN~uJJHZXY3Ft(?kWQNZxBOi+d?rOa|NNR>61QW@Ywdxm;-q_8im&qJLPtPFrqq}f? zicrVe^Jb3m;ucnqv~AyG$+502c+Cw+ZqsP?4!#5q`^Ws(LaiT$3n6_%|1=4ni^_`amrq?xr(jRM7F3OVIlmNHOZg|Zyb z=B2fBspp)k?rd@*H&Z{>tNCPEcFcIbM^_}}?4D9=`=1Tw>?ArlcR4(T+k!gOTC%jM z|IN3I!K>rL2y_R5RK+L3R~FFgY7Hro#QC->zFh^#cN)C?e|C5Dd5~9c7kr zb0AIj@s;;bKSL32cy_+wB_FQI7BaRGnT2O`A-4=r6b=tCiLejV?HQnX@*`=`h!mCiAoOZu;6lzS_N*kld5KR5? zZ1tvVx391NQ>a?%^T!Y?dqKY$>l`ae4yRYYWuc8~6$SAdHSd)lS@j-UUN3WJ`Thb1 z=&ubP=!JtOHW|obuhCKxrf?0<&8|KrFc`7?h3`?+4$l?ZxgviV%ij(H7RZv!I#aIQ zd>W`_)Fe1EjuVYyY>hWu`c->J%KcK%lNM1)4#%+CEJ+~Gvh7A=I1Dkr*pp$Tjz*{F zjUL@9vk88_;HMkC1VIz~q-MtqwQC$gQt9-*cc(?NqM!f zEdNE@cA^CxpCb2F(QzhAPg3ZrT^?6XL$q0cLaIrlY9vRRGjX`Y9oimM9h&ZXbtVo$X}>2#F*PC z89wp-_nWx{WkG(4^btwfGjT9wj&IGA@F~+5!hQ6zHFd7QYOoheUD<<#u$an2UFzFG z&E?GsXL{G1eLYmX>|DO*16+Z>WzA0K;b=W~#QfMBWnnw_USm>dxR@J6FrR9vvNBt| z29uQoov_onM3Y_tvrYm`rV@1Kn_EOAMKYRpc+9llaCbW7n@jZb<$sSZ{bAQ+Y4w2d zVy-gQ{mu`9CUswYT-Q$Dep7*t$%4v_!6+ADeQxh~4N$GZQaITf9^Xc*%OL@vwb+LP z_x97T`{HLsh~RD5L}k9TVS|?3inXuTm>8~{=m28+YX#lnhT;6!i(T8XY=-uUnQnl> z`7--tAE*=?BOJ279S|o++$`qQFxGV;o z*x!3ZNbctqS*W)M<1x6^gQ1A{-y^^Ni3TKGaPdq+AltOe)=pvCI#d-DGfm&sKLrmB zw|LL6eCqr z`93$xpa1gKPpxK7F;}Y-@U1F72}Kt6{}K)sb6B}=C;2ithsO{WN}*H^1~U&jqO0Os zVD4?s>s*;C%Vt9ZRm|P>V4@}Tu0`+@?PeqQM)&qaH$s?me!pVVW+8Vfya(G4Aw&ag zYEKxK{^&D0)XA8-$r9Qpr~v<>L$VZ!)t?wwG^XVhTUb@l9)a5NVl0S!xbY)d_0csd z^~m$*04k=*la|WUXrLW+8)!8!|1Q;BY@Cmfj05~IiF>^f7?&?HH0hr!VQP^09Pz;} zXNZgKfMq>H##7p&t#3_%n;&o9KrzSlEQt)I3MN(77SOFe$uNa%_j}EeP36xC#MsB8 zjHb8Rb%^ulgF1$cLon%>Fzpc?K0njMo;y`UsNu2<98l`_%#hZE3>WS9jNFopbK(_v zx>&yM-R=7vYM%Fl+!7IwATxydV(*mOQ0x>+o?drymzx;y(XR5rnL}BatkkfX8e@55 z%ym9?5zW|@MVyC<`DU2&)ZZwpp3jjpY2F!yv=BapOKs2SlB;#wnY-FoLH`;r!=(6{ z(S4uM-G~scZ*fD2D{W6RAko0r!D&K(9Mx7e8V{3M!sns|6Kl<3Tznj+m3o9lvrjccntr3)`@gLpCnFAEY$MUx9Ir2jyFoR%``Z`9lU|zV z(j*dq!%dCa5?Kbhy_ROxS*MEhmUSDKqwmFP%}GMkp{R?oZh8=$cK58zT=0{ZPp@8= zekYFokm>K2YrOdfeGskxf^WRyGwKf7$!W$3j0F6-37&1PbJqGCPxBpsL0)mHUn3ts z+V-_Cy<9Gu)R{PVZu}^0pj!UT4Yx6oricK(;MyC0#xHId)FNL?{7Z zsj1{0J~4%Ae*C*a4|nzT)=UsU_vf?+w%fw^IlAWkL~>12iCfJw%={mmRdR&ilRM#N+9*zU3jK{lzc+aBlF`yD#q zUwyLwOzh+ROSB_(O&w!OpL5|){mzy&c%pT|zTIi9V216qj>JFDni`>NX>naQuXxr~ zcsMa@UM~*}o|jhci^O0BtX=U~>1l}Q1l;j{L+)TK(SJ^f1PNyZN6;bemR)I5Y>g@A z|0PfVTV|4=zwh;Jv~93i-|_eh0uqB#DZDK;qoj&VVzpYZyF#I{MaIw+s2I|QQ<&9W z4}D=e%zCtlIIuh6w47fr-4;g_>ivJt|9~#CQiJU4Ta{WY&31a+10~XAlcs!ss#5h4 zHk=b$T{lUQ|=0n`|q5pfUe$az8 z>fGVrS(8z;q|$Ga81Q`+I4Vi-_dTCCY`tY{SE#wMlgycid~bOM{t9EnEWX>;)*a88 zr>J)ox>mn)$lmAT2j9~MblDE9|I0xAH!u8CQd939*RiQQU+g3d43N|H++Y4@l)M|n zG6@2BpZsnk96+@1GwcJRBVlfSMMc0<+B)J6L~>hHC-uU`F3AhFlB%a4lc`o2rI zB6#q|3hAy3^-P-TxUY{rlEM-hJwGUSx=_jT3?jsTr#kA)dD<|Rwo-E15w)gS6H9TV zZ)MU6@er(TeegMalln~u7WD&=S_wNPw0rbU|MC>|XIw9aY~!TKX`BW&Yy0S(Zet3m zcLOCpgRy+0hcN&}GV`{>04WrJZi?m))H2f23eesiow$(4o|h@zhd^hRcZum^^JPr# zfKF?{kdBV9Yvhi$u6y={ej_A4p?=#4*{~s74kk!zYj9HjVKyLE^y%QsV(-sYS{!^J zK%r8qF_0wEG8VN0wuF^xl9A5C@1HwZ4HDh$DVMq^__x6NQ5h#a%tozoZ3I{$r%Z$d zD=3C${j;g8vz;tGm$78f3#za#CkFY;ung%Z1v(8`RSK}yKR=ej+5ea7S6AX*6AIcb z1qWP>IULJfHF>P%HG%m^x1#093DW!$TJgs(Cc@(GK#7zlyF2ssG{t1*HuwMa0zf85 zTAZt4!`C!(Xxz-y=NX#pOYr#QOR&7PSJ?++D-HtvA9)0T=Q6(8SzNqCr5y`{mOn*i z=70peuFlfOMJ7AGoPV>xy2ZKt2&BipND%ZpV)l)vLEDRy zlTaP^RSO06It+n}sYW$x)C`|G?cJ?`m@BksDzBrY_#8i5+fIU2dh+tW6;)Q|^i?JM za3x~FidSoY1{4YRR|+?TO6C+kI5D3tw}e`Y2_(g7`kVUj^3$icq$SGtpe_k4Fq42S zm%-GxK#l2tAzt9CpnF@>Ye6@YLIf#-O=UC{Xzuqutv>D3IXTm36|Gzue}zucA<);j zhB<%!>AUCvw^^;t(9<9p)fc!I`%Yzpsh%7R+WbhV`8-XBdBI4$*OS{G>PE`mDu9g# zS9?bq-6SHpjPHtEGXeN5C^qO*1cRz*Z#*7?hoixK^no#w=rya*=BBua5;Ce}OQkfWEMyPJo6KSyop;SESXMR>ksk zsZBUoycbjnX;dw~f(u8%zkgb(_ti`+{IkuLZ}7PW0&_jTuq;2@@s_Dy1Rw0M$efxf z0$nz4ne9Hk-WNYFvV^~S^u2eDL9bPzDF#b)FdHz?rR@T{d;8_Ls_{=B`H1Nxf#jos zDNNtvhJ>TZQ}0?m@&;ZFQ1x#&?`U3bGq?5H6-}xuTO7$m#uSw&zwgpQ};{D zs%vimCQc3tu5Bu5ci!9`M&lzyqy=C6j)Ee#53<)CMBBU(>Q~08ZzES&rKNuKTbUWM zKw=@xNA15)KnUtIedmd_v$v@ng_d%?Snd9%3Qy&J+T7YCpfZh}e{ooEUkPRSc1DJj zm!<8@o7V8ZphLH9Q+$FwfC((957PcAEGq23AHAC!>Zowf5EB+wmSw;Y`+W}t#a(w` z*R$zXwsh-g0urXb>bkqz$+Bm)VPDvNgSd-=MXqCpSN24%Ux%OHdE@S+r3AMBDc@Z# zKl^QxVz3bnX;wyU2*Id!(=EmiXL4pReqd?`p> z_;dxwb9H3%k-yL9 zp_!Xwm-DC}KjgF%;mAgTl8@uVh`sCn*yMY@(WQ)5qAa7qu+Ig`lj@B4hC-l%E;2-t z%p5>5Fi`7AjDgQ60L#a|dJ)`|_xuEBG1}w&VRlWMmYvK~h2b*78v&(1k2@{f`&U5m z2Yv=sJ=j%06MqoHJ{2lgdh(|8_SJV)y-hg>?f(>j30fAEW|FZzz-4~iiT4Z6`t`RiA-RX*!NV#CZ)>~-%SyNRik#-+l(ALbNp>!Rs=1Cf^(C zmFM+9m!~n>s=8d%+E`Vz^>7i#-Wc0lrj<}@^eo)uzTN=e`vUM;L#@%@hqZ@{4kQ{< zR$9rt+v^iZE2$h7mW_w3pYL5n`JXWvh?~jd%4m}7#fwu;PbEgZ5)@IuNQWcM$aBpt*B7s3r1P~qN{MB&Dj>s)al@@YFzAr^wCf%QC7DvS|D=S zw%CcuSZ`G(8@T$a7*}ThQ6rGUDJ#O_D*bboV@;CCbBAM%H)6%#RZ z)?QRvv07@SpJ`CX8{ zl|CsJTVMHFJD*|AzjjqOKUH(R=Tm3cXC^(G^U7?GknwJj3ZMI2{*Rx?Os)uL#pIS zuv|c?XQ@(5J_S}8xgon$xS@IKC<;!FH_s=TyDqy7WYpzJeht&{O>>DdHnjGQ^MYzY z#G=Xap32%*qJZWEJAXlC2X+-C7?7%7=JxalexC42puIr;?u93wUX|(DIC95V`QBLV zba?OwXdiv6*Akwm$D*S2Dx@+;Eiu=C`Qx>qIEY$oE}Q3m>sa`ypDg0X`SrThsv`?e zpMq1mf0ed);pstBqVk^%{*k@>cdPuNR8~*%=>WgnvdfwM2sijfYGi2j=M;=z>@l6k zowPI9-dcN0%YWz-1}!W2u}7rYz0<;gjMuzQsmB`oXUg7e4tAcZns<`0+9(*vCSkWF z1Nz@ueVaAnL3(iBzP1nbj0N$^kDu$TO&p$MDQ`)e=3QV&=!`b(^V-DJQBdo%bM>o2 z9yqo+cW>gK76`i+Q7#KLdctm%E#}|l!=1cxxotw`K9$}dWSQJp4Md_oT?$*Kq+-0v^jeYl_hAE&iEcJ-{tO{&W%g)@Id%6mqssi(KO6SN@uZRc`;5Y~+A)M>#2f zr+kSlP!60ReWV}e%bC+ECNf3Z~q+O9^NMLLJ8915!gMpO%GXKsH+i9P@_e?+Dd zffg?TH7?s}#r8g7(U3_20_KQ~C;#IshM`(>{Y1Pm%eh5GEeW(&#eH+HVO)Oge8`kp zNok)vSxHJ;3`6|jAnC75WMxP~_u$#YR?Ip*x~ms8ay%fBfjW)aScI~)qG@SmcWC30 zW~|@#msW)760G4A4<_VXc-I*|oT7nh@#n;)xrF(}wL}QB*lN5jOJPA$ zD_EszR`L(%OexT|NyH$HM|>Nj=_(ETw$9W+SAtcF5KtMXAuAIf_ennNUCa-X{wGH;(LEZ5p#$pE14Lxs(+`cgN#GRnhpaSfxQY@|H&SgxuR=+ zz9lhB<{BJ*{Q0kMv%4djN*?GS>9^sT!r-$H1^xRJhWu~^Z3}wza3)UHWCz2^O5;Af zdc8r|sx?*GBudPWQ^CJ8>-7ZXh2yzuy5Jj*$7;5l?NE|Qxy?i7J;bmE&dVXPP@oLs z4t~V*dcdX}+4mvz$2M>zAuI z`DpXuaP(6lw_B%Oxow>}BIpHGxeLRyx@JZ)!PL7gGXv zvDU^U)mY1g>l87R=@13u93pU;v4s^b5=wBCQ}2SySH~+xOoW@?!S{sII_?$HRrCuRXY7x~z6 zCKJDhu-{LGFn3&-|tBcs|E32 zM)7Xq894H{ClwNP>h(>|*0vcM`k7x{&8Bhfhv@&31c?vP|Gb3OD~vNNATx%-a!}zD zc)!I8R%6*#5H!AjX%T(FdKwC~ zL^+nfrxcfj5zXFR%ic}id^5xoN>}dpLvU@y3)rVtziFk_4t7?lTiMgi*P&vn$C)t0 zUxzI#=@_4Tfj_1jZaW@AlN{GgMH&_e0GcBr`yGk$-i3CtGi^hvS9gBBvziMdvx1;9 zHU{20!_6{wDJ)c=?H^Jhw#r1d36O=)+4|#(pP!4V!B@a;1?V$C!0sqOpUg2DK15+!c@uRhMb^cDGXU)n8}B|t-_y74F(O{U>9jb*Q^=73-xniL1M><9 zGe7lMu;K#4GDwstsjLDXPjW)&PH7}U64~PRu){8nD`Q2P2ZqZXw3<((d;jHPTYaA8 zQb$7;m4T_LIfV<2If76wXqd36g4REd-!_FI8n%pLtdT*Q|)tqE0D zRxiw&%(z+e+h`~am-O#w%C-z0D}xesZDt58K7gN$$Ga%a_L8RE4R?5I5J4HO=hvxl z&s2gcT*k1oshnH`9wkHV-_p)UN2Sn`7Lkl|$V5*xppX=HppN7J2F1b6qb$dRDgtczOOzaOD19$GZ9KCZ)=W#C-YIizp)41(0 ztyYvLrDdT5+!Cwpw^F|6o%Orrg3Muc1$HV7cHgxfokj$S3!4iq!(m&Tw|(%e1aU_j zoES<@=0j}1?hmZ|uYuXWHK(M^(f5;4=g01$Dg)g9^BfHqsn)HM-3+Si z=)MSMUc8P%UE{MoToV$n1X4#=fWuNniOKBZ`vhe2x4sbzh)^+4rom%6o!sSIR+nt+ zmL_EqaZbiQ`O3|_!Hlt!S+PHyKmaGb1AwL4twYHo$P1)Y_ zDY<;JQ>^ET9F8)j=7NzR@lcPtDrCj;y)jLwFu}m2F}UH1#!_tLHpszf^S!*O&Ody) z9ne@3yj;0Be1Tk!%g@On`O$fJMAx8W2B}4s6fP!X^o5)^7hJ&UP~`J-aC&Mng^lxP z?&OYBrw|H`5@}+h)kc$hJo|k;`iqukH3;ndEHng&VJQ7MaG&?7NvM^-x@i8Jvf~o9 z=DVldSSOU2BSpnoMZ$~~RvB&LYNmf|kpI@7qaBWrlyqgx$t&0ulBUhn2!<;yrldOM z##+oz?%=uYuJ7}DV=KgS&26K~P(75@QS0(f;eMR88kfQba^Dtf|56UoJ^vIHxJg9^ zovj?Ut+{=w6p5468D^-fwa$kfXz_NjD(d!o+j#bm1ivTW$eq>nKo9)} zl)LE~8}X#8In8NrM**B=r1W6OyaWwJ;$D-hIIa>r-lCmpxmHis*D@f=Ng?1L5k#-XYjq)x0+^u z?Mq~rfi6o0&B)jiaAu4zLp?e8t73=aw+zz1Qyw=*V?{01nzLdw*0)O5) zxA^wlSw8*m`G@}<1aYsGrKP2*JdX)P*HCX-aNyMp#(WTcuN709g@}+uYG?p)HwVRpl7sG>H39Igy z2jpB_+1M_1UZZbMIhtg^ipdPV!ydC3gmCC3J3Qc1GT6jYcdwR zzJuS!tP`+Qxa_GCKdlCoSjMD^gzypx-GgNSpQcy8*r9zM3hX2N6F3*mA+EH@p84Z` zVzO;qlS74Ayl!_2-09P+v${uQ%CU%(mEPPZtj(Oi->v)Tg=CAd#M!nKm_kdklxP==`#>I#_Rv>(*a8y{0y(|z12&a!qrK02$3 z<|hsVFY|G?EBJ5}45{?E3%Zv3z0^x&;Fs8q>_^Hwa|Z8p*`H%m>U7XtuZ&T@^GK+$ zw@a;_o~x-$j)Bad>l2@CzY%B)V3sChq5T`hCdxmsYBAU#`U5ls!u{%V_v>D@G0M@C zsSBzK;CC3^TpsMQgH}s&O81l(VHTfC$-e~Zx*LOpen!_1O4Ak_CL7*wa1mOwb;=jQ zyl+Lsn@Xb*j@{tH7Ga93F-wEvs!~O8d|tL zcdWS+|D^TvJkycxHJojyYjnPw9iBl|=&>SzoXy!{M#{lHvF4ZyVHTdDUNWnX-`!04 zEH{=m0{syDdYhdPF zM|)MZ0T|zdb~l&M!tyG{B+UUo3dO=XdV={?cn*N_YSE>bm@s+&Xlgh2gZQ zrt8Lq+CU5WWik9hUE`n)uWwe**h2szC+si0cH=uoK#0bleABr^G z*Ib&g>_WE`L@%>TZHbp#h5T*#ba5*R0hYssxBCjEAg%Fqe%Y-le))o?CvlLD_>#=D zz=E4^-dC8UvzdI#z0C~heZ7rCqW*p3IZqnRiUh%WK6<7M^K_}NXvs3UMt8oVx$tKx z3zzraldpPXF-lFZy;_IGq@nQ%CV~{TxL8N$$JGgvdA*B`i#SrHc7;UaZ3kErrq>A< z8=nnaZ2)Ka7UQaWVg_kIHVC^Q&95ml>$rG8e>O#ujYU?$2TM_BnqMo%-+D@V^q-fQ znA}<|+1t%8eGeS#Y8&5x-Djov%F`Weg!CeN7|q^!WhtN{yoRt)KA|@Tv6yd~xso99L7I!7-uh z^oE_Ba)+&7_8(X4&R(gfnb~r@L812YKz=h_4V^F}!-@eY%=k@zmKlRUhr4m*{{I-P z9H674qaC?)HETI2qCs}`Yq##+`OmjIfgo`k<>%8!T zap^WwD`Og)CzkVI>$`v|%0TQwNi}ESuZtlidQj?Oj6wx+4_74UCg)O=KL93uQ|fZu zMyb@eM()mCF;M;Xmx2j)71Psx04PZr;N-?p;Js@9zz^lR#KyM*kxN$;|H6xlt)13ztSN)bN0onOIpd_zKg1 zzRiGL&Y$h|qc3u;p$a3f%)B~MlvIv7YU3al*)2<|1WgUIi3b=gvA4P169rnUon+-N zn0bIvxpEOaE_Jpx$!UTr!i7_k0h`PQv2$lBlYg5T_*bkkQdJu?*nUqAPA;iqJEd}J zT;hoPL~ds z8j&0;DQoL##&c+ZGZ;fTRfPv?QRT`RrJ4aw5hL<_lFL8O->v`Pu6HgJ{EHf}Sm|&< zZ%7GdO*O@H^wC44zxCwYusVDb4o3kz^|K23Jt9+5ldG8}^G{dLo*Ph?PJQ8TNdH9eSGA)#gNgNlW}D-C*eq z0(;2nItCwfiT)u1B34r4*tOTe#8Yt2aE}&rEE?Byn3SqpuLtsE)H&-1>2=@~xHI6( z8^-xdYUx1o>w%{&!b{a-=^jLYGkNe&9Z{a#G|$h{xC}ju6>Z)OLVOsawp5+3$Eh6S z)1QOnZ=dp=dD)x?3nv@^zn9~#xog8jm&pJ10)Q;igwN;IC!hs##}W3RGFFRZ6;<*6 z^Pj->N;v7VGX$9D7L`I-MGDt7rFyl)=HB%?jc(}yUAuh$ab zWC4@)*ZAd)WpXM5>vDrLdD+FEZa#X?a_~v9!O~dFW5x<-LY6FpbZ^LWZB`7T{apSI zsH}$_z~+wSg;ap`Bgh(tnuW-e39C6;d~Z^{Rfl-Gz9rpVT%T7F!zcDMfG^&D7=6(7}+T#DZe~#%Jt-s{|`;q7+h!9 zwVTGaZQHhO+qTsvZDZTE8r!yQCynjoyPt37ok{ZVoXkFZpL?%$Y2l4F!Kb2LFXco< zWh~w1;p4pEWHV_ zZu&5b1lUZt`IsgZ1>F(2BomI&At>_`c}xBqD2VW`dd$Qi>I)Dp*nFMgHYvZv6aS9H zVyKz?ghSvSYFutFHEd1(m_~G7zNmOMG)&V~A8=DWJI}%r*#X ze1-tbgn{peF-~e<%-?Ef3Fnm#B@(BY(cJSbilMV#zO$>NQXOvholOzR5QV~&!(`|f zP?C9{@G?(!MKfGF(oPanM7iE=(pMbc53}S*FhoaDJRd7M0#1%GR7nZ$74|;!!>#j| z%}tfW5C6RMZ3#cqZRhIt{A>W)dg~rUxr;n&iXhi{u?`nCfeF+3 z$cP~MSYI25W?FEkdvL0q_uIw<)8=ZhD;Dcbg!ts(!`Gp7cb3plJ`-&bU1LKd&7vDs z4hF4M!5B|f0usy=KKtc}1>dC+G-a~TyVP~=CG z6=gZ)(|30g%(MODisHr5g`yUoo(+M2H8p!r0&kz^+xh7d(DKYco+(ciTn_#&=JvXw z(yU(T=5g>+ad_peXI|usuV)qHNLjP{^$Am;`ACV zC(L$b6;-d_%|tK&|1JS3`rewiqzO0>d_Cw_FzCm-do$p{euElEV>1Ab&B@mJ;9tSW z98LPsi`8YckiLJo+1SErM#ju)nyjohT3|xPgCfUztYY&`P;EsektS)ZnBCFpg~p0+ zQ*>ot_GI^AIT7UX(Rkb$v)v6rjYuF+L8OKijPKZqLs@8c{z_W@15YL$x2}9#92szi zA{PrPu_~jt;8Xs!?qI>R zCkY^c9W$o-6C;U0N@WOy(^)F1qbIV7iaN$-UQ)6=;*_n>xu-`*eUA;F|)0;bKJbI|~^lm>mkTgN%XCcxM{hpcubdGUTXsdX;s? z7gkJHM`^YZys1|jIx#BP6YjL>ERL%7J@@raLy`tN7Cyn(bQ)|+*2$mwG}<5yihP-V zt-6Ezdc43G=x&y4tF6#$iy6zGgje%i_p(5A_k#7-qk)DpQksxF@Q$%6^R@K zq-r_?EQxGQZ)4#f8Jaxue+n>3d|8qpOwuT~xdNmY+e*H$HPc+p)PTyk zb7fqJ`0PSN$zOWoki;MXxAe@oD$c>w&l$;3cP40rjve)`0CwrbMubd=d*$)*EajkAzaPG{hUSP!|0GM z80+|m1PvwQC@^Oq(FMPi@bbz2!Mky<{fFjZ@<4OB#E#@E%A#A(%@SHIgC&7-gzHy! z^w3bdiVLI7bne-n@mmsJlbi@%L#_eD>a58oQp@kY2|pKYcvYwG1+f$?5jAZ0#LyE) zy~aiiv1yVTHUlwvPgtKu0vU$d1*dl4rgjV??(gN!Js^qZwy%oY+ao>$Fax?1Q!AIx zYPHS_i;InGwMIrpgljnGR$s16YkVPc;OH2~Lzli87$h^3V6!7rXmr`$v&amynez#2 z?=fw)%}3mqvd{6!l9$eu6E6~kw`qtz(j){j@s&CiE|YflI8!r-ZITr~`ae1PJ~<$C2?rBztmEN`>!Kw8 znx9(1vhTqi<)H`_p(t1ML5V;GFDW{e{>dFI&Fc}Ulyp43$(_Tw2LEHehV6lhU{hwD zDFHuodJCe0B$A`{V<|CAAyi43X=FWv^KXsETj`y5ozhDT^7X@>6vrOkwdpdV%l(Kc zoSR&LVb`NDTw1&j1z({BEDTK~50LJpfc=^UDmN)lP6CC53>`+}(~11JCbn#lLlo7Ei_}Jo*1g|hGw`589xHSl%%4W)uriRT+i<+ zMAzM#m@fKhaa9it={OQwp8Jcc382b#=uV6GbR2rt-*Ozmkl~cH?Ff0YJsun2SZtM{ zajGB^go7E8`u5>f-nRaZ9X{}C#QX)tkNKgLe`rMu9)P*t)+i@GEkt-(R9T5#V~gR< zL2p1D6)~kfRgQ1M;>x6sSW@9Z>-k(eRV|^B zq&|EEhM|PKDI@SXvPaebyvXGDUx6l4?oknNkjD1hrP{O6j{dnLTf@?B2lI60uFB?% zjpl)7Zp#08d zd)tP4fl5DPh2&~1_ux+>I%!j<>79dz-4?$8%+{xk?}CD}Vnhh{`1ptv2g>QCu)TEt zt`%28O1{Q6$lM*UAO;s}inZ8EYAa2e6i#Ae4aD8Qs|n zvVZe+EFEpt38d`(_EpvTqiyA`+FaymxEyWQ9xc}%_BeS^ks)>DtlW+dd^8c~%D2s} zzOmTY6b9?c!y9<4S9WV*?aevmv_(3I7YdA{9;m%aVC~wHF7XH{eGjCCDg}#YPzbLl zPCnXN>Eh801MhWsBBP^)X42CIRnv|obwYw;0{4LdTO$?bo0;unz2)`w)YNPVad~~1 zQ1f_9`SVs(ojuVfHwnCkvM;N!BPY^FeY#{QL~Gq9QerPW(uF&tWr4;nV8OZ5B-B?K z3v7=neB{B=GbkchMX&cZpg}Neq=tQ|O&M(csAxw7M;kBTXh|t^=s(7|110R8k&xZ* z+wt%OPzr~OioB_ye~F)pnq5^Cj2OIZIB4k#?+oJp`6RfYV^XHF^@&s$)Z97-o`wZb z=2DeAiB*wFZ>nwjRExd00;u}1-U^(`C|cY@18pN}%S|~PZxiuYw@PwD2w}7gzTBYKjeopYD?}0`N zAYM2mKJu#Baa?dL_Rs{>gjCe*W?*g3Hpj&(F1<0%ILg^QuQ znsv1w#Zv|y*KNH}+l5pz?%%6) z-S>3w(i#&wr&-?`!!0~hjfliVH=T8G*N}MNCnlNiP*4Re_sLrZ-t0ftV9L+dTK%p3 zbh{;9asQw?E>)%V<11byNbPJ6YkL|K0P(29RTXzrD}p(_*qJ6!eWT>XF`b)%h~J-q zOXj~H0q@vRLuE8;J3blBWh?RG>Er%m+mecktcC`-+dJ40DATFf9!n;QEdi!FLHd~T zK-MAkukUn%((310V9tCGPBMQ&HLeQ?WY$pQxcH-nhU@0!vbR`Rx+){PN4~d&5gA}t z&WCxCe>d&c9LgvkV}02y*~%}j_&Jv2sVJpZ+CMmGNI zx;IbfFAFi9f7A7Dbw66-k+Zu*sxBv=j8A&9yg39z`q4MR_%`%wTyckNTSDP)!}ULt ziE~zd3emd2_IG`O_hh%H{~oW|^U6U-rv6bNF}8R0^v4R9CnT#{<6asF3C0nn3EphC z!m^_{u_ivSh4diKk1Dq}FQS*SS#Q76nnbrv&}wy*942hB&k~K>d@pkOUt&iD=ZBwA9KLFOVo9k9ML2 zB&-L9M-(o+uQb<_uX2*wVk-YsC2HFVEQYhk@G>BI%0k+{8m{he5E`M?cb+)}eCzA4 zXdO8l))2myX%*3-@Y!R@BLZr#?ZwRTUXwh$+VYcl*bcnr)IpIFO-P5an&@K)aZ-Ax z?vvy?4P;`{TLgSxl=^&qIbQ;%VFj^DY>YZRlR1soFYAd4roSJZASc(x^?zzHKGA|r z#oan%pP;6UXlX78j0$nQdvE>d9`h(+LUbL ziZKe6jLSMltDU*dR~!2thyiM(!J&`AQm~(<3hQ@%~``)8UgE`JvWu~ZzRUsX* zj#`+@7NbtxA6YU-peazivQ{M1VYnVX94qEuks*sAJ-2c%MK(X?Uh{XC^{&;< znc%kxfOS%%Av+5tJoS83^%f@n z)_8?Ku(~*G+3iaX3L0>)!~SXX3uO7*0T&bu4&P5Cir_!Ff| zIDV`ljE;U!hGP%d{?_fFKXB*B5!DjFqToKXDJBat5?i%Be*v)(hYc1iJOdX+sN(Ij z(1sRiP5Z3&^0n`pqa&;+Bx%_r6rrkeYkul?Zo4$IvH}9t@or9ap{kMj8jh8+Yi}5q5d~+P|(s6IV1)`uwEV!IOD| zg{-C4zbooEA2XY+BCn`imvEF3{_{TrfjF#5s!#o zUs0wFZJ^6d9U<^7H%_<9VC3DLLyTAiO9__72eRm9Ws_!Z87KOz@LK`;$*uD+>CdDy zsSmf6wzrDqoI%I0XN)A++p?`qsnH4HJ=WSuU!$ThMH%;JmVp&xQWESLj!b^E<}b)+o(6(XbWU$_`Akdyb~rb*YBzCoOZy z32sgaL0^BHgU@7ba#hZdS4)a%2u%ru zr0y;MH)dX_C@orpsuV#~t`?dfI+bhwwcd!g;jiTr%|Ni-#*g6=6u}}5{^w1pgINP` z;>B#splE4)j%m!)RMr%>HD&46WI_{6|C$1#9ChS!3?`nsp7^KupYT*vRjnNyj>0HE z0bl+*#I$u6h40hl?!&Snkb3zh01ghWrumidb`|)e{i^G@;qplkxDRyFtX^z6s0xj$y{o{$?Ea9mveH!Ee^39t zM%Up5NJWq@Xl?!d-y2I3c$;lp7`QJcZMaTvVntD0c0O$>Pyglya#)6NYgDzp5g-xp zxXg!LAqWxeICK-=`Q1*wIXpc>|IpXRfBp!Nk+Cpt=DmLFv^>w9CL*57PC~9)Z8wv^ zS^u*oZt${d6Yx1r>K zoxQFTl|0ax3nAaF@2ymNf1fz6u|X#VJn}u@-@A4t_m`c<#MD6z4r&cvsra>qqLpC! z?YkKS7(cZ(f&~LzUP)ETpSJy#dAncW@JnX=^!#(OlNr;|TcwM}ga7`Djc&(NdvILX zMAHl&1jj;`iv5(OhDryQho8Noh-l@epoxeQ4TJ~hUyr#xs^|y#?Q3wk+vli5);Rr_ zoALLk&r#voY6;XOeA7EJ#;4hH{r9kyhp9HiRR6rBf~q?voe~r%Yv(6|q19)&pd|^e zm0_c4rqk1l&6uTB>}8P`LvZyL%+8`84l&T*9El>i%?To0cqqk$Xlk6fNb={Qplm`* z)l%Vg?0n#>K?JF>lbM^?a0rVuvfG#CdoYQxkZ0kGLRaqpLD%GDI`mhdNGZ(C6GEZN z$?xw@GAfitm)T1F&JPoVk|25R1mVeO->>G~5>nA$=cqK1{^2F;YQ6c09NqwLdmPlu zC4#J{zb&~K#tS%P1zC(0vsj3RirqWI3v%njoYp#^gUwpY5i9x->WwJ zeRtNnkM&A7b`*0=x&-xUKHs+R(gX_!AzT4U<-##|nceR9RE`HkJtCG-|c9oh|jQCu_$B=^Y^*-5c&gV!R8fm87Z>^nTYyygl5Pm_0P%=*6<@p?<|a#bY%$PoO{s1TutIk7~nlXJ_xoD-j( z*WyaUDRqgO4->MCLy3Q%y5NFwD9qywm4PBIC1Xwv-xbP|DLT5?3UsP{La z!IMxb<93>uj4PnG^S#;p#gRAGMTz>omc1;g@IuVyRiT3;)J>qe{lG5ZMd%>P_xd`2l67jca5awp(#%iMoSUu4yK#W03Jl7Oz6=(kL512Nqtl3qsnMYG2osHG zinTJp<3(~MdkuKdndnm_+9xl^Rpo-HKxB1%7PuC^1o#9roI9CoV=O)}{3ZUV_{Dd8 zlkUXZ-{MbTx8&CL7VOs6f3is84?2f+>DhW(k+XpXe18%%T3$!D?J z<+@#eylQZ!81S{O{r&Ja25O47P-s+@Kv)RT{YrA-^0%1 zkC33EzzZf14^Jw;FGus%D`<7gp39VAAW&uPFTV<)U%&V@G&Ia?`VW;q!F~GwbwAU^ z<8e#PaCmjOZ(nzK!(P^NWoNaR!14U(65yn#r@wzvoWR}(nyLh_`qhb#r!U36?V8R< z90LD)MZSlH`S*XCPqk*FCV)R}nT$NG_3IN7rTW;3%j+O6*WqRR6}RZ;X9fv5Ie+b?va zn?&1)cco%;Ucig*@LpOBUmK8 zwm80{QXDR`ebfuhEwwy!P&n+-AjhH17Qne^{yefRM65c7mok;Ibj4KU=VdXfgriYB zXr1?KNCF-&cs3s5ve;;rx-X}qj!`@sE=nVRB zCCSe2?JACL!HupRroDMCT%bqOm5sL zZ8G&t!n|4j`R7M_kwY0z#DZK{bXIE#J3)oZ0iz&4pOBn)xSo>YyuEGPYFs2{FlsXw z$`eE{Evefbaw=-NR4a@r{$kPh4@#`B5K>&v7*iWtLhWB13>h+VmbUm$2J9e}mn7t- zk#KGUy4H&G{o7-)WfL&v8qU9sqmUfDi;WkFa_qs2Ll-r83CSPpA!bjX#Qs(0&ke;Pao7^2c+=yeEP1Fua!P7@aogAj z`w0og2h7USpM6e&(0{;n-Wu*(_4#UB0|xYrW@UbEaEm_&88`Ugf5ygS_MIc|=ig@I zBi1(V590)znPBEF)|gmCCt;MtO#3y3Z-2a!+ident;VM%W|7CixLTMcBvcj*V&}G& zWh~G^>QC|)VlNi*%EhXTET&oW`Mf3g*(ftae>wn90`x5NEhs@h2hg|Y-G6#CmIuoIeZ!BW z{&s>hQ}mbz#NR!$1T^2FjgKa@{XXyJ_)d#bKBpcp`la`Es-hpx0>cezN@{C=ZhtU1 zGx^d1VM)!i8-78O1TP=d)^}oYiDpM}k_5$FpG+xwE~lYH|4d`}hl=GHUAO(8Zi*N; z?`s=Ms;Z*MWs?Kw-d?$!Hr;bbDJ^N9wgVXjwpZBa-Ff(PKF;AA8ZvhlHTNm$vmNwY zCmSoZ>;GK&9k1gF2Kc?B5B<39Qr;Vh^Z9%p-oAaP3B+w~j~ON;Gz9mWWVcNd3?vqO z-~EcbG5k%h+r$+385HQwD&XNacZnF%-#eCssiLPB1gxsQ zKG<`6bLw)FS8@E)B(H<=-UoC%MRRs#r6-OwL@@ayPz_ivE)v*J%A9vtSWE`In+%1L z{VCqSDc5QKY0U0t!*BoHeanKsYi&k~iY z{~{%^2tgM{HDssOWdPNyqe{sj^n+}6HT&4UInR;oF~TwiFM->lLT4N6=`l-t^5t}Q zJ=;JNk&dquT_y+Tb>OE>VrL{{vCiO1#5cB;U#A|03vG@88oKOk9$K{;gvX`{@z|q57e=UmOPk{OKvWI@0$ni5@JxLK_JhOgQcE zF`0I)-_~|c%F=2h-L%0)yoP}}u-$GTAK4qkXGc&cVk~tPQtI{vwoZ@^UubozKvZ&m zjM0}tyxVtiZHyogLEjLEdByDptRx+FyehQa=PeF9WM?WN|IB}Dyxz^sxK-{1Hc@6* zXEU6x`R=@@;;JpVcsvmHZcf};l7XE6HpYf=d^;1z`nB5S4qM1;D0P=~@ijK)>q;Hn z>%FX@wZrXov35sptb$aqIg{P&!$v462)Tvk)q<&PL{lB_l&#eQ9|-8xKK}x`IE19srxFHN_`lZ z4s;7S$@2{_Cjzi~rP)Pq<7O)RAFnyZfsu*RUS&1o=uG4CMX}O4s zJ66|78m?#5_L(JN=rZDHx;Nv|GkDcgiTZn-^Fc)XQn6ui?s4=)`zzm7)km@ z9&~6Im4Tn}1S}pEOgB79JHnEvT&P0XG*UHLUmMZwc_Sb$7(V8bIsW;)7u2ydcs8S8i+t8epW4^Y!D6clWEZ$OVj6|*+2eZv9%0W2ebKV zi~G?RF%kbvu4h@6`iB*`JM2)u@XQSj7+Az$D1&AU<%uG??eUx9Z-@fz?ujb=8mGKl zEdt5^I6d^_)viqWMy4CK9bS>zH>aZUeTT_YOqcOt!{}_x1_V44_h-#=d`UM+4YH8p z_?MXF1`s$)p=Vh)g+@vtoPR`$l5A%6{tAP;iA}DiWY^~mUjdhHgjLBOZBPL<_r@ru zrzg#iMmpC()sSWHe7kY(SDz=sqoDgm%vaeZS05_ZEA>a+=kY~;=TSOM=|h02$eQWx z&k;RM*u6UZ2W8oh-O#287#GP#{-r*jIw>>Us)mt(%L|AmyRy9QZoys+36sAM%J-ux z7p~o|Z=r!dtyEIy9z+}>>b3_dV5wu=S^Qb!_F<&<9VHxiP9Ct_z6;#T<>(GXr;9pY z3A#of5E|D)XC`F^E3d;!`40ej1i2DT_Q{Lg4^=nEC7XF^Cv-M&rzv^NM^VpJ0Nw&{ z&xbDvV|NLo8UF_CFZ)a9ci@E-b+1ZW9mi`q?ji7Ls(xUU5imt|K-}V4SMu!FdQ8SX z6KJ4xe>+^YC_d7@kx-kMP%s&eGdRj-4aw}Yi=V%kHFt@3&*a(?ub|ot&dBjgh<_Qh zdKfjc0e>%*p8R_^X}B?x_bL!1f8qC#-pKbEt?iu6isYs}JAG;DIbdIKODIxR z^JT!eY*k}h(k9`P;&agi+jC{Qslr=vwJm8LmvuNe`tB!n)BaH!p<8YE3#vn(^CfrZ zRD=r6tT$+o6l!O+{y2C36bkJ7S6{Nfn_j@nph?>Y2@BSAeW&rz}a!6eqGPgI#~+S%iW*$#fpsBtkySf#N_0^bsay5-=41e_iz3h^@>z?fBIaukbY`0 zVFS%70}d{3eqj5iiXgAYIaF{kVNBh-S!_Xd*lwMToF|J&nDgyF^{fcZ*D zNI<~DtGpEdhQ)OGcv!y4y7Eh@@jIji@MX9k!>m2qU!UJ|UMAfC9~cg&t=<7vx>q9j z0WDDwx3S?j#e1b^;B!itm@<8IGHW{PpOTz>J1qE_jm>H?Gcz*+pupn^il5}KZ@7+j zyU#cK$|mqekLRl$Pg}g1fuAy4-p89Ur*!^oe({$v3kz&rkBwgv1;{J)$NsNxZ)x21 zi4`>lq7o7mjNR{h)~hurW4?VxOirIKm;elrkz@6}B|kqX!|{{GcG+M!9Q`=z)qghs zx0$*5O~y7K*WTOq`;jmZrswDc{G;3VyTFL{i>4+HF=eyQ_ZK`~kI0}PKOLPyq18-o z*Jog>gv}4Re~F;FCUOTWVgQpd@}cw+ z{RicD?pk)_QQ9wFjdKT^Q_-xp!{Hb$yYwO{lPG^`)mH z!w$*Ow5;HK0n|;bE3_zbEOUH2g+;!xiEOm0Dw9wIh*|yuz*nQC?KR&oh{dDq)b27q z;M!_c(>2H~<7e4#AF+r(P(9Sy4GFUwbW2=_9WE?2*7n$(w@ zRFmSQ&1<6oF-v*!hHT}L+Pw1c#%{nkX<2MiDA2r&bI>lZ~0?WURL%lH@!^~$(g+HKYlQhA@>@e zk~g>TC7f?0sD6ua4{(L4Z+(uan6+A%i)fTVcmH5W%N}fAo}k=wi(ZSq^>TsXZSC^n z5lKg1u<=>*l~$;alAaoI@{mScQ6q-?$%L=KINj+%RlbyQ&Ah}*j_zc+XTG4NfTPr#%h}U=MBt$CZ;+24=+W(!`wS7B0KEZc`MrL(#9DEDsnLmu7)(`pjG&cd!M-W5%a6>rk;vJVeJP~_M?7i91&AaJ{~P( zjBGN*s<(&5)bvj!U{JI*_?CBPw&TP^uDUReG?~h;e`_f#I;6-#hvKSSvqa!>gs*FJ zCo4sEIVd-3y*G&wwdIQda`2sT3rSsMv&s2Niln7E=dQXcatSh7S%*7A#e18#ciB`l z)U6<@p#Yk4KHxrulqDmv5tw7JRbab!fnBc7=_0pP>)m{BJkrFnu))Fb(%y4}a`8rc z%0$1@kLoWc%?#4-K9eZ+x7k+penmIBvDQc&JWF+MhARv0Sc|+7EjGc#L}Qc7=hvly3O|cbuffTndB^auSifz0}d!bv|AE z{j)4?*iou8w4>55-Iotbg;6-C<9pSiwLl{o=Hza$UDZ>RjDn1qPnM@VIc>6h48)c> z7b5%Z5v}R6gkkHYIL$5HoJ z)rV)EmZUgpC+SVTd&X-_;}+*kni}HOhhw_jL1FK82I`hAais)HoAZ4 z9!e0nGqBjS;BoE=(DA#z`A-pXBp@X9y@>pV>C~A#SHb=A>k2D!otL;bj$N$No^4xX z+1s?-kE*?WG_w2cMPjF=+dG{TQ)33*CWxhsA|eniJsB~qyfD!3#pu5q>sICWlW9vR zG;}rdul#N5!ZxPF{dsQHsDjPU;KIK-fS7Bj3ZzmFY`viZJ3^l5e0k?0{>WX&75eRd z8=N04dr{IM4nH9eG-37!Dfy4)ZK)sqD|d8wYsWt&ydFOK>A07}7YoU02NRvP0}Q_v z=mZOw^r9l%9N?$i4#8eUNo~X-GkTN8xhC*UMP|kzCUg&;N-$6>7J1A}LsqHmsr^wl zvM3JQm!@FTfd|KyR^wV&Xn^~Bx+(E3GmCzq%QF@LqwvbCcV2Y`qUIUnZP2fuNq>Q% z^Gl$2Z?&Y@GIVFg^Px-f^z3LM+e`ipWHkO-`E}-X6)m= zf9hY^&J@FIU|sMU8ll<69AYmY4}U+Mvo&0`JZ16r69I|*tf@$L8s9aC5EFq=V4_mH zNG>aVJPdVi!>2b$JdoZ~K0Opdj)H$_g+HJmKw0mB09S%2`48kA~yffwbA7y!NjRL>i zd+k8Uk;(7-cw5BipSGl7y>-1}8kk>R9&Y&YPvG$q&=OhF?*cdQz@f{{0BRtC&J|0x z*Pe5>_mQ?k_Xk3;Le>~*%)9eK>s$9P${atmgi$H+LBFntsw?Mhe^1m<>UN-lX?;0z zWcK%ghD2DndEQ41JinNjm>|JJP*rzFphyUFohs`)b<1BqyLnS&@K^v^@@oC7sMoHJ zj-W09Ox@-#Xu0a?>74G^yXo$4!M!8d{OyY6{-(V)jn}VdHOO!fFE7(q`2_{RXEk4N z(|mVmuo!fOwKrVHnXUw1@5dQ<0(#T(oc?J;LlVHqDg4XUV~1o$!y)eDOi9P9zeU~_ z78F3y@$@pP7$9S5x%W*oh_}mvoXBdFc?s1U|pbokYt3ry307*cp)#AjQ zr<4ke{VoU-E-SOv^Sd!WIL0IjCm{^*`hjWaCs6LBA%F{1A*+pN{98U}@M6l5Tc|+Y zb(pNX1gfO&PT+bxb^Q5ubr>S}4&B)J_A+ir04W3@XU6^0r8R;RrZHIo>RNPQ!aI2( z0sX+vPRKHLqNRMRE-fWOgQ>Ngma=RTPrOsm6H1A>E?F*akbr7QR5&|q;hjV zKmFJLZQZgm=PRbih>0Ye~=hEl``0zt}5*`6+A(Kt`_f!fOf27}kOogV7C2 z#&D3{k=j;v<_f&g9Nf%O&aX)*e*)?-4munv8P=KAf0jbzgPXo>h0j&rDobOxlA3w4 z7Mf)cG61#2w^4r8yQBKW^8itsOglxJv8f&l6yYCIVq#Sq&JD%RYNqDo$VgRLP?0K< zG9Z()GL0>vH!E3ENR}iZy$`lD`Tx{^*i-V+O)?`(v-IY=?J>~F?J2VR_Y6?pj49yS z0%PL@v+VxTA}0#(di5r$Lg&0m-PdarNSI1RwQqRYQvosYG{RB2!A?{`%eWNW(ul#m z%*$C&DEeZ*N_Y6bvLZJQzEzkW&Kku&N}4 zDF4i2FL1>->U~CJsbQ?II4OhZX6UIUn@gO%jU6z;AsW?bFGib@@7zt)~Y6b*lZXT&WUJixD273 znQH5jm1~xfi3+|gE*jMnd+`;5K}t)feCHSFPNKH%)M{8?d7DC(xh=U}@(m<9A&^F* zP@x`XDDcw)O2-(OjjNRopnvz2d|MS8$&daS;@xdYZ_|Ij*ykFqt)jWtQL%*;L>t1jTVLKVkq?T+2xb^@_4S7Y2z_n8wRT>EJ7}(?(p=SO z9iUmLYVafhTnD~r`8GlcroJWQ6JGK7_yfGVFd``7RkEwZjW6Gps zbDgy&>u-uU^@zDL4sn!tAe<|Wj{q6Zc2@vn=%4GDKlM|An#Gt$m8rbV{-S?W$cj0I z=v>TiRrZ|lkOnt?>QkNM%quLHBqb0M;?8hvOYIhstWj{svM$<>EdRoE5A>6=KJ`H;j*H1R~Behz=SdX+%L(9aHzHbe&P1OU+`|RQ2ESaH5T8R&0}e&#}8jP zGbE6D$GW`gu$qRFn$DvXt{Nx_CUA zdkA(DGVsQ7xU1YakP`U%3$V7oNh-ZjrH=*3?4|A>ZtfK`6yQ?ENEyn5xQv&F&w2Z1 z@{99sYSVi%_@f?_r%iEJ7DVK42rUpZwv|{7B!D8Xy#g1j6raE{@e<+&#cT-I639DG zJ|J5Pc(MVDN+dJBI5T#)2~Dx_@#=g8du(t}VZjGuJ(uh4acfLjowsN6U9fxk8!;7d zs!zJq)D1}ZL$=GzS4)z2ZX}sb7k+@eRg$^Tbd4A5Ptv9OQsa0snyf^~Frl1p%jO2Y zW4?xwZBV`K0!Xpz+q`cX-E?7Fan{(J+<-tC+7NyXTkU0^UehA4wSU6uWQNKQ8D z?t0pAg*P4%GtgY*6H`<^h3Opn6dS03>SL^>L7s%o*I#`>UQt-Ik zkTx)IxaY;Ts1F-wXwO8Y918HzslouDhngEey#{*S2g_)}k?}Gc!*P9(5Qv>u`Q|(i5^TqNAD6k;A?JoAV z?au&CMZpiUoX>jz7<0}HeBTELHi*mZMATv;72Vy8ik==IFRptb+ZA58)1bO;qH0*} zb%-?${q6hA@em;W{r#QwS=!p#q@<;>T?zmD7y@7C3#{0_J2W3u-d)*z@Ljd}N@e&S zcDG^YV6naLs*vo?Nb_4BxU=KX&zHm)I)1=?J^;0Wzck2vIXUJ=<2?@^cq>kJuL?0bWHw~AW!^HKovZ~O z)6p?=7nv>~-n(<7JV=Yi@db@E1NRU5#ErqmKK19pbiX!8JpUbFjZjOn%wl|#KIw2^pUsa4(h%u;;u$|}~|3n_AhSoBV>RRWxEP7~(Xi!51AWo_v9l$qGI*ZNr zOO1xk0~FBLarr7nuIQxSR5vdgo68t;z{=M5Tn(3K6tJ8CXQot)x(p<@)7%gCU%;^t z+X)(+IMgfX!SoouW*l)p=Sji*;b3xhB&i^*tvxI%J9Z7-_<+sS;N}e5zqgyvgd2#A zl?k+pewkJ6`fIq?85oKgs1r404V@1?K#R1})*hGCy~QgAhMUiRSLkEjUw8tzb}IEK z%};63i^p_wfPE?q*yR@RJj0Qr01e)96H^{YUYI8L?k+O?nwoKUS5aq(GXNg%tR)on z{yB-gsacl8Mhg{@UigvWSYzQThFchL#5g{<;3%4*K-nuwA=6r9n2pCl=8@BbTvYPJ_AaI zy&+eb^(m9Puuz+s+Qi02I7)|p7Mlcxu|PfSKdT1EGX8O#F!xdXP-Spjr#?N_WUl_HDfs! zg+s>00TSl_XgbHJO8>8oXV+xgnrgBp+qP|+Q%$yQ+cmi+W3p}A?zw-@TK^a4U9EG@ zeeQF}R7Jkd5xy-_<7w(8J0v-j-*6XxTjDY0T@ zL0+ADvC|GL|5JJuOnBc47{Q(#WGxvlvXczL_Kw(_dpoK%z4cKntm4>Jd3wsdQzo@H z<7(i_>lB3Vn@lFI%dK1pc;*Z_-E(S=K-`UuH_d~cl6lQr+p{2f?< z;x++tq7YmmfIgTx>tv!q%AdBgZ(BIF3ii4gQq z0WoNwC>0y5kx0$D7^)Xwe^!IY!Zuht;`P+i^yINgstz40GaJo|ozDkAe8FkwQP?QB z+}huCJ8vsYzEQ>+UR_@748co1Pkdi{8QmBxS_XWovFL}j@@QiXt zFC5~NZ2QhRFhs#oskx%fiO3tYiAW~R)}7|t9*ibqwlw3aHr4LF?*PN)%Yzh%@dg*E`!@T=Vl*x)hnl|!hxF;+s3);VUR0_#1yn5#| zaD57D3uFj3A|KbJG)r=XvO&VF@dWGt6Yr#A&A;U@r#D~wPM5H>9 z3AgxeYLP9BYc>0oWsOXG&)=3qNwhi#*nH?DP24)u{n*-ms zg@~6IHwDGq%K@W5mr)l050F=VJ^Mq(OPHXKKAh=qMN>!Q!rZEh`T6n5l}17ny(4bD zZ9a{TjTLlsycM;2-wdWY0uRwIzuj>D=+oiElRFHIJK*P+_w8IPBUApr^Kx{2oQiA3 zan?3Ece^9zVR&&PNX+d)1*tZUF zm7`M9MLlGq5>C~DYgawo>AG)>0x!8QUpVyTHnoS@O#5?zQ}{Dxs9eJ2r6&&IE*GNX z=Zi7bFVNErFHL4L#9u^yUP#1)daVmm;XiLS4^mQ1o!%@Xhy>p~`WG|YQvPv0+@*&b zkS@bEKonSG6YgO3xH6WS-| z3Y1$n(%-tjA$ht5U^@KbikgCbDxK~hRCBzGi)r z!gS_ZmUzD}m&=^*3iyxr(M=0m(oSN_M#p5yxHd2mA4i*IK@$M)fG|qJobCS91X(3< zVl@<^vI|Ovt{6TE==I>w!%@TwUyO<G|ox| zR#W@-_vvX4Y6BWjADWzt@Niw86D|NB1R*j^K)U^nhneDk6r7jS@l&7s|)o5~aZ=HaOzysPB_W|sdsCOwKeKdG_!FxC->0%F+ zKm2$^M@RQfsp1V071o#qGDL@yY{=Asoh1pPZJkYboGfDryNggcBhAuD3M4$ZBWsF_ z204l;0}mXB3fyezv-dhkUIeU20^|jPrHIC1zpwKSgWT|-UQaxFVi*~uh>A_J!wx>h zMXNAs6JTOWol;^QtBUfL2U0}BZPC(eW!P5)V2f=(#XbE7d4{Eo)WtfrItIDaSh;XG zXGMkL`RGd;nT~z1+f_}LqqDGG3R^^ak#Us9#+)=IA*&WD6pBUC%x3oB#h5%P7HUM^ zk%TYLa2tOKRu1K<22t-ihKiNDb?_Sg_6x8h5o!<(UBmdxMolVme~$>EAU@yOp$tb) zch>I45wff`C+MDPQ<^hab#LNSclQo>pHfV3i?5^@A-G8JmXfe;60a8SfHEnaV?2PC zDv%PQ92e2ABPZZjtm=#A`rXFMeRD{g?cV0`Gc!tpJ9AN|58{{4l&1|2Gf!Cd9>wYS zp6TpRg&bAHsTWl;JetoL+fGy;NamjU%J zYN>~6vK^2QLXP<9kYu$3!BBQ{IPNo-reHJvRXsT6SKh?G6(%xlC~F<$@VJyYHW z^%wlah35!hQ~Sg@6ag}$|si~ot!Ngzvx$U2OZW^hm4V@Q=QB#%o=0CDVv z{b4|#X=jW#I@02xZr`!GX?FNDY@yassS3{H&~tb6uxrZ73e2NlL={eeLfi_fnr7#roZw)pWno*0ddx zt$Q9VJBTiE{9$3HPYED{d*SmeRj1 zxTDFZo1o#%-C1cmF7upJ`=52j^V}KFH3~M{U1hqB@dUABm`WHC##7ZUvy1U~Jyqon zq}hLcM#~5KhMfP6Gn$u%lY{s@v!>~cgVt#yx*$BqDR;!r3HvnXC-K);WJ7AvIOH|7jT;Jmgq~hl-~{ z6BvVN|A*PUX}R_s-5n=;rV><(r+2zH8Cek@4JA>*xCU%V$yMcG0Oi%RARy;Q_GhlE zZp-}sl$5I!$b}5Y{Lh>?pEG=n!9@&<-=hMrYcR4;Ns@L^@TMwLKryZuyI@8rn@h6E z3YSF}>YkDVJU~}PYhhdZlj>Jq@2d4_Ta%T~Ti5&cn+9l6>1A8i710kPM=ggnS^U#; z(>WIJKkuDd?Xizc=593cti&)P1(Go>q020NAMi*}u=kJ-9kejyCITbnj@2YvDYZ^& zT%#gz^6Ahvl*wHUX`0S+kXcXhVlrlAf9t&1vSnDNe}>If%x229`f3b<{xB&~Z|^0& zaZ)qe@?gWIf{#vmpD|aD&(e-Ot}~P<4I5U%x8duH2T#3zI7E-3A~ZSB5xvL_=Ztuy|Wr>xpT{f$VqS{8FfdvY7Cxxz4 zhWjSwVxY5gUtG0u)+^|}@W)qaj7JnGd*p81YX3hz=j7*^h@Mc6k1JyDW6 z=E993n=kK#41ZeUO|4V%lt&N(bhHl&fIBAO5hOF9Vg(~T?^*=z&}V;5 zfdAvw5#P>xl1Em`<;VP^D&_>wx6zl}BrQ-)a%Aa*>q<0=YJDqP3LdV5n6GyPugdVc zs$XSfgm5$MZ%o>)S45399_%w5m`xx3BiKciw8na>C|xC_>zkyVs#ff|?piczp%{^R zdB((2j%}e>gx0iwwuC5WW~5%?BX`WSe@iLV(MW~5MKuDF2L}dYcxivHo%{uLyxTcX-6`~;+@EyD^zE# z7MoBogv^-&r!0%UQ*2)kpgdSYki?KiV*g|Iqlg&?K}i&%9EY*pR{ToFfRt2{_%>{s zW%g68l+YJ7@Wy56FAhj{Or1W7t#aKlB1DLi3sLgSsF7GRya}IH!{|nL4*J*alljf4 zw>V!Xl-EL#)k7n{^AxF@4Z;2@l+h8pn>42^@?BC<25>j3 z=T6EbgFqybU#@})j9=Q$lPy$eE9}!C`Y#UPe$_QxZS2!X ztpqbhfjhrSVE=qNs~b^Y3+6JgxZ zC(|a4brpR1&Cno!a65=t(ee3&wMWMmU?!mlT{q~rpmO0O$Jg;v!2ZJGIerO_N9_TDqzE<0j}hVGa_KSGK8!e*6R{n(lE zhID~~^$4widiTNWr3XYa#d909Ipj>!JR7kWpbvmKMXu>c(Gwo-iFd<@zCt2V1MId? znpEbu;CavBDRnXLH%AD;-Xk713Rb?ydhO@erK^3G+!y*-zE_QqqG|N>QdGiNb975J z#e7N>OG&B*dO(wH_5d=WR1G{?)|%i=CgBi*)QI_MRS%J znNQQxbzz=&hlO(|n^U*M={sUt4G&wDlO(kKI2T69Nf&%%!Y&h9RDSe4n zrGkN(q1K?s0rQAi8^O_I@%G;G{+ar~!7z#cWTGd|E~omlQ>7}i_okHk#xI#wjlA!d z_3FWL7aj5g`@RcA*Juzu1rxRkMv$OPBM0uFUV-?P3haG<=qb(JW5HahB08v`LP(d+ zf`qt|+H)$+A}alFM7*czAI^m1lQkqMNnunJftb)|lNGxsSl=9mD!hau2t^?jk;BOM z?ngr$bHgzQBA|>b3WRF4G~Y_R+s@Ha6?6_svSo}LGU~YLi%@9-gGeIA7tU7`ZjI=X zSXPWkD>tI(M~_{|T>co$Dl4k6+q5Cxm|TYH{Ix0-W>nNp&P;M(UY$D)VMY=a1rz_M z(mA9=mqv*ykvLP|Wm0!!V*fViLSo;1ZZ_QKe}uR6tkLB{iBSIGqOJYQc6ecQ#EMa2 zKak#9v0C3e5k0waEL~4sHhoQq7hM!7*wb%V@b9ZZOtaIaTja~78VVE-^Qk`K&rj;? zVerEF9^>Y8;O#qTKj33B;Fb$ou$?GYL1o$TEcrb;LA?gDa_&@aVZ&-2Br*b^hvgHS zcgOn{>u!m{n%;&&$fQo+X7?EkRl;($7}9-hUbXYL(d}oPI%P?A#VJGgp^A>_wx|Q9 zJQ{y^Nb-%l&&W#&ni$fbJ8@Pt6^$y!E)0}7IjNj1W(Y9=kxkXsYWURELwAG?|w z5s}kp5GKUQ3CqpKLL#Pc3w%Vn`qg0DqQG-ST$dD$GA+ysMVX@Mm zfvbdW?jo>s?NP?P>r$l|E6uM6c9}h4n`pi`7@Cf4&>iD3qr?dj18sR`NZ`6w3W{&v zQDlLLI0|%W!&KC&Y~v#`w!-k#_x<4as#Y5c&lZf=&lHD{CT=Y$PEyQ**YQS z@N%VL{;jq+EO%GuwXJ{q()zZO_(vv%;;_cL3B6}DV(e?M(r{ghXn~`^R-S?-drIU5 zl2WvDkLP&DwP^Md)2GxYBUxTTR<=8hQL0rDC1o4CHgj7_Z-@S&pYw~0w{rR!OO)8( zN|@8L&)fGjx01YM-_KvvYTD{D{NHBNZLBYin2IOcZdE%#HV5^p9?7AEv053bgo$K? z6y)8hrONw%k&iuR4efZX!p4!yA&9WBIZM+|b0PQbI}^jxhzJTQ3ZRgqdIc}X{r-Vi zKwQ8Q?rC0`(AxkO9wx(FWzc+l@-0FH%5kW+cN^O`EpKu#Q>(r0@$XJi3B33w*XqwjCY&|nU-G_|R7;ym zld|ga!&a#ExT0fOl)KDn6T4{@??AD`$J?_yc(G+kiH`eXhb`@xrJw7?{7_2ucQhyQ zh$pZUpMcW8k(ub98d`*jIMTtUepjo>{x?l1G3_{T)`|ORys-GoizCbLp4-uGlNzeA zeI~sr5S9IbD^LD5gol7f{DRRRi6#Df6MN3r1CTUy=Jn@j=4TbI9izWRq~o2qdIFzYpkOWr z=a_D)9CT^q#TCR5h5uEjo1qxwyI=sho&Hvu8 zGyj*-+<8CimgE0fOZDKD<8?{{;P?;kx2gO`4dXQ<^#a*EtszrBhi-tuP?ifb>!qxw zMhso_vgfN0;l-LcU8BL|2bEkI=*s4%9uOci0w9%BSAMNO8ZQR1^ko#|8@K(~G^*9^ zy?*v>OY}T?b=^NbnTL^d>BX*Hl+@bWn74idLl@ooeDjy1MjtS$znvC-@;4aSdO}mS zyaQ5l%wBGjb-XVSS=nq&4<}Y|ObMDHIT9d-wfQK?FCXDpH`YhI_z4){NB zdVW|h($}<~3ZHM)`q_7XzT(~A-(R;)eUP=T-_}pG=K{=Tm~P}Bl4aJAhlaw%&O&R6p1ykp#VlNW zcj5)8b7xreCqk(YSfjh*byj@0ca$UGsN{qS{&{*vh_Qo?j`8J(#Y+_Y-r|+?HSBzXIg5;dPm+0 zV$JH~``xq$e?e8I^_zSzzPl~PT=ci21;hgfpHsK*iK9`Iwd&*d%n-4VMr|vssgn(N znJM`~9U}$>Ac?qT7h}A~%A)gsM-$hN3Y|WwBu6l#yii0@1nh^Z82{#Bfs(;NMR5ld z6^SQc2#9Ni7|i~PCz;galNzk-#p3B;wksKm z%SIw3r2lJNUSDE&dnHK80?Z{Q7noR%R|(9Rh` zLCbe1yzBGLjU46jPOQvTGEwXy1RJ?P9NxSlQFYHk$v}mRjD=0|CW4pnJDe%k-i5d5 zJKIHrrS+MpO<5i(vfEr1)Qb@~;92XiE~Xx62!pS`og3P<-FeCMKkPE4A9HOEA7OE| zz1EZ{{!R!%#B*16UljGZn;O=*+wsJCU@S|gUpd_x?R9@A_*};;@O$y;9CV8s5s{&U z2qKgw6;usJ>=_-f-Fo93{?>Gt8k#d66$BKMELKPLL)k(=6|y4Yl)rV=ZHV&iybY}M z-|smR)F?{WAtkQUEgzHC$ahDEo-UJE-50mU;Ho?}HbXaGUE)Hc(U3`%m>ExY7;a>j zZJofrHuA!T@~ndaGxYG_LX8W`_KzQ0 zdY+jV{yr4OmhsuYRereRk{h#5C?u=&1+yUg=;?WM*0r+{WgxoTDe`kZj#-{|(H){p7#IY`k?b`5JW)KU-ZP(p#EhT;h{=U6Rt18TKJhc{E*? znRr4}ncdJP6_P4Y@hG^%{Uo6&$&f;G7SXIg8uzjpa>m-bM~Sr;%1QJ+djOq_is;1b z;Du(Ddu#iSsHXosuDq7ji4$kI2rcZ)ILliO_A`f-j?v-H+oCGnY2#IseK{GQwxi^tPDB}1t&vcFp}ZAluIBDy548Js z2devJdz_11!g!_98kRD#PvdcSg#orzw=wP285RF_viGMkQYa$QY0Bbk`<=if`)U^H z*YYaQ5C68s)WZe&Qr*l`OQT!ZDy9R4wBLFC8DO`?ac%!t}6OHyeR|KTT zM6kO+M-Nj*qe79SX6HY>Gs9vU9}$ldIxH2=p+Izi3q&GI9QUhUlwE+@o+d z*WIH{DP1NngV(-a5sS1rQ-OL56Z;idPr#t3Kg-dwA7KSZay;GY=Y%yJ#e19#ngMD<7pOKP3!Cij8! zw8PDYmC}^%5@Ug-J_jQLj;8YpSR6SfBhY&5^ZP^Lu@e;o`KV94%&U)@{oe?^BYA3d zIS;R{sN61nvVl@!Zgy6N^apo&dueGVG~qKO;M1FQUD^;~#oc*1`pO__$jE3hYFyE1 zzqbJnIM2rwb7}@c$&};E%iTU`|51w6s=e1Uds5W!I`gT_^X2-BB7JFq6GY2>Cij2t zzXI5NM1c2?Zfb31alh2D>wYl<1LgnEUOBumob%HgHnji!tmiWfpy^716d${e3-$>! z=Si=vk4yKL3wxr&r5?XHsvM8N(^D(HhjQ(cW5ApFI7Y{~ck?Hm$DOcVBMK1cZ;$xx z56$`Cxb#17)j^(fzg}oK)*XJ*sk1k@UoBsp27!nwdYsp9b#0a21pHN5eXlnbf9WS8 zJOD_-od`OSo#wg1 zH(IDj)^S@gZEETMx6>~UfPcsb2M6m;V#z`G-2KC@YE3a_l~jsQ0BBEs^%K`tCqB!1a;~8@|#m|4#Dni=#`mnVR zgL?Q#R0&Cwjxn6kbJV}vPf0Jm&-W={F&pflN@QNGrn|>|i)lIb=$LQ*@;%^@p{une zz5jU#iSA(8I=Z4rQKEkQInx$147=Zd#yp3Gj(jhgHv&^IRv%uF3}w%_whDGdvso73 z#|3dc3y)>!zT$|r7EVD?A!Vb&z%cA!)bulNZf~TFCCBe$-(1z!8on3Z25D&QaH_U1 zZR0vatNlf+7;n^uP;@qXhb_7iEN9~1mXo~aAtzN32)o9-uLb5r?rU~x*o~2a6C#Pe zU(N<{bI(#vYgCtb|NC}^(&ef$gcm_VL41?dHEnXrk7H4CO_B^bvM_FPO)>J|ocMF| z%;{+IZ*daXKhi_5iox;)5Gv(1%taTlPw+gcO(;rt0-McA8T85$Mgs*%zwfzd!oHH> z+Yl81GYeA|pCT8p-#gINFx*yHQ~6$Y7|@$GqaMD<*N+(!5Qb~*^|n#I=xJF zV@NsKsLEeZ$49d>InsEgy3;I9od5_ zr-MJnH!~z`d+7h((v9F7UwP%m8ChfFWZuA|LH?xMP0f!&MCZa%fHI1oZMtnT#vyIFE&x*mqyyx z(O%DopUz-hh=c>V#*V9|ho3yv+7@-(vdW%OGgiw(+0#`!01pw(f3H56c$MO%3{cP# z6IgIxi4TK(_qk6|1;lb0cWn#4)1#4Y<9U@bV`16i#JB~}QEa}Y>*f87pL_$4523n#Rql)t9P5^2QepuZ}dg}Akw|~1Q97wl^-J?%SHb#3YlpdDT zulE@pp9#Vc=8WDP&8}3^de-|jl|sXvUaC9lWs3|^8qAe$6RHy2IQ0Xfyx-$zac087 zF!N!QH7*+MvpB`d`z4f=zWc1R3sSfRG|36n%2%$ZgTcVjn7qze-U~hiUpnKmSZ(DP zIQ@oj)4Xn@zlTUXHi_>>6Fe_~57HB1Es`iTHSrHjOZ%I`J~M}MW$;AEr));C%0w2 zF{RZTS`v5m7#*ikGL+tAJwl!a?%x5WwzFQNENxS?*yU*@Ee>bG_F*k6>M;>1W(*3> znCij5|DY&}#y@^HLI_?cXv|Z^2|j06sm|L8+_RyvW-;m6&6OlyFX&!+j2!MtT?RjJ zN_Sx$s#1`>%&QKIP@p-RcU9yUuQk~m(-1TD7^e5Ycb2vAbfwns= z{ejaa19m(Kin*|I^buye$Q%vc=ryxE7G!e+>Pdmr*GVh>B1#7+=%B(tC}o;AWec4N zyU;dr2ds|G%i;-`pF6CBEMp|!oo)~-X>t{Z?EUYtQ)W?i4K_4YZTyT+-MlhzpJVVQ zO-?k~=BMtrS&A$#Vdl`JoEAcC*IoN@_7ZxCSpPesv)%oE+_}5Et50r$09D0nR?n7a zX>{)U{xIYd)j0DMZ)3Q5&PtMIi?zBP@IAdCwzY-cIxCll<8kX8s8Ege0c?YZA$T>V zMMb|aFYWy9GPka$zTSgi!S8`NiFM5j6EJ=G_6LX|w6M270!IIdz*+di_f>+(>vpvC zxufTeQ~zys>Cf#L9Z)JT0oVi8OYK*?`}#*~Yb$WXvQ*Rx7=-2Lle7ark#*VG*+AIt z-<>(yyl-%~Z?b%T&;5v8{;^AkME*WxvHW}m_*-pvu5Op~=V1=a|Jfn#f*Ie@fMZmC z-J$;hSPize?l?>UBq;VwXxjIOT-{XaejHeT03y zX>(n5!k4(5_X+ZIY`rT20g9;;nH;e|G}FzuuWL&}zvtF;S3=KyMYE}#f2Dk`bg8;6 zF<5#Y0YF7W&)C)UvoS_3l#OQwaJ^(2F#X=DoxB2gjIJ*5%zv-lO9g)XKbV+$hoZm9 zT5WvS{`{Nry)bbas3>QFOxOz7PIqCy+~xKMt`<82-EZ}cjo`7RX&W8lJRUyCH`o0= z6xnijfYJ8PJGKl@$^IBHaA<7uFoP_h7#rm_+RB0eC%y_AqI`in=SxmWz`rknzn zl|8B6H|vim$*eo`S&V1rjz;e=p@-Fk>n++?qbQozt(#kV_oz|DzGF8ncZZC@5Zezm zQF|{*v+UKAxs#}qX;@g|072-Q0#@fS*LR~QU@K!&r@7!SJ@^a==pdDUM_+^$EnvB94qrGCot+^c?E|r9(3kRbrO^av*9LhmzVtGn#f3Y{?p}Uod5>02cw*qv zVtmTbusnRj-y?wI$#p;L>NKQbqHEgfE#|2T4uugoPQ$3&R@0BT#cJ0DI5Ym*u`z8u za5ExR`rj>duc*z(Rf5eY1*|-wib3x*Yjv-3>K_-Ue>C7*>tID=P%A~5{J~J3u{l@6 zQ(~37n-T0}ppwQ_oBN4OT%;XUAfb|i`2)Gi(DH?E6^T1Ma{_^~qD*(XufW;FDBgLx z6zb)JD2M1FW|S(hUkrW$gJF!ojef{*uv<`GGCU~O@4}1lbEmMsIbawG|Ltv_ea*)u zE(C|LQ`9WW4tk|M61bvOHEIi2)}J>t_g=n-D+hE;bmr>Y_nd#;&#hzv_@M3?z~ad% zCHvyyErM{hLcS72T>*ZMgqSu2zJuoyZ*P zZo=Q1F1th3Wl2djuUFF;cek1LJ7V)MS8`4!3?sotT|SJ*sg)5m39~PMcDN0|;Nh-6 zMO>_>41f}QXdS7Hl|z~&`}3;{t0khIC897MQW*db+A;C=T}Q4xT6xnY^L)QMYTGVlep&nn5vftchC%Vxaq3jgqoNO z#%#}E{?dJ9d0wvAY+x9DO_oGiJ)I7+{JC0TkLZG`d5guF=I0%E)v71_7Hbtr=3E&+ z>cdCLVs^NvlF-8>#G4FEmv$(dyQ4_K0)ao_^Ub0wFL_tMU1l8iWJ0zbTmCqVc8nAYpakLUs=Ca|Ro zTQf+`(9Gy>)!$@;7N7369_SXo7m`xsbDT1p%4d8&!vWj5OX*>CC z{BTWVR9hP_-MrKe!E1q2h7bt%A|afc)d|jP+LTyTZ+(0AH_g^q4ZgdxVWl^Oj@Jg- zF%1s%IvzWskf~S8H>gKB9kk{vwSKN!WeAg?B#6zeDcZlzI^eUY&iFQczk3wpIisl zzxiAX68c>CWtn2>HkqyOWevT>HZ(X{Sy`oX)W#ehc5$^l6F~rF#4;>VEblEf@HkHE zi4DE-a|Z`1s1U_*Q_aIgZGN_j-0Yz*LWm&YG#Rsq2%U*6O=0i18`$Jtpj`)=`k9k^ z1jH9AS=`*AFWsz;UUA&#(n_qjuo!Z<%Vmz+pUml;gBu(SM&1D#-Drli;awokbh-iw zCv#Cn|4_SWA%}i&j>IHqOC5FJ#N>W3{wi(?T*VRGEit`^+C`w8#jb*N5euW3#daah z)p*3U?ILsBwsCcC*>m{p9uDlbJJA_4e-0BfLQnN}SdrC;;s*MwE~-~28~J7eU=aed zRY(v#mG;Nl{OrG1`0;t%-b9g4@lO>P=4@gCT39jR5~R9<-U`c>Cmm>y{-F&(W8bOf zO#I~vixHVZLJ=xK1;u=ZU6qWksuxI%D>3LLF{qL-e8vp^@T{Z8+hnpxRFqR@i2GwS zqUbo@6i1NNu=-D6NlI=sX=XF&+-jSE;X`1H&FeY#n_qpTZim}Wrv7+UNGwX~hCqhK zHFf}6X85bN#NfPyF!y4lg#&S^5Er={ZOP?Smlag`0NjKcJhp2QswF*pq1RS`32ST3 z#lVw`%c7rWF|?>+P(QBZSv}6RS{dl+?->Dd>0nT@v(pDsaLMq^0BSdye5kdMpcN-- z8S(kwGb9F%T83%E$rQnx-Nd6F3GR>V#`Wov#k0@e?}b$_lbr@A<4ZZ|TrQ+3BlT!G z^ckxmEaP`oe;a-*M5PpCF%&$A{A#yk;D##TtcE&g_y*LnV10IfcZeHH{uOTULlgw# z43fk=X*#SRPzR=O3gF9s1ld@B0+{2*`$;zZA0JINHa++={u|PJmwLlHl?{XlJFAnSy4m4(xLhy1F&ljA3%asTf~$6T&3m)N zK7!DWKijKfB~zJV;ZvgIHBbYPjVP5XVGFR?fxoWW$NxCi#RA_%@_r8!g|Bgk?~^m9 zYd3l2{<8t~^} zw2=-XyI=|lho>lByjae@2$Nehjr_jUlC-N(T=EItv{q?1>6%3VsHQO=Y7L=8D03b1J z(jT7-7Wyspk3&Fe+=8GzambSCXq?5%l}hfK&>c$hzy*O)qD_no6l~9GNjszlBJ0(e z!Ba~-?yn=pnr$-aF$vP!sh-V*HhCr?4OjeA!eT8#MomjV$R97=ONti%Y0SFGrV>lhcRwvn`_rCcjE~n`PQ8Fn|N zq%>iHzleoIJyGDZ6j!|p4VtF+QhP0j@~|W&;UpyknuO%vBuER`OFGxS4Y){=Cd(MJ zRxmInRMlNI-<)+>!@Tt0BMsiPi60hfyUWKIoO3h3$Me~=Y3p2isvmuu_LbR4B|ojp zcvwbH+h76@nu#Ov>zb2FUtmHD9TyWqzSbm2!c5m>E&WaC9~ELLdLCKCv|2s#tDrm| z;~0r@Wy=Q)5E6iiMN{W0_hB14ZYmXSDV3L-*f45L$f3#R)Czz@h83GuMOZ;H!ht0e z>=m3b?$-KS8d&6oDR4{J3;13g@-)dnxk_8NxmaSH)Ywt8-F9%a-(aSvLHr2b&vklh9sT@lU^p+s0KYsIP^_odI9#0G7IB^73_1yWN@e<}$w`oS2#r}^4 zz+2+7!fc?Y!$#nSP!xzaITxj*t)MCeS#U{OGaR76L?NcWH;#hs=% zbUj9(R6uV|`H?{^OoA-i;D6LdFU{v#$J20y-Pea~XOH5Rnq7?by-(XjEXDLS1eLX? zDfWoa*YU6O&!<~wl zPuvXLS0qmmfs+d8M7{MCuhLg9chCL3$)MJFT@EcF3Xyg#(QaHK+U%@LY=N6_uepZB z@(kg2uT<;L-l-Qm?xF(97vfoMxv{o0$5S_RZviA`r`}I$W=a}h?aAGZ)wTSzeJh*0 z^Uz->%n4RQCKzfZTqVnrrDW7)o`Q(rC%GX&5a4~dD|PhB`mZ^B7(X&*4%7H|Ixbqf zL_!DGP_^C4srlq?z1-0i9MiAMB{D0LQWbn^XLYKdifC2&6aN@SLHp#dIo>W+4?($f zyWt*TLMC6lB7y?cc45}3)mZwZuq_Ia#moZ0I{-HbuQ#T2hRt{cZ+#3Ql2 zY0qQjH>x;OtNmUw6+^BLD@crJ;11b8kr;&$D~v`bG$~J%IPx8c!T`i-&4p{s0y$9h zI8b4H=~3FipgnC)Na&!>YY#NJ*u;R!ltzySAsZ+Zm(#{f%@ZNFLoH3Lzc=6)Hm7*I zrMbF-je^ZmHCeiX!}*g@ukLF%9(~?r(XwA3hX?4Y-sL$*V0s|)?i2!NkG>+)H;aO7 z&d!H{C#(~{4hvV86YZ&1u$Drpb4LQH#ZyfjJf$> zKk(s~PQC()a8}``ZPir{6AnqohdG*sxPFr7hGUqid3$-L>hC`C-G&H=0?P>~oLKEC z)Yi!KMqAcasOQ^@YA#zR;DGycn;?~AZ+leMmh1oehyWr33vL%0o)YBO4i%X8!Jvc* zPN|HaZ9z#m%Yr?Bb1lqR*34%Or~OYR7-DhJmxE1)l60NJW?i?g#@?-ZgOFn4i2ZWA zA4|pgil6cCeljeT@^Q2zpYGWZEjJ9gXaP7}1GTc2$&ig2EXQa@iH+G%v@>Oz>V0>IxZpjyWxYEl)zfYql3Yy1`YVb!40ZKW<8 zvg}Jcavp3BOazwO)DNpu=e-l;&tuj*M4urZblDewPO2+eqwULn`SHnLS?tBYSCY(> zqFM&srVY%EPLdMT`n_o^#UWmBQ!1}EOd>pyr}=xdH(8q>2O~biF!_M{p`1P z)vmo(t!1xiYdQ(fTNEVg$d63Hu-8;^2{tY!S>IMgU6`p(15vmbr!KXqWb?<8SkAmY zno%2CSq=CJPp*o_B-ClU@Q0h(fmDu@a*--FjshpU;%Mb)vVvz0)#wiYB0XwVS<*>@1= zaBQU*)A~-L<4LFlXS5`Y&{qLv?)Nn>z#dxwA8>j>NKKo&z>_@!GGJyTr}<^@b!mS$ zx_Jd6YJE{0ZnA$d)O+9M{l_A^+PqObU{}C=ee;!~Jn-VDz`$$|vwfS0F++quaU(6H zCY46(?%pa*?JZ@YsnXj$2#@dm)$JqQzjJpmB}_U0euJ=*X6--H-_x8xs>V?DyavrW@WF;}u_ zY#>Gy<|+8`iUxDp$^2>Po}Bw!hMb+>;gPb)w`o=#1Pc(^ckNx`t+N3eAHim~!uHuj zB2djTSzuk|Y#h=ULHp#=D&9pQmcmjyb`y}HujuJz1HWu%XKg651;HjsMz}xD&e#cu zo&OuCtjpg=cVXj1l`Ch;c@`dNgv^{yvdRi%ll%0sD)22!X>#Tb*1%9qh!`UMdt191 zffT2Rrhrw6KXE;!BgJKN!PK1l2cdhIFB2>mER{_X12&1=6h+NFRJnGrjL34(IUj0k zIWwi!S!9b}PC{VMD;U5p&5dG_KdH!%R(fuQJh{p+$W;v)0&6WTLPbr^>-%zWWmwSK z9jGTOSUM^_UAV5M1(~h!&HskGfuE;xsQ*$##TvI#TG1vQHcm1b-L80lLN`rmh1(>S zo~cTLpEF>q#O@`~gF)eftNMaZKp}hB#xPBsAb4x!b9JZi&E9>WYT1l~8&ByFCo%4g z2hSjEn;*Rv-3P*kSzQ5nzO5}L&`~Aw!QE2bIiIXAKF?+^Iu@KcRU|Pw@O6OoG1HFR z%v~VaK(d=Xlm~SNC1o8TDaf;+dem>EQjG!CjoPgc&Xu~)<>-D?#b@xf<1)JuY$ikU zUuC-MYqa}1pi`Tn1y*s$ruVvix2Ab&=bCaVdeU?O@#%dw-_~B~Eq z+^!!s5=+?gIW_;iGJjJTvH_pNk5>AF5=Ea3e?hrYN}G+Og1*cq7*z-x5o{w*D|@|v z1-}YT3wg25P{~X-T}^_kXu^3$-J;8b3g37(ab&l1Kanm1%ohq>JlI|BglV&Krsx)P zChdnM2l^zUze}%SKVDsWQ9Scy| zYo)G4v);LfcVDG1IZ7SGML0_k;iZ)`+ZY%aY zI0f8_wfGK(g)g}q)I7N^QqgidI^$X=|6C_VR~-MtKqH4mK-icoD>I>eqXQ?e2;F|q zN>n+^Kw%Q^Ou8{?8+dA5zbd_|oX)osrj=Ck8)sS8ExR&ndXrnK*bLDJJczu!Ep^qv zcKYw+O~iINZBS#uLxG(Oe;@>JnyOg&>d=m%%HV-x^9_hAHdWag-(Uv4oTgpbj8I{t zsY!3F0d)s!0VSfW_Kq^?9D@+|UpCAD}MJZq{@KcnR0#$L`#`(Tg5Z5gsuLYI1F3LtCD#xGRyUy!=|poPUo`u_*CHV_TA+ zL$CPQ^NS0yib}J48wganONx&#*0YjiIV>4QYn+S%EjJ_5;*am_Z(mfZVr_FhBeHRN zJ!R>Gl4MKM?xZEcQSi^cpPU>QEgYVA#V#;gTeS7snx_Cq4s=|>u5=kwmIy5*UOfcb zh};th8hKiVBDRxoTM>lk4^(JUX`go%KL-SpNZfrIKqIQQ^0-tW@k9+U3+^5X^@kcz zah;KYBrtu%hsdzajI;YQS@U&xhYP@sGIG&iGFM*g-gM*7N}abiNfJBN<|HAY|m?I!{KEdhdy6MjZL3UQo7CmhH_r|g2y-IS`_yWX78n3E)Y6gNihobq)wDyNV(hJ3!38JVf(C8A48E!I)tj59^=6I`i z#l8o4qN9dctS<;kt!|92wAm=}L5rF7j|;iZs;&X~=1j2B}t%DS*n(!G|O>H-MQtbWuBW+G5m*%++8{;V$>8sy0_^6!d?>U3ao^@ zE?!2jtwinZ3pJk`sW|7uoZK%jEH@|L4yed}Rlp=A=pE4TrsFW@4Dh`J=j4C+?s%~^ zsD4LP6VI=Gk`@1&VcM{Nt9BixtdB_&ZZu0AXc#$WoT%td3#@W0U6}_VD!2@NKC-Z4;HW#$ zoMYv8V!*NX=f(Qq6kj7{k;E$f8Q2E0`)#5wQ$fi_$YNE|AQ9D^fE0gHx*8a5suXIH zxXR$obh=GE0QKyzJqRFU$aWX3O0#*Qj+5 zJ@r@1&2)=ZRd=6kKVbh|WU2acChVV7V#&-ntosF~(DAYYc#=(nHs|fp6ISek)pHbb z8qn~3s~1+`pn{VJuDj*(!s|#7OQcaO_hMB+bA4IDYil*xSWwYh=?}f7xZjFiwxbI( z#VG8UFIrDBowJz?_60t5<8xV33nj8W&Wd#Zxzr6pPrwd zYJ_z9Z1Uf?c;7!>g00LiXoyc%&dR;=a>)H5WeB|zXs}c{8@S1*Krlo9qq8|40R1xh z-^qDW;I~Ea{u`yU~eZgUN-_Qr5^5f0i>=tVNnfyJdTr@YUZ@cx*Vw(NKC& zQy2=CuJKSgC(Ulb(eN=w6)QEAL06=c(j<}!*Z(BfntQthsa8$Bn0jDE4?}4EOp)z+ za=+O)GWk#9+Iy4#>F)3BOd4ra;8>%MDexF%Tg--dS;w~U`zKZWQ>lS{OO6$fIV~9XSU&@DYr@J>`?-%-zTE+(8m3diu06# z%l9B}67=tbx!ZmbnAyJZh?_)PtBqW(sLqs5d-}0UR z-_L807CU=#l#DnV1G#{Gxzg9KS@4fl6HgANCTeW^rsJ|vVcH=*@#aL z!B(!{_1*0;n=2{K=b0*>J7Pk(FmZX7F)@hBy1IE(tpOsS_t~+r_p7TtC)lj%05K^e z`NhdMZ_$95_kGgeHy~Fv?{~XC;^4cn1Bu;c&*QweO`VDL?ZVA>Y*K%bczCRILwyvB zk~;Q;Pl2q9qNX)~CsRs$bxiC@mo|AJIE3Yl!l%B~*V8lk0u$wydP5)Ar+J z(<(62RlCRM5|1)EQeE6ZjuH+@f7{K@i1Zwev6j($c?$>(Vrc%szv4T1n8(Kp^U~Z) zKWLE%(x6JZ_S0&WGoKK!Bx`qJ**0Sf>t4X$S4`dkIkHFeIaWX2zJ;f4JC87a;>Q6H z>aXS7{=WXiCBP?UzK72t(I3@q;g2k`<4anXxB4d!@og3z;d~)K^7=Y^z9sUSS@jdV zA_}35w!ziS4ugU>ko9>uzsMCO841w-vphXUIvDbiA{8?;3YBIqc7#NH*gREP4M`d! z5tW+Ol~HNH4hNuP;dU@Dw(j1UV*v9FSTnDsJEkQ%WSt6^>f_pxrT_t*KOqK*z*rmd zu&L`3HFBMHlDJtxZQLTm%^$}Tzva1mhI_#GSgdjDPUW|e9B z>^#hvyOtiaMzYJ-m|x<59I*NxD3OO$?IXNyAyj$Bipd!{4>ez&K$#^Y4k z_&?bQVUVHVAt(;ExN;LuGxA_1$#m;dm>*rqY%a+bgrxu&*hha{-Ejr8H=7(-g=e^M z`}AtceK;f~B~w$H;7#=t6Yug6r7vcadO{j*_J6?B+E1%(-)TGi^qD}TLyW)OZ=Af} zl+NnsjTGu!RXHRyj^skR0{<$Kfu%%Xp&)UWRo!0ajwpvw4j{gfKHDwMsAc@|W6VmkW1SgkceVF(QJ<8OY_a`Q zJABGh2#n5N9xd1|U0l7N4ZK9#^mu-LfH|}7?8Y%Pfln3}R_9QY|5n-;rwflN03p9} z>RvXBPQjkE`-|;BjeWgt3_>G0R6A#e<1_(^@gXchdhQ`l(+RdQ_V6w-JmYp*A`9Qt zb0;Xdyljg~QBQ&3xAY}moNI=1Co|h>%?WIMhmtt!DU*A0Mc6pu0Hhbf60XbCX}bqF zsWYbQ?W39VhL3d`0DuH=O}ZBEvq58qBaLk9G0ugzNms|M9hW9QlT-oBJiVf*C$bG4 zlY0PTH{?UsK?BMqgp{Oo_4#!RzLDmht&LOst(g)f69@^-SB%U3qts0LoL@`Nu*g+R zA@hkj$ zVHBKBS~YL{F=^ouxYw`9Y*^7F05{?HJqO6cPF_ETNLjYM4*pe*={rVdRRT-z+Dend zM{@t=n*0)SprP7uhi23x)--cP(WiYs2-u(J4qlcMT^iNjd~3OR?Jv@fpC$Lu|D{0w z8(joU9mBe3xPKHrFl5h`3{j6zW}0f+{=5Xi+7?(dBTH1^ju>qZL-xA*3}WaJMDu=Oql$@r14%Qf81@F|=KckS@dtb=8}>qk z4~`#AVgo5W(IX*)eiC(Vg^@Eb;At(o!F1)7jv0P?VY!Wt)Efom{zFg!_!0os5W5w} zJa03B+FU{tUs>FEp_|8G^FNzxz{c)b?4eYH5m8RZp9THgoUM@s{drUS9ENIlv2`Rr zUJYC4=g|*qgz^+*o7MOqX!`Nx-f)-y5J}@>W&As<@_baXL?6fWDxN1fOvi3HaxqW*BI-Aer>hxf+A6pRB%JP0 zl{O^}V-m#KeRg>QEcBs0xz4ncZX6yIH3bxE`ylFpx|ts-K)l*g`3M(!P13WOF=`F} zR-C$NG6u%9&5ku7I=itdw~|>}g{mlc=#PjaiCoNc#EAR1R$}-y_^K2QY}dDAyb*ZD z0`eqQANl1ft=dU}(IRI#EOd2uaR2~3`9u;6eTY5r05eVv1E^Ae)h7*V9CPjgCT-D4 zp-tp>`;CtCp3c06mOh=(Z#~(p>ELDc0Rv<(-uJ3LDW?UaJ9~!l?c82fT;h260M~<8 z=npi?3@`p56wT|`(e;G19p9aP!VSFcrcSbdd``jLom_J(Dl^!DZi!JHE``qcoU)K} z#X(G;Cpp=heZ(-w(TBRQryu_wLL^UlUD7I!FhP&QuD$sueCfB!MFq7*vH*=$ud*82 zKc~kMGu`U~A+VeiED@JNA7iC2pNWJ3RdD%c&Rjtsj^z>AM69W*+8{jwNW>z4-uhMy zG@SdP$D|`ji&bcLiqI081e`(hv~s%D!zK;3{d|wWH0JQn|-!0eoRELkTd2&;u-5fi!R5*vm>3xsxXQWq#Wjt z%F7ggSHd)~)chhK=Gy;I6Mni~3i@-G^VG47nlcbRHRt-sH`#EejNOEi#qH$Iji4h! zHZa_W+BHMgt^`m?J{imVGAAD(Gz6z+53!=8H9v{-Aqt6iY3cK6%LVJJ%JFQ2Qg1g{Y4K?j z%-}i)N1U!;#gBfi<#4jIOYyp-%cDI^PHMGwMeJiC#};#L!%G3=MP=f&TOt7Bk!76v zFh~()q^28q5Q#X$m&lE8yKE5_{(kn3!HLO=`?d=NwqZNC#bu(3o1|H0?+4)I(&QMh zi#Lb10yONjM1xmH_r?jtlz=+yqErl=ohwhYfnqRv|D!XeU2xB%sT^djkHyfp1-yEQ}X(b zcpp6cH2`$Jz02O}C`fkfd0ky<*f`Vx(8S3_h)c?z#e?2fH4ZV55~sbAtDO-~Wzsoc zBXS|quS*e)!T9jAd5*wm{H`VLwS7|N_G&cS7SMKAFz4pmcdO}PLjW~AhiO*SST(v^|U zmH3c$9Xmap6fK6CkTYp2a?Q@d4yv8vDJv6^lwG~}_C@DkTK2geU0qTFV6M-G&GpN1 zJ6b#TX19SixF{K8I3yka49samPENYRdB-6HVzVjv7qJyF-1}qh=F9IO0o^*QJM z(T*cLDArI@c+-#rHu6SbbSATrT!pV^Do4sx2ag5h0W1+BF9n&3`FC5(&*l@Ay-27-kZ^ z;#FsTCd8fO$N?s#hC))}@(Sy1Tr@Bq9#%YA=EirB8Yiaoez;NurJjK8C4#4n5zo9T zCNpCy8&I+xcE*gmqu2N8mY1cwb|+(iNA3|j{y0CHx_O~M1y%%7wzq=nR|Oues&X$h zoSj1%Ss6T{z=LVJ>5V1_5_`Jn0L}Cj#(lkhR)$lpnfwLc5E^Mw5e4F-Z44q{K7}rY z+r-Ua{vo;uy>=movT4s^4@uF-El;H3ERH!un;>B!G2=I<=3zsBIvuTl0gL5*!M$w^ z(kRWNPWx8@s{{m#4L=q}A6zE4^dW zO%_pY$y`Ng6SJ)InQiHsN9XS_4Z7YYW1byepYN6O`=6jvZR2!(6>neErckmYG@OAD zP)j-}>T{9(hQWkHCnl0A&Sdu`y|NS7f6wgyOze&`;ms*Em1qp!{BpviwfEotv zZsPbaNy62d1o%dEa`Gd8&g>vB;7Q}tsa#qLaL4C(I8rRX}MBN$#2FTc4SrfXjY;xgSA^lCF z&>M5TFiLpg6H|F1Vlp`?EgV{d+@egkz@Rh`yUC2XmUy=%f?O01!UA8BXqikhnzJg% z?6NkpEXoKCb;`(0QyDX;r@&k6YTFEv-@js&1ZGySEeJ5rj zKFo|(ZM_lnD*DGOOEX$0=I-`=p{FCgn@Df6rk8n-Rhtp zR5|tw3JOQ@*e>&9->|tWn4y)E#5dVk)}Jfvnd7q;v_l0Oo5Pl?Q>imAUkq^Izm<5) zWJcbPAr^rM>rGQJ380VzwChdfHL2$p`c8eLt{7>t;oA|&dh^F)t(72Ha9w3sX-h#E zu@-4sPNL>UaQj>5f&?23P+LS29RaE+D_t48$08KM`57a_i3irC@<@P{;s>Q6YE#l@ zM3SI19%1bv?aIc%B#Tqllr6Dqm{04cNjF3oFll7Lp{Vez|L{Oh#lkIRh#RJ1<>w)Q z#(^DW!4K0?r@}F_-T)Utfppktv72wriTtM66{ev)(=t6t(~#w5YUDRR(sR$>z5e-V zVwi28rBjcsRj+GCSwbo&ui$)`aqv9)Q4ZTT2#wlh&v6m^jfT_<_#vO&N`9?Fl^%tK z61yoyz3Y2)QdksdeCmx4BqM!4_*4TpO|Gchb(~w^O%ed^?YsaGBm=>rrNS1ID-xNU zHD>vi39Saa(zDH*UPi7AJA7BdN&CcospS@a{c%u5fxzU7sbAa~jw0+c^1s`1CW~m2 zA#)WySg^dJ$JR*bx9x}2^jjA8wqVq_R^w-UVFWS+qz zud8%N(&(d?=>jGa0Mxx6%E`)2!)uUK8w=5*m;W%q2TNGaK4-6PcXp=I#rcB#^Nf-x zBSBeGv$XC0m?c>7SKAlE%F?O($t9Lj;kWc0Uhsehrp_jNpLOU3Ot5?E($g{#v7~h` z4`>lPe*7_cQGSAGT&|3E$=K;}zXOiO-Z(@_o_7MF_@=7Ec3Cm*ZB?ltS<#lLGET2g zK2!EhS?`xaj6mOAyR)u)tHV9vgto%{XmY0w^S|HGtMRv<4r;-&N`+soV zY!txRR8%S96;0U=sO8Qzyx&XZ$MrA-)6&T@xDw@taD_=a3x5369(h2~&PY zD7|k#0S7m7CSn6hz{OKysYXZ|y42+&N-v$Z&rBmy(rljvE*giNuz`&q#j=ShO+5~` zLGr>!ubDeX;roY`h17(pF5i2@$X74J)KR9N-nh)k@;SK^N;x%ckrf?=NRbxJc`u zR2!y4RRAB9uS@k)oX0ogZqI3z7yz0;K35Ryk@nZ$QBxd!fqVR%xu6+;l4}lr+R+#- zu2K1(hpYeZf)PIc(x$lRP8(jgNATe3$@R-L9;)BMJ28>Snurgt`SF+MZaB(lEc%2 zl4?$-*muHn3IbW@6C^pgQTCuteW?51SEQH{6fxp!L zu`-6L4J7#US>;nHpPiL+qBO>lQbx2 zbN~kr&&ca}!d^`1jtO@KxQEcrQcpuI)lU#tr`4XP(g- ztSWx`r+Hpr$ZNQ`fH^!vJtE3Uw;X4=pS(2qu*V2=)C#{cW zIbo;k_PHaszxq5~mR;Qk5fw&mg@_E}jHP|by^*&ZkA*kmEy}=o0U6Uf*X4bVG18N#nL7bXi(h z6LT}p{D?*uRbi4uQK6w`LE*wiGLA+m&1E+Xo(0+K?n(AtWd3ebAb^M<=UY>4wUqyM zGZ5FoCauoe2R0mx_~$r18&)(r+~^I|0C|`s3tuTxY`s*B6MfKh$*#+6_7b~ric50d z3{hMa-wa&)e4?5d9b|hu6aEgdQya6E_N^X|KM!gW0dL|CX1JU^=Xpz0EH`ZDrewn=` z$U$4py$b4*Inz;du42RiXw-k!<;4!}3_Z$h-64b%vitY(>yaY^Yg1?+{f3msUwvH< znRM}$_37qp+m>k9r+FC&vGW!P(jxfoEK)}4LQe*uB#d>%neD=4dwwq^?5NJ>8IYeM zCD(uC4)(od>YMBYLtcA=D7YhXTsy0R({o?@3@RKtX56ul4W zj+5Sz?~V_RZHl65YL@yWKZg2~^2zta2wiUf9@I+h!mj+Ew-DE9wsyMK{2?N|yzVM~ zf@Zo*Krx@dbk0m6KCyid#s=#esdBv$`PcVs`C{W54!j0OIbL3vavCRPZPR`;kmQ{} zslA%oT31Er*WK^mmWQG8RGG0obmii(SP?X|Nz_J>2wh*@=Fb$V2_Bw2~CZe)GF@I!^P0)fT;GhmdCQYC|qGbd}aFe;T4%rXWN5cmHOd+?k^T1s%p9Upd zoE*8Ss0|Q79zpW~N}0;DR=F{N<5LNvRBcF>sb^wL$q%|7!RL=#iJs%zhRZ~#b$I)k zDAT6y@5W}QW9L(q!LZ~$Q^o9Tl5jsVuA!u2h}j9I1QbAx9CsboHquY(&cv#tp?4}! zZ7P4k*tKiJBa^AmKO^JHhRi)D?7b~=2)M3}?YrN=r<-Fi4ci!w9eHSaQZY30**~CX zaz#aTf7wkZa4;~KYS`-FzsfGxz!PZVIGYy^5Aek#*h+44+!U4sf`xaw4<`+-&X5;z z7JL=pi8tO;djF zd1p={&L^&`e}LUyFiz4H&e_3)va^7jvhXVk0F29sqBy5RVi04f!a0!jgOg3pOBkOy5QBKK@ zX+iui|4j~z!}&l;@~e#~YcLE;5haGIE*&6KDXS9Ld%hZ&=dKH{%z>_bx%whSvZQHBi z0A400Q+xe|4?R^HdivdOM4j=0?~RVrK6y@<9bR9xXD{CRl!?Mx=3cZ4kl1^dEc3QEB(HTVh#Lp=?)=~blIsoK9; z4rH^-9;}+Xay6m0ybC+_NV)%&VS6Np4X&#F8h<9BTItm7F=_Z>AlDh~zqb*C>B|wb@{I4OW8B9IxqmuH8Y1Q!`zo9=L zo?36XcFqs|^5UCYb<3(7gG>GzaUxtUH|&zm^z!2G{JBQXPokTF^8>0h zr|j$}^(!~Sw!c=@Yn%g-?W@hrQ?uef1}nkdZ{AjCp1(}yOS_P5MFjfW7zOa-U$iLw z(KG&q<)o^2%-59L7}Mmrj&u5-o)J(VFQ+H}F=fs)%D9eqH6X*6Ij30JF&0y%V3!v| zF{U-6LS02-uD6P*DLqb8V0)G4&E@q;h2dIVP&+sdm#jHnf}!O~QPDadvP)CqKmv!2 zk!-&`_|*OoK)wX!Mw(B)J6vo2dzv%Xnen2& zVPcx7H;^Ilu6rhXHls2-yk*7ZGLwm;rP=^tvPHwFbz+P%QcINNN6eyYTm0)laMhi# zk2aX4o~DvHk~jycF{EJrQt(u^c_jsdfRTuUyhYQ6)(Vr_i8AE$p zfxxk09Al-EhPvL=Goua`qJrEg2`~^9MI1~YMeUqX+3l{^RTo_F=_5K1>HZj4G}ch} zPr_o0@NZSCZVM;NNYqVLtZ9(<=28E2bN2b&G)|x^fur7_7vp-aGjUJMc7npE8usQX z0n&U^OKISVTx? zO&+bD_8*poeOO2 zFbyphUKp2zR2R;0A%%>_&5a?p;U(eYE||Rw`$izloGmtdnT2o;$moZp=H?LCNUhb?qDraG(bMi#D~v@kN2aNXcm(jC(~tTk_^xr3DLE+ z{I|NWI%_v(E?_W~*`5BDe$@ur1p8|~Nu-X#iVQ&@k$b&!hW#m33ii}>RUqz;CZ*6U z@~=L#h0(3@`K7i=yYQ*c2<5;O!MKii*o-&D;8RaUQ7n$6dK^Kf%14Q^U; zfkWK10r)BFjgQ!t)Z>V`%>j)O)UY%#N^k-~ak6PBWUpP!8QBm`>@fVYdWL-egr!it z9uDoZyPF`uk<=Hjef<7h9VV)Q7OPJ+X*UHgBKkn zl+}Vs{J$`esVu5c%Q@w;khi4)iIa9~)vW$vsWA!|i|#H6=z?^3q~N*i(pYLg^6t21%d64 zLK(JYK@41)x1Q1zp-GfXl-fgfiExq+K)!(S@Y=wrF@OV4-QrVQFm*l+Ei8oC?~lgq z=yR^LgL3D5h$QM={P;pzyz@k_+v}qx=gg8sB!rI|YrM=7=Zg(y;LP+@^Ul)J)Gq`} zpnwG<$h9}>4!EQJ-1on?*P!EiNQsE7EZxV)>d9&Q^l%F*#3h zAWAb252dsjQu}4aJ~OmNzVkf6Wtr1vb0BkBu^oYoFKFaNI(1`;{p`%DLyO(ioN~8L zU-kU?@n&sHV+n#t(LahYey1JOPsIEp^)f^F0vh)AA1EG{h~*+Y{?o~8?m`yS8>~)k zNkPQ_$?TN&@y2Ah`f#?q*tNg`c-O(bV88?!57^y4Jv6ndDb;?bfBghCu92EM5H4hB zER?~@1A8cr9)5WM0GHsu_2yj7jmiJkS>mMNeJi)cHKvRB6yrDV#L;ZyzNu zRlSjKLkIxv?Q9}S4g6!T0hf_6U#E*#Bn4G6cz7b};-aYF(u>k_te zTV=EWXo=^_s}HJL@@|u38^zMqeyXp}0}O8Z4pgOOZr6PXrU1#`=a2E{iH7T!AIBH& zOEun#Dxx~!j8tW}3zaaqZM;0^Kjt>6b$xM6r~0Zd;Sc+nnFR0XLA~-(W1b=R?4#bZ zoz4pghUWDAnz&FK<~M3C5;u*J59M)v=U4PU%E+F4Jpo<~(#im!z_k}~x+`vE1D}xJ z$KzB$%ZN)5i_*&}?SI=f#gekE>7&RX$m9S*+jg6S*PhN)whf$2E+q$|(fN4*BXzs0jN6_T&6 zY}dt1z3H#r-NnIiWTlNQ-}*j3uK$`ol^o}8t4cWBz7%`+y1}=!rrZ=;-g^(FD;k{Q zWx8K}ez2Wq1}MDNZ*$OrJ6Rco`4g_Bv-<_$W^qJGW8vWEnUv1SkD?t9`?w1{jC20? zfDB)6qqVQ`HyV@sB>)94ZjlM%_!Pq#b}jF)1UAavecyxb}rH z`#I0>nfrgDHv`~Z8)i0>IOHxkA|*(G#mrx zVWW{5=}Z5&Q3bMQA1}`NpIm5(51*hq6r>swJNxJJQ=X|Ed5tVK)vCq;F34J7lLOGL zBhjoB$CPj6OkSr$YQ=&&O$)+r3(Go}*5p{GZgAj09F|lgEs7t?&Jv~90K1rS7U&{c z#^`Ou_YhU7ilG++q9j@sH7Zmz(>4V2Y>f=f_?Ww6RH7m=UT=P0G{xq@F(p=H$A(V{ zzEaC6_MTDy>vGG0gyyd^f8R%(DS)Xd8A!m{bTn?-SFgKbHZ@N^O&|H+XG#x~ubUxN3bu0AnLVj%3PD|Zf`ru;}?(= zhrsrPcX|$XVk_It>$+W``A}~)MP&HeP;+bYPw2}217kDl&HHrh+)ex*d*(yYV)mC# zt;NpbpTSf2U0OHFUcPmoD+x5Ze{#|gT7Yauq5k}DYNT|?^Vh2({J z)u@X3lxT7^EcAOQ<_7pi#{49#d(pPU49XQDn(g(A*jZD{bk~>Nxq1g` ze!|p3shdqj#F%nsz=ru@zy?TAe(3!`WZr(*ylVlPI8Pp0T>5?4dl6tkvX#jMr;`EP z6XQeog%i}(FwJ-*j3(li_eaUB)5V1h1)V~RX1m+V&Wmdwm|edT1t~#TRZ?DR`OfyH z8y_rdeR?qYPaza@QvQ*r$MY)^qSv|bwcfxz=Vd=XOymGB7?46yt-J*(#;85~_5I61 zw!DnECWqRb-y6)$+q+sDeM~5OVI=ixu0Pat$<)~@h%B=)Xdvr@)U{FEyV&jG^XUx| zi+}X~%KiVW8gH|3VqwoGTs(Zu0~hZ$pJpl|Bz~B#ZBiTCbC4dVn`hp5a_&v zuWg(x&$Ves?>YLz@dn$o211^T%_dWrl#wL!zN|Dd(V0EA%KUO` zYhrH(yoKxh&rZ(=RmoSn#1c>?ufE^8kOiudU%o8P02iPR>?I=8>jAFeo_VsX9@pPI zFH(6Ow4+OKSo=U-~p}_AULbEka^p6(MRy@Ap^42acb69k*J_? zZaB5N((8Ipx4!~i+Cm;2oL?nHsO<U(^k_95aNh+2 znBoPTU1pq{uKINUd7BZuea{9g-kTo#5`qF?^{uA_LsErT4_+4Rv5f*U?Xa-ghop9V? zHxEj_sHib;-d}xjNiBCrJSWSKlg9g4jXg0FWI@?<=ckfQQQYCGqju8ukyYt^XolhI{SPPuDC+of?gvr;s+VEgt9tZmULl0>_pT>%qv=`AG}6osC<&r zTQz@&tw7NrZ+nNQCY|SnH|28tX67XKUyg{9@*kH!@*mA3AF`@q#L+^@;0JqPo7bE+ z%o51|g!Y*+EBMLuStmz|s{!(#0I+j+7q5R{kvP6H%EdXKxtYlJ5M9~Z#lgDeLp`#b{|Xo+7Wu``2-Fw<#m+o4=j zf4TLN5%S++gO(mERb%j{8Ayt?h*)9r&MGsw`~HJCGcu+(biDq%h>Mak><2n&rqNzh zAdhk>Vvj~%YtKv02jRzZ>$L^Tr>z^>cZZ8)?lp`|e#t%OSp9D?(nUwcSwt9g;sv>8M7GJyq^0`W8TITe_MnMV++x z>FDRh+T02odJxf1Tv0L2^SBtu7x0f%$ChqSE4TtpDESkfog=QWeQt>bAWIQkj!5Bi z;KFAh=!!YSxo^Q1T(QSIUZtZRNm@a!rnHYn%X$+!ksAHI1lqu;$uR~*0Oh&;_x_!B z-Kgr}^kZPn6{i#WjRr8e3gSrn8o(ldk!9 zqgP5Ax)TJ*_9WR#G!2u8aKrqdd!1)iBwq&(rhEz?ELdFKD#R>ULhV_5eG1S-1vABH+W%FnzuZG6$_jac($>~c zwkuVGM><*@H`u5Fz43{OBsF^N&xYj;;)C!BgbyhtLN*1taP6Tsp= zcSRml69;C2_(0ct+~vQlnN_{`kLkYct?Iuo85u!RE-KY%B4E-G@rx5_x>F# zAO}B;ZJ$$e8Bz0>Fii5W@Kd6&+{JE$V|jge&|Ub;t~wEeI+WXkyo&E7-i4YEOc zOCEB4EP49d1gMpW`Vj-R}XWBw!c4K?=?Ux zMP2@W;Ht5Ux@Vy9q4PiZc;c6N4$VC8LxsD(grc?aj|+wbr-&_vUvpb&_XUDl{oxBXY@ zFZupb$@2uV;@s9%>3Nd_yI=sU219R-C$!;yGuy1Qh;3n$!%y9-ntpOI_6lZ}gifH| zYokHcpr|B}*q)*N>1j$2^DgIUW)1{(DUyk8fV8HF+7af|j`s9+$hoR%|8(xeFVe8# z!hXYJQANyi4Zc<16(3P$Okxh9&5A_8lgfw3!>W{`t_hL{T*Jj6lDD-FMNS_da;$R| z&4d&7#&AN|*mKo{m0i5=N|o3mS2uTJ=*NP=!#)5-iX4<&g2rBbv_Gy)9<` z*3FVR31XYCbYF>*kv=gQ%8%}XA&E~hgT@suqHr%#a}kD4Oz)aOfXc1f3`oA8o5%DA zXo`yC+yJ;WCYEJi!{$PRZ%T9b)$Rb8u0aB`x^bTRAF{qOsI4{%lj6m#xO*w??(P&T zPI0&3uEo7L4esvlQd|qc-5rAK=3ANBot?>K@+Xtby~%mcdF;^g5F$A%iF0Y^($KPf zsq9lXrYuI%Cs<(3vR_hU;2!NSq9BO&AexOVDjH2khHnE3=M+8Uh&+M!e?ZTpS+M!I zgWL;9P)Z7JEprrJ7~OJGg%J*;Zr@#R;vQU_tzu5vt;;N<$+7q`2cs>u;vVhz9AY+C zb>S^5nc!pmbIu*%Aqo@sdh0fcp0t;Ad_hvXqF7c8k(3X|UKD?8niMyIf)ojh8%P%`0r{(y57=1;jRS zgw|ocx@ad!(MsR839_yURD}3F@Tr^8Y3b=KP^lcQpe`A zkmE!GppA;65t{$GJl{Yu*8uwJHviK`ZFD3##@g^!Q3i=3rtK5r0#GAskw^8Tu!yAD zwe@*EWdmOfs;m3YYEPcxlJm%emt%<0SP7WL>O}>A9!#26;1jR|vcUGj3(QWfr#DG8 zj+J-PMjY=(3#xnrUvukRy#4q+6}54WeBVd}X&k0h!gTZwi@-OqtR!sN-+&+Y^Qf!o2kP(i?l84pywbjpC#0@IiLEbi%NuHm-Y9h zlNt{UYW!w;u;(-Ov9^C!x>XQlqNp7lTV~@TMZqJ+=Zv*M>=R@-f)O zP-CX~>DEO%G~&Y*A-a3~PJYGR%#-8riPun@gWTECg-^OXZxriq?G!T+44(IrP+Z#u z5K@sNKhQvmxv}gx+p$8|#u8uskP`8^MiDDL#+W%JLDB%4i&O#Q5?NK}H19*+{j*j2 zD#6ct=PwGB*mI|Lf)!mIde@9K6ozNR4zpB3qCa)&{=j#PWe|@|QupvDsg*$bz0`0r z_uA^-aLV?+^V!I)3QSS~r=-9BPN^~;i?iKzad8);8al_)H~Op8t8F|;XktHa=D1p2 zV`VlvGB+RZy>#9Gsm-WP5lxdAY3T4@YYS7!H&jX00NTNW20p+dKYK5mIQD1Y&wn}b zx$-#`>?ArU-$%%6>nHVwFONZ?{&De}l1d?Pwm}iUe%XB~W#k*qP~?ryvCGbD=%MsK+Qu(>rIXQh&h->l4Lj@{elzHaX%Fk!9e`C*e;p zON9}kcsNZQHArwA_p>6=nb({;I^y?Qd}-9L{Bp&ZLEcpoYC^R#hD7|Ucr|?+<=A~c z1lOl^iTF(!nZw=~uFEbmM$=tsbSpxwWJI*1BcNnNM5l*2s(}9~-|(;97!(=xIIPOx zfzMq=uVV%Cg}X;ijHiS-d^wPI*yy)JY+W74)TDI1xye^Ffwtcn_6`$kp3Gs0xRWWR z*Uq)fFkIr)nGm-WrWtCB8y2y<_upp>B~r<@1W)lkS~!B+aLeBSs)8@52>81j^M~9s zH0|NVJHPpgNl37oGqli5H_qmF7*9o0TIn$kF0B#pPc8bhfxqG+025ZE|HMTR(er7<|@Ul{N@zD(W*&co;yvx8kPZUAkVa^E)i;5%lb64p@3UrOJ`Ic64 zrJ`7ajL_p8(VWUI?4<$&mGe?@x+*X(j}B=Z{;Is2Le9g~?{hanrUs5#yJ z+SiXc&OsB)qc+KUSoUy5yTN-=*{YdILAbE0g7pb@vLm=|MQvD?W(+?i0_f1rZ4S)! zRP?EiVbCMW4dhb0)Po7T(tLW~KGV{EbH+<|#woo;B-?WW(FF|&2u+69kdhpjc5s(O z7@7w7U;S{jncncJ%i#eEOjQZ+sIO{B9PWQ!Ts%fAAJ;pn9cJP)n$|4!=oKXo9=Dgk zk%HK27*so|gGRr>aKh5{?i80;rpH%tg4+hxU#F+~H1-^2ZUi!!9~PRMvj+fzy8{Li zUN=1dTQ9Ok8L<%s{YWqA+7filVL?0OWGv{$(ewT+p|9&$(``2Zo&ZLBo++pH^F^ zUqO>*6_l6+Qd+w>t9_I>Tfd2}9}HUa)aH_wr8531m&v5nHQ=qItQ#3=5Y&}MDSp4< z!ynlGC&Z%|$$N*o-5?=yxAJvpb0_LldE z=`yRcjCrO+X7NlwWR2gGRU={K*wweE}*83SRlLgb976by&hpY;kQHN zp7Qua5QM}sqd)p-%qVM=i@2=&iCA%=O!QxRrxToQbjtoWeXzc{KR#HxU2H=Yf21?* z_Q|~3i_`Cde~pV*!I0N)mThcA8qs_TbiDumLI?lkZib}U1OuH}j2T-&{2u=ip!NV% z?l+r)dG@Uwh>+)s>CZUoSW+=IiHd4xZ*Iifc1wr2$M`2=!YNVcvLg=UsTBzF%V47q zx&MX6N0@VX4ws>b4Tse7b;gpVa$k1B&S>c*)NRXqz<;9p^c31o$w8 ztDql;swAzw6&XA`OKWIY+*XTS?8uX6h_XtUmc`ab(MxFmg_Oz96>6PuTTB@EH{qf| ziJ~ZuUH-A7PT3KR&V6JOiqhX#s@Rn)y5UWL!Ctv*st*VrlFjG(R+r zOG=e3B6x!$f(ID3jWBmi<11zFeEuK;zeehQx7qGOKeDYR)QTM4il)9&p>6GPf$I>y z=C|x9F35~!OOEYTil5Vu$mYprPYrghzne9vf~dmMrAoVqW_zNmR!t&|8^E+s`Pd|b z&~&VzS0o5$*(XNn`*lAv@9R(KH>1C2c0*b>P+G~7VF09nr9sbh9ov)Gz-?Zr!Z`pw z5>gEraI0?>NgcKpC%jcq9gddBOCSxWW7eJZzv`$g-6mUq_u7&?*U;3yJUz=QB#0eOsw7}sPNH$-XbyY$gHijr?K2)}IQ4@c;&Qe= z<3{*W=pHRkD9`rf4VF`&aTe@upnc2`?XqVIjSgX+IrXGfMwR6yaHFGQL!`W-y}ac( z(Tw~d;}R^(wf>GI8(bmP;QqMV*l*Sa?9`3%G<8I`;?qTysj8 zBDCEUf3r$5%Ur`!7TeyF47JR8{3P>0QbG(|CECVraU+^O!3);+&i=RdEjugZfazfe zSr##vgezGJhg$#XH)#_&J5iqPJRy{1PP3e)`2AeEK7V~^IPoPh-@xL7!%u!XG43Ey zq?StiUgvRkp0m#IyXvtlvT-R^djA?Wk$@g2Pb6(_1b56YsyMR6fX>%HAbcUN;a>tD z7^BMmrsRVF!{MRRN8`(~=oLHdPTEsokHwC*j2XAQ8MBSuv-e#XvAcJ8X5F3Mn7 zQb7(CQX zw$4Dj0SaVL0{BJ;=JQH@ug%P?c+l>xQ`sfyNm=cbtnr6LD*nr3zfoaL#Ht{4m zF58Yg5*H-LKhq;(<@5~Y^vvI4&RyybuV8r%ZXZII1UR)9b6xWcF&1)5b%CXJ1zLJ~ zKZrC=PtQ6z^`8U*^jnjw{y9F2ZzD76;mTGvq&|2S#tdkygamJ-lSBb&R+Q1x=2V2! zPFq)exY8^JS!P&awqb`&+0JdZH$t~lDB;)PoK&ghr3sS+JzjvXid<&9tr%Y+{w)Npfxf%ycB~#y_424RSg+ABlm$ zL8HT((Rt_1aVnILQ~!;ZEopceJf_W$`aF-n@VbkfyROTaU&727#z$rwP`az1-f@$Y zQjF0^tReY3tDBuIg($t%;mxAhXYa0bKKHRdBDR96{!Bb_*OeJ@)C(>2WCT107*+CX z*`SUeBN|LUd5I*g4{a?|w`m{;+@9@2{VIvny5OdkK}bW`@x8t>7rftdJUG1OeLFpE z5?{VC6l;pH1$a(HFXNk{G5s{qs{(N*w;f=Vr*sBQ!t45>`q)qpeBl8?DJOq9+rtS8 zVd;@Dt?eUh!<#|55P6PI(`j(#Qs#?L z2$hun=~+rHF-hahy%|B@l7A3~4OGb=Y;ijD;hs%y+HJIbh%@7lo_8p)e*4SE{Rq-r zU0u8I7P@ol9Wwl-@Kd6uIdxQTca0Eb2hC#n1gX}|Ht_CTY&bs}@}U_K!>H5i7CC?F ztc1nIn8!wZe_QnYNmrqvDIMWXd~!{#EL=xNkipA{f~24l`MDGNxpz9~y%Q0Q#)v-< zq64J_zAIB7Pf;H5e4>a5wM^c#fIXn&3}_q<#Ga+wyR>AVw*xJ^Z1s-M9VXLoexa#>|>=7MxrFUpx=YG=6G>()?`Rnp_ty_3!Es5^5g z+IFpvI^N}xp_Wd^qC1jmWB6A@MV}s%@#Pun$L}yq3?|~)ZA={ zugPCN_|n0-qitLkL(tpBBU;9M*|k$0D3j_g*-O;!~#8a#KX{1lHV zNMfPO3z^8YksYtTZ&$plC;HMFHI{u+tR?YcFflbFYebX(EkAF)pc((%{+BYb$U9kx z;LBgo{Koq5^Ec2o`jZo+jvKBPH z%3rvUMFe|7(C=-C(3y)Tqo)J5tH5h*RRcFM{_p>O=!ieOma#$VAw_3GA>UqpMF)ZQ z%;*$4%GJWOkd7LVZ^Bi*S1wuG!ku5f^s8}b5>`+vLvC{;hOk%C@SgbS>w?@?ni3dr zx&4{SO~&f&LjrsvfS>*Ap!a7cB+p|ffFs})ow>E@|E`DsmBy_e%IbCf+VRI=(Mp$P zBW@HsJ7drbx6}Bc|1)x;Blf&C_10b;oB!jakfa3_@w!Lw1__as?t)}3TQ7e+vQ8=n zEW}(BA+via|Gw$6B+%Gf{a|l)*>*$C$~aBl4!IjB0q4Ean9R_1}eOIf0qXt1KvVRsf#N|Q>&f={*Dt0Fb~$I=@S3?We62|OJFypKt?IR zeFyKlk%$g+PTQucz-si3c1n4!rHmv;LHf7m8Fx^IRZN(ERB>+f!a0Ru7?xvSk@$KB zIA)O@Et_;wf`e)`1J69WVkOXYyj&r`5&5k%F6lzDvE^z_Ws^EBo1BCxr=zi{BI7y_ ztl!)n8+Ju}Y{vBIajan0(vrceuY`y-e8~{aJ>dSnUfLnxPfnHyYv90Fsz~SvtPI&~ z?VNz!os=plz(&h@P8SI@1>ywQO4z%1mnG)vEh1|wt7Z3rf2oj>6-OB#T&usKRLV41 ze%6!J{u~R1n1ninyLGe-D}OIkcwi{j2!~Qlqvofw}3Zaw1__|(zC(PB45#QTHY)n1J?g+G(_-q zqT$ns$PaH^Rw8#weJr-lnq9xgKl_!alM~)v;q*hUNItANmUG5$W5w+DdC3bJT znYm=9%_DCz(P)OO2AZ>2zF2gt|%$x1wdU!l)o0Kl$7|Cae8~BQKyDD2wz|U_! zh0a9zobUSBd#SSZfG6m&$*0|#rXoE@_;jjqRjOOUdrWMq6xY<>SOI@~h|_DI@59QUTrE zImTjGB|rYzyx8eRZ)WAjE})^;8QJ8TmF@<=&1POSJbNz0Uf~7rOEY|>g`EVTZ2Xy- z#zSgwuu!oBWNBtLlqZp=5mOKdDRTS&OHwe9i+47NAB*37{~XZR5cW5xJlnPte<5N+ zVb&odluI-0K+LzpJbA7oGWtB=lr~t7AJlpcf5zyY9FsFKySX|sg?erde$#rM>b%b? zSo`hMT-6vUgA#@z;lJTAj{2G`Fi7|Ajm;;u|3^E{X$aol&a;y}H%U!{oiFA3N^qcr zHXV7ofhzZ^U)@pLmyXYSi?fBt12e7hu-Yc;l5?F!@Si6$SDY2HF`$Yn+kuYCB7)9B z&U}Cq;ZLck#GmkcLFXg%Cqynds}n0TU$go>Z(A0luss)u^WLt&Qh{e|Nmc6UnIlMh z#2Msf`+1tq3aLGi4GjJseV@li30f{C?{Op}LTmdl9ed)B~OWw}Gq; z{-APl;q4medpn8M9whwA|vvpo7Km;mx$8hX4;IiAu_jB9cl8p@sr7_mn0>>Vf1Kbzy#2nj*bm)J&tw`>=A>LXl&AYkC83T0tpVQqxNxK@7 z^UgsSb$oJPDQkxQa7xlHH8sFNQ$VgUeY|jM#(K^|e?TT+l^IUv$Q#N`2AecVGFeB1 zCTOy#E%l-^KlVx-YlM~1o;HN2LnwrN$hqYM{;JD-!H7;55|5mVY2gZz&}-dSUvZoG z$!$CSraz*jQ|4QDs8aNLaIm&-0j-VvJ}wT}m@uW~90LNZ&YDzAfB z`(m2xu8=fScjh2^5GL6N!^e}f$jJ_I-*8i_1e;5gtf^CsZMAPQ53r@#yy>o}Zd6VD zLY#uG1}(=(uSd`@@h+<~TXtg0DTsuRx&zF?DV!{*dhsXM3H z^VzUv$l9drk_$BRvNS^ld7;#tT%_xSG-D==UAACFTRsWRB<%!jZr~ zz5EG42W+M)S8ujvPNR^PE!_{X`ZP-1S;n})nlte=yB(2cdLx>E-J%9cKG^ek89SdE z+*#J+&p`d6r(da``A^fc;{gs1pJq2K?EYb#+v~5_=lsoKKy@^|=jR^h*!_;#1;w$A zBEeDINLGg9d4hj*Q)kI*6M9@N?aBi8CagY=-?oH@2Yz1PT0&)WxUxp?CJ5zP#E zddE=T{#Wk;6|%_FA>z{^maWyUoqkzyzHZ;BzcCVC?JF{mMzjjzVJ};0l9gbHNa|g9 z%aY9|&a0`2ql!ccwxa@0unX}0ZTV26>XufCy?$dj$IghIYp4o2L{oHnSg81P?pJ{I zsdEiAO!b+x;Q&dXdrQ#3U|{Jinv>JanRi_h?EE{kef8<60G%zsB6x8jmVVaPEKRA( zY#1k@VAzs_i&E%qfTWM%z{Y>2P9RbY|Dm+ah~=iMHGIVJIwU z@eZ^|JPCfu$?;B(UvCCZcWMa5aNx*pp^Myz;hI$@NoyPMp!ZzD5DRsOr^PF}ycJt8Alw@Me?@p@Y3`7+GlBYB zNdz^gKs62v*=XhB2ym+S#c81nZ@DGxXe0-QTvqJ+Q)5fpzc5FPmZOHcPmmZ^rktdc z!%tb8On_VcOfa2Hkhnkldiv7_`bNb3sidYD4qSf$2THf$x@kRe-6{IhO^+s8U-Mm; z-c`qW>#5&_g0o~xjLJm5nGm%L1KH#H>eB&URpF|OtZ{>#QE3cmwICZ^6#1TLSfdh0 zFK0(lJ#20FE*W`ef+Pl{i_>$0MBnFHpg{L$D>P{J*Ax4zZIgvdY!Sx7^%h`?luvhm<_d4+v{W#VfD8# zylP1eEifzdJ^bQ$8dc-1_tL?^$S?6uz$3BWAByVwzsFuy06AvRzNm{8sZ~-JhKbRb zj3lcM0lzp1+#pHPhw5gAO@}O?{Y}+#=-4j~!W;(1J;Jz3(si|Ud zjVSLOe0TmS346N1Tpc~{d7;#VaKw4NDh)G3C)X!7nWd}L%OOK<G_6iMs;MA7B$A4yV}VnN0;eJiobv{csK+HmPH#nx!;2`-fLV4VY# zOrDyIHT#HVClH?En8@QbJzc!5skhB{y}yim4!i>zyhD|drYQ;5xJY-l4)A=o9K&wT zz#|g~Dk5e|99Dw+6yKL@w|r1CO4qQPi2*?f*b9uO%RLwOF#uR>_UDSr7k_9@*AS47qrpz!oV}uHTg5#a=QbT0VCvJmjvwEw3)WEep&5 zaY9cJOF(b`tngsYmzXBV{;~%jiXN85NeFd8m3p7noSwUq&;oG4S0h zc1Sg%!m%w%Nq~E<$r`nunxd4CI%`mo9aS0QW;_{z0 z^UXnDh~!Z+3{G9vQcpc33^o-?Qxmcg@k@{ygSPV--eI_~&#PcwF?s&=`+xg4RTtU!5rvdxhrkWojfX`$WvNF3=6TAv|KbJEY?RiP#YR9F(;GO z<235`xlK~Ezwm#~0ma}nVRS$V*=Mp9m8=`xKirXs6^DpH;W$EPWlQm7$ll`|hyJnW zalf8qNd;E)Jc7i1UF~%xR?Y1>2WecE=hDmxM)+w$75lEvJtAoKCq`(ewj4UsocJTw z)5J9AA3=iR+|JP2V1ys|&+3Lm*5=}`np128*`5i*3u$WEdSLMcPm!q1)2oD6ChT9)gRag%&#m!qs4k!o!RWq2Ry}uNqY0J ziZlhDC8%MHSO6lp6X$o;gdg@LzIYsD#V%W{+tBQ0i8D`*7i`2%(?Bjp$E_Ug8A*0- zK#KG$$}Q|N5zuJyDTQ?gq|4P=X4qphd>qt`+rHTm5;!eKnh*;eRaCfp1XdL@1Ty5s5CDI?@U)ZSGyLdrJR$_qk6 z6$Ia-g#y2M5nS>K_Em4-{yN-(KyAS1SLXph2i7Nj#fzwF%_SiswR+?wm{rKLS$?>} z)VJQElM~8+QS%>Gy18ArWB2TD ztT(;Dp_eP%c!5I_cu08}3b~?VRrcTKz`Mf*NI?E`@3zK31Dwbba(ejDLA=M&x*K2z zf7Iyucvd4qzNNqGBE6|yR0cB%VCb~PYZv?X!H9v)BuKU%4^kRey>@ywCz220A(Jd0 zN7mp^Y^!SlSqmJ>X5yt@W`zl+!t0K6*lDk&fZ7C)x>VmLi>|vv3Iha#O_%N6@ks*! z$t2)!w!*wGkaWnn3{|ivW@fci-+#+7z&AYy?G47UXWn}64USP#gGqoB;aQiNm-@kF zcFy9DWAr-;$nb(^vE1d!E-hr|`nv<5zsQ@EJ^aPds(yg_w$YosXg@g}sf3XzIEn|s zI%{L>FoNlQYKqsm0yqvy1iW`c@esb9GBDg>m z8vL$9+MSmJmIzB4keQm9KVb0+uj8^7@PbiVc^Ow!78|9b#0q09XCOx;d_oR{;)7+< z@c$>@PA25E()vEJg;B<30IQFNBPF1xxe#So_$(c~<31x4)4^S}ebilp<%2i>Frmc6 z>T46+B%BCe=9{scSmF#a=sR+aL9Ku$7QizGfl*&uruIvyze-=X>o9S;^667eC8tLx zxOx7FDf+ykF$Glts-eVGm}}PR(3&ZzLPgGpNdpZX_hD+mo!#C!lBdVq3`_pHhyOBb zjSvol6PECI*qmsk?S-o4dQH3ANE~|APuqnay!j*hqVIAnp-C=Kof%x6LNviDlBqhV%_(7l=g2qun!%YB=bItLfiooPZ6 z;MAFEZ(Ut_C8ZaKK5l>aC^JT#8}@bx{e&RBD|jQEsJKC1fCTLxJ~4&9G4hnBHb4%& zAGv--+#E>fFFHCi$;FwtvrS!iWeMpI;WkSTZfuoyrzOp7 zQiSsIt%r^TurdhDCJ=Df!E?2?k>{~6-j>%zN|Pey#*ZPD$OyeWvQuAOr+<0AOGmrp znJh{Uq{tkZSy=BMf7-M`MfIth>C$m!EdQ>9K4+3H^n1eGt!uSo)syScggwdPj{vvDQ7`FQ}OfXqLXHkhvRM3L8IV?PCxF^ z3zf|gpdZ!kgVpCf$ESX=XCG+6_kP6qjpb3Gb{zW*w%PQIpwBez@?D}W6pHxcHRwck zXc}O_*tcKxRhLi~k)`*HI-(hBb{Pf*Xe~N~hGP0)5JnG5jO+fh$#jb;@zM3yl3b6_ z!1${MrTL`k*x9UxgKr8|-k2C&TH1+v16{5%Fa>9ky;Ov zda|P_eaS7fny1r!ePjG;c?!l&6i$Fn0$Dd=U$8iTWiwXz+cGC_yVd8(wX+tzn+t9PgJCzx zj=)X(@XFpJ&!n;jIYRC62()vGgS8*oPikTA)07n6%(xTH zn6qfM>ht#25x#u#6&4^W;_tp4ZmX}427^*1XxRHZH_`{7w4>6E@Ads&%fy-gjpcz_ zp#E`g`jh@(#;gK?6k$(4guS{BmS0z7iH?u_$Gw_7Ej|RnO*<#Y0~wT~-_86 zrbi)Z8O}tp`jUtt7~X6-m#E{dMFK57bH5FVyJWiP&4Cn*kMLa)YW~iG{4M2 zKBrsu!LU(V(73MOUOnGb+!VGA%D;cKNmZ`9C-qd*`sDrK&(Hi#u@dhI)8egJU4aFk z&)Z})0k?MEWLFb3dY2Q4J~pTgXjfq(A0GaPAO7ha1D0~I*|%=LcwO9sY%f>h)~!oM zzwKgw>6f$LI09~hs*$&ymY@2z=Z3yixu2``qj|0%`)=k{ z@arXr-qDs@2$s7NBY%Wm4AUPTQWbvTv2h1#*u<#j5{Nla|4|AepPRX3W$Erh{(*e9 zp9VK2$`Uku&bvpwLeymQWH7VaiAR+aT(;&2UH)#G0sa>yk|?4=|2~zk@U&TeLiPKr zW43y+1J|ozTbvDn5O_1I+V;I$V>l;BEnH-KzWQ z*%jNGZTNl4eu>1tz8vARJ^0m^(ey|o+Q90;azpQX{MO0>q)`Z=TW@s}f=Ez!h;x`V zmyS)A1X0B(Wu{Wzt}o)(eoAp>PkErn+r>VH&)c`B9kP zx7WrqMQARH48!yyb#f}T8}uDRL%$hiH0Ii_xyAW!WMg zQZQEeQca^S){TJoJ|xrhK?#P^WN_w>$MKWO}l z^Fnlz2E$w=e{XR6l)RvG)K#*Vx#Ze=z-%-av7UMd%ukRN$+G%bKqQ~Wo_dN4gX(LFeZ5GvFWmVWtR(j8CJc$@z<||vkL+{J z-1HtCufuC}%3e4rN%pjGF}d7=t;tsT4kBRh*UQNPhMPrw_%}5R9GJv-S+KN0prMhT zw@ETBCdYeGQ~_vdWd}DlX=>oM(f^VVflzjWFgR%lS{VmTH+g#t(Cv)3>T~lhAzWr{ z3!Ul}hGDuXc>*Wm_Bwh%mdMNdm$h1HD!d1D=~jRq!prc~uHIb-$`Ff$3$FVEb^j(j zx%WZ9;ooCkpE%_P$Pl@EjXd!ww|H(tLBgkhpL!qci`yLfv=}U?2?dh%_L}4@*Cu+o3)bx!ZL5Q@l-ve zKmas|>?1R49Ri?O+d6G#^8bMGaBNS_n?>xhu4g>JanVU>Q#&Wk$L{Vr*Y%tojlfOP zL7!aHukqu_V7C``X-(Ia#fr6nY+hIPG(_eg)zdh#24lyX#Xc+h2@Kq7L}k?8JDJdU zZn8aJUy`{uIR3^LJNPf{<29W?OxENh8V+}?bO)%P{)AL(nqTftTCpsn4PJd1m! zMbhleXac{U7VXs#SoBw=W|!beES2|Gem!DY zF8q?eqjzXfm<3tP`A%FlA#SVaJMxj2$(?15l;)0^ zzS-&&)7jL*c8@RD9U!`q+iTS9i&>VeU@{Es$et(`CS0N$Km~i|<+U-4e)S z;KW^0P10$l&G!X9lbPRmHBj<1}~iTOoq?A-IilJGFT;yV~f!A($SKeD6-9(m&J^&*Z zX1sUFY> zzWZ99qeGV0`WAgx#*7Z|OF_D$U!698)?+$xENcA|z0wlZId)!QG|kY{4mrsyULToR zRB}`nuM3SzH2nAPD>xm}*m9yyy0Y)Pa__ZMSKq_#%%5(e4%MA~aQD74bZ$F?=T5$* zi_^5Rj&yupKX@%esM%^z=>k`emBRuWWtTI0De$=Y1q^zLe;M?n2-%PsFQM~PulLgB zg!q*J6o>7o+1W6NoPu!6lt-}?mPgDFWee*IDZ^{q7AeNWVEdG33iuEZ^P@+HpcH=Q z)(nlj*~Ud3A$ygb+L`-Uew(DgqZ{^^`?teJoEhcp`xv?puA9&F6HIHy8d`|hMIg27 zD_%M$-VCU>3%b8pd>#1u3{Pw(7fQ_7?kD(gFfBhd+f^AAx$ZIpmXbO^lB=D{A>18< z@X;SKEeB*vjX@W(bfXiC4zKio2R1678$%8kv&t6Y@M>7NBA^N--9pU z7*#(*WF=HD+yLQhC<~{jMXCraikc8f_8@X^r$}qu-LRQ(aeg_KtelX7FD!Z-l-Hd0 zce+QaSyYlH_x)h2R0(d(;qCMOi*h<8tG?Lo(>9V>$VN_FGH0ljJ;GtZ zip**K=e2njTrg>r{25tQ1*Qx1+`CAPcC^aQrYM5&2`d^&Wl+ZR~57GzsGe(Wr%# zCyjsge089f+xx0B=;p|yQZVCP(d($+Gm!98{flf7r>Qw<@Vqi@No{pS;%^3W1th`$_3pO`zPP*TH>sZWo3FNr2P(od<1;@(OOtlC8k?yOqI2GD7KBUT zo@0j@Ush}4u0~!qAuQ=#Q`F%x?0}>HjWEu+mQu*?-Q~;9z9VaUwtpkTFw)EK8@TY* zkjZvn7e&7(@o%?tAcRhZ3Qrb#k#0N{229KhkcZl6|v~ryMF?kOVRD@YC{8O)UwBGbPa5!_^?WFZ>sQp&{VFjgkS`( zllwE7`1FpfkzH(7?0xB0pnbQML|X33?3{#bM^W|TU>D`0Ah@inyVYPNhzUE^V}_V9 zq2sU2A)jEC*I7S4H;A8`dwLGX3CmEHaR2sYW?j3c`6$5GRRqG=z*rh|mK@_ifw&vz zev|w>szQX(gSn+i4onUj7e|3@v=ydmya`z*jS#h!NczDK!EbWch2$7hhM86|U@?Y> zg-aH>W8Z6OHQ;Kjs1nC#vmT<@5slV~mbOit#Hl!-&IQlt$ zt8!yLV=n}(5Jh2oUWZ*Jd25XIc~j*5v!zhE^*-6?-5)yv++3HS9RRHGWUq7qzIX$Q z_nBP^lg}Eb;ksQ%QF#wJ)ggQ`wHIQ3<0Xc#ZQl3H2zhRBbBz15KqQ2A-!pVCKK+BTiR)ES&0 zi3bPSIL7Vs)A8}$TF=GKfYFy4?FH_-be{hI-~<-3jJ+0-mEp^PZJOruHRz|wej;r+ zf8KH`YqF|q&EGY+z;1erQ4!>-pv zpjYx8e;+ol-xB4!b=gh3zl|ZVIyd9DI6Z@7Rm3dX!Of4cEa8eU7aFra*KMlZqPQn} zC=1gy|Hz6jQ43ns0t}Rk3Jg2p{pjEA=43qa?q)^Oj((Dez@@L2JX$50QdHRpo!q23 zur!GWR7mYFiO2aN{i6ft7Z(xSDv{pQTQ1+V1QBwfyF+Uj(tA zRqiRyO3v=<$ujn>#7T?bHl=M`{8(u~kuz^+`?B}tmVKOKWi}tZc(ZDE)=CEHCh9Ja z*6-F!tukKspJDNnhJ}!-W>ZWjWmn8IUd?#$b%&QBZaf*7U;l{g^hTX=dd&`Jv|%EP z(reL6C&9K0s9CKl1=OXk`Qcpf7Bg#1dRTN*xx32QR}ptPb|WuX6&+4e{LTRa9o6jI zFVt98Iga|W@0FSFeQ9z01n2epTqWvO?b}fZpFUZm6AcZQq^W&M>FyPHiRH5hbp(DI4uO%bI)EP44U9{)@Cxg(P zVrq$O%LcCvt$3e3_=iEbq~~UydVD3SCwosbfi^|LJ@LV2mu9&Js#Usf?ol8nkAF*y zB&-cr;2KQq6$ zpMA2t9BMS_#Bh;qec$Cu=rm|Q@;}=!2a#J-+c8u(jW6W~XDZIGrl>};{`rj1Enzf%IUD1}ScaRyeV!adW81mB#>eyoPOJ(a(wV5X`rZ>>6p41+Q znR@_vYoXlOz59YBlReA)D_jM@zbB}eHdi|j0;n|!c0V}yS2_exO*EZsOhvJzen|xp zT`Y}>djgjlx%(_+D)~WfHWx2$2KKyuz}G2lr!jWy^05@2TWE}&Sd1*7q_WogE@~SdR<;0S zY*EQxvYWZ})xOn`L)7}bbVO#*B7fx7T9&2PHWQQUMR&^-pc}rxf{W4I^L6|K^7mTr zxI@BeB=#9~jkC@o8l_FG6l$mF<~7oX2&a8$f9A3b_TDj*z6^hQ))rW90&w{JI`Dc8 z!*qb)(1}R1A51-I7d!K_sv@RZUi+ z@&L%$qoC>I?i|gqLB1m~(PGRD`k{nB`kGFJYMtc~qfhwZ&3U~T@<&%y3Zy^ko$+`H zZ%NGkB>72BFnrbFuzritVK#`|0#oyIC^7U_DmHnbf--q2<#J)~p8hY6m-)RyPhjWp z)dn0R?B$Nc}t_IqlEx7VuHp1Mzg<;m*`^N^%uIw7&e1&xm#5~y9`!`#u0}v<8 zkC6qF`h_zcLt=|=-U&NC-;?;b>&cRq#F0WVShmk#!2bXULHE8{8k!wt%a?;Wbot{? z9b8tPS)D+rl*hFkZuyioS8la7)X0o2mhjQF=+xiaLVe2`oE|@;r&1Q3isdb}p6DB` zY9)rsc{=N)eQ_IAx@Q;T=S>pNgfq-cr)g-+KPx!w%ycB_@A6(00bH#fmoo2jrHw@6 zqbato^Mk6=9B?u@m!QA5nVlQj^EzxPtMjghHY0|#^-~N5xN)tP!sXR`&Tuk0LVgGJ z5{#y@;FNJ>Qlv$Zk)biXixHlG=@4g6j1rlR@W2BPSY+%SoZufGx{mMWL<9sBMKcV1 z@b})w(|`NS1-HZS&(5OcR76QIEC%ywh%BZ#7macBz-j6_Tggplsc-ZX3VCr#DzEH5 z#KO!1$ykyz#|!T|mEL8VQrffk=&AB^DSc|h^0|2PX+`~yoT0BXgy{1c`Fx8}ZOjax znxL;UM03bh5{|hX{B?f5@cq-A|ITl*{gdAXV9ojtLd_wLzdc0w{B%{lyZgGp;UKDj zKjh`|?HhRQdvBGTGduD${ zE{cq8meP9p!g<9ciD48)d(Y84A+_?_XOpKOQ1Fy280idh4FR)ftzk4Qyh>RVw31x~ z&qqqDU1F3h7-JQaan@`kwHnFQ{5zd$c)}@$=cis?^9&{bJ^AwGNytKfm`EQ4G}oW} zQP4l<+e4^!)NP!qp@*SQNqtJ|S1=}9KVN!%%<`?{$KrXI@A1<1DI5(?(!74~Nc?JMS^uM7DftVgBb;hR4q7EMpf`3e|EQ+ZQ4{rtkfGbV&KPxXnS z&u^hn-m=NURNk@~!)!A*9mV{4Vtzd+%yUzHOzVkdUYq)>c>GXQ-Za5Y<4?7Yk8)&@ zK^~aN$pU*|kRN5wHv<;t9Q&ZJ>?`i)l758BI#IyNZyfj zQJO8BpPU89OqPZ490$i@Y;N=L*pmkgy~-KlFD4YT5{qMV6v%u5Q1c6FF>Fl@g>teD zNfgQDAH;KtiY$rvLtfVUv{wyZb7AL6)UB~r;rRq^w@g~pUqti^3b;HDM8KAmX2k&VQ>HA5#&bZ(YiDjTO-?P;E#JHVq~d8rn}leyfFL+|6|5HULHTeO`tF1y6sVv3O0 z!QkswFO*`>W+=^_tIO7j@jVMbAjqS4cJe5&cWBN;1b0Gsg5zhVSY4MOnhxT$ODrTn z%`K8kO&FxAE?dtZ+P}Wu_`Y1u<#HsE*%NRnkKuv77H+y~3wsVv@cB>t7LR=SEe^!* z;|u%O1Dbc9zxy-TT-wbcHTQ~fu5Zon5hsA`@gj;gLiLv;ONX$BLabU9r77ehm9;T4 zpCv2F9G%P{*_#k$FQRHEk^xDqbU}~b9a~XwOt~4P{P$8M>CDeyKBpP$d)vLdIg;R-&Gmfw zYr{3^sLSf_oiOHQtuVJ!wXo9VErR(mklNtLA@-j^b^%Mri&x?kzMpGWxTVlU~RO%^4S$th%<(BI_)E<7hoxjw9v zKl)-&?t1;bEewVyxGhsid(rJ|;9tJ~hGlb!`Mmb-HpEbfmu74*6Xnir9Y(5`Q;Q0H zEiRhs5IZk zl`Q+;(&l)(UnUaQbOU()iI?c;ZlhJq5OUi{BvLG7AS8q5;C_C5YO3sY|9RIF?EL88 zv1x-!Mh!7L)kJ&SIBjiXcup^H>h$I0G70>S9BF345OP=TIt?k@?RXZ=feV)5+x(is|czt&uVC-}i^#9ZfWmVI$#LS0o^fE40Okz|$ z7S6MH_LeiY6_E|9`8)w@xr#@V@eeb}Wnu*^M@z*D)>Y$JFruOx^P%WyB~gs>s`Wgz zM7(M}-_owd{ZgfW@)xevv$dGatXQ8i$6EARuBYwN`k0POwol=BVV=LG`c-cqlaXCN zk4p7Z%N%QIm%{ie+hCTXxjTwkiOS{6j>{sl(0VK_zhu4i`K^n$tOsS*g`##aV6Zyo z@n2Xc^p3KSlO`j+byG{3bwf3sZwx2>eDgTWm#ZMxLOzv|Yh9nJ$Th}u1-W_hRoAcB z!`T{(L#`jyHnuTRN1GS5JZ zJZn3Yj9<*{u2zv(X`Geo??S%_RrIMezRSrgh!ZhOzZl%|Ki*GLc48AHS{=d z4Jn&I4AjHeERlGc){u*wM~nKnx!K7N4~`)S62m9wdE;<(d)aL-4)lLqL9O1_G`>B)MIO8t7SGRC8uNw1#Z%8=XvbO zgY3G0Jp+B~cI`#IKQ{+MZ*ZG$E6O37g*~PIXyXt-z_sb9ph_% z@$|bw^cG|6>^$?c37T7c#)Qi#Wf;0DC^jGr2U>B=CuywrXauhyaQy8dp4&TQlo?p% zAq|jDgHwiN2Ct)#gR#YHV`8y16emDz^hiS1m}eyF{^n*N=^|Zm8SX_Qf@t6RdUv9`Evh%>fSs)j_bPf{Z@7LzMvcX zMiSr#(gY-uCaJ{|sEw9H%eLg$W6=})*^XmpnMC84H#6_WVwRztndD8z<4p3B*q)ip z%fzxH$MT}kvMDPjBx@rjQUW9{;7;s2x&icF_5P@?s$1374S=LPZ_ei1LCHCirWRm`;>kqW3@#kP@y zb)d?P0zMC*Q2@~N8gWHcBVS4rXe=zTMx4@UC0WemipXBa^FxC|v4}^Oi3Yu-(s}Uf zj+1;rC6g_n_`Rq_{b-rjDC@N+w@mZqWjiuFfq`DEN>S4~aU38vNvnMe;eB z?3~J_>9wdpZGDQCmL(mC*RotaKT6-g_^Q_Raw%J{$B8Z0Km=9|#ifvHREC*;~-fP?!x&8T32Bfs}H|NMIwkdRnY+fI8> zfADl|H};JNdRuin-McBy6N*A_Pjgu+Xrrd}N>wX~ zgqa}x#akCy8vi!0eW%EWKlJaJn9tDBl3>dn-=Zn5KTxK#?bHXS$rOH>Th@(oalVtw zsTQU(5%B1TOGl3rWaXrhCFF(N6^;;m5;jf?4Q;wV9Yz1)l3E^H(7&>$TcMtCGH2-#VaE`t~ z3*>p?@Fn)%yMsgDJ*5MvKP>_9zjhBF`0sn!vg3q#s34Qe@LT^`PmeM)UEux)Zf9Lu z=G%SePznmadVd!$ot!M)*+)IK)Jwvi){Oq2gWOUruat5>_>37@y6;Ors``TEbc8#> z!-EHQ;QP>jE4$`;Q`0V2lUF?aAx7j^yKZ_S&$%lp?s{J>1D9sVhBS(v)x9q`!ReKP zxKRGwS#26sF*4SWL5wP1PG*B{6nI!o?rL?ws{#DJ=uUDedp#55UPg)>5j=MS!PkjU;moBezPMMnfx+1fDPM&C$sCa5)TqSt=nPwx z4C>+%bF;GypC7>&-AQEaZ}QWHZQQf=75?<^e?r%L-4AkJJa&rC-CNN#@JdjSCAx3j z%D^k9u2~=bFTKN_JsSuGy-dz$Ir80?7&<>vF%9$4{?Qv+Z~J<9d0Jgwf*>Rm2Ay~Sz z?pqThf354laMB62OU)L+Dd+^HFulO`$Y0IT+5{A?6GDk(>$kQmhUSdqwe{D^B5keD zQt5jqNG3Q%O~F)AK>IvNdRq=oTCE`m2y&FkW0$L1WU{+F2EP@^gD~F?eah87JM6E_ z3oppyj4ZYIm&>Qmn1j`O>tuqqXnh)90-;Dfq&bPtNT<4|n+vZD**tYjK$%z68`+{4< zt_{4g*$*cFGO*cZ_gG$khn1Q4bK#5gej;CC|5-K?*974NzHZ}l-cKB#ZC@6z<2v;v z*l(G>41v(MDci7(c`tRlo(N#`d%-@OHA}^L6Spe_c`EQ*Rvux#QSJIN*OOZ$rMRqB zK_7;mm*po_j9e_M0c?{8TO_GCAJ+E{aMG!Fhg`Np2R1u$@Ds*oY#<`PWh1LKdu!hZ zgxi)S`ViNppf?wOmi-9!s5$1-@xD=+Ulscn?W$4@U?)G9*Ev&vk|fBnjQ(84TPc#> zww}uD)>zk;{o3cVT%M|St2y*MitF9rS1wOkWcUrBLLi7& zlJI&J@IWXa5%MW$Vf`R)dtDeLiF!{FkE-Ki6LSmPySi*hi=Gk=Ud*t z%l!ANKRM2Zo(@K`5?!0`U@GP1)zdSq4QwEqZeU^hyPzg%F2dejog8}FI@H~}r4-B; z2tpuee%HIP1}!&3b8RC{5rv-i2)kRlK$dBh|AEi%exT&9(S29On7omjC@ANMD*EB* zjDHXCdRZ1#5O9T$Y~kqOT-k3=qwfnpc$vme-c4f766vKd`I7B>6`7fImP8FigI;1G zAIYU0(V&;L^$GJnQ!fl@eAk-uga-{v#Jo;-~T~pL~Sw#|083aOpG&J%+v8aKj zaqKzw0?QN%;IW@tkNIWyz5*={e`DD`MjA&ETm@_F)$ZdKvD-H=M*B8s-ex%|`d{D7 zE#c-e0M+=sx2J`DU;0s1aMf^98V>*aK7NsKjy$#!M{WSS}Egmh3B0<3;jvdo;$l<^wEcTj^S- zJ8(N1O1pQhbS+UJu|$+W zH~`r!X~~0BRC)3*e}p=_I;Sbv9ff;)n)&<(@1k$uv<UzN3Ueq_b0C~ zudLyY-48RK(o;eVo;$)IpytL%sL!+a;V%6E#^9VSB?XFNvt_r4KVNhwzW6Qt{ly*J z`9Of0u#bp5MiK}%T5kZpnp>Dnb>Q)Dl>2J{03ZNKL_t(VNfk6gi8}6G|2D~7kgOIX z8ehl2xCf7tVM$uY)#)5fbuA2~Tk%S1PF_uNd7+-X><7vEF|6Ssr-cbJOC;oFVJUCc zHczJW#DaR{szeqvg<|OiQOaGUre-ZKq#tJD?f*pYrW$(J=~3|=h_MG_I5Y(#Pg*GzoFNfg!%7-zh*^f8&RwJo^pbhUiohf zjQwlkVK1_GlHv0&Gk1EdG;IpM@z6E~-u@Ba`4{(d=*biO`~T5j5wu!vPrKIBafhBf zVIJaIN%X1PXA6uvQRXPWo|G;6J(mZ#oO{Sh4nP>-)p#;T(;7d?Oo5GC0*ntAXlV3T zt%+O-e5)3HFOnOeXIyVY1g;d=69G`COrlQ2I?c{H>DNM{j#rZE*)3AIk{-itpTpyC zqL>}W8{3JR8zGlGVLKRS=ubQt;sk=vMwmL+^%nVWZQq%%3rnV~tl+T&(xWV~rg1kHP$Ju^alT{Cz} z;Ikr=i1=xY)RC3Fw71m~l~v{^S~zl`$e|}s@GEz=^S7x2MUPBKk;!HY{Ika%;fLS& z5$E2zV3RdH^A0Wo?&>n5jaNg?=gD$e z6dw7l-=Vc53M|lA6JUY_loZ=Qi3B0b*V_HJT!D=>qH8BfNI(eAO%o zi^Jc*pSXkJ3*$7k1gWjp2zd(xeG3#+i7ngDuvFN?(3M7(@@f(BJvlHb3TP`@A{OCENT~k0=#BSCGdX*9zp3Rw9ovU(3j&^A()W73{~Na`{C4 zSod9tek60=%H+|i&$m`#zRN%!TYqQkq91JP6rA!75J&(M?X4!X&i>YT#eP!7R&unK z9_*kb<@0T6%08dM_-yMNbD~5$vs;betT#ahVVuVOgmEG``7L`C?q}P; zEcq%%9t-l?=h+UX*})Dwh$3Du+PkS1aeU(a&`Qfyn12y;(yZ$YZM*9W*Xy17GA^^5 ztDr&0LNWN;BY-ja*zKY8y={W+>p_?fOTM!2B}*>nxJ3Pm`-(#z>wXS95$&jgJT|b< zO`bA=MSU6brkVWg-8C0}mBw%F%htSz_8t`ZxI5<+0hVQ~!V_+LLYG#qn2~Z>K!sy0XjT+^22xW8+sYk6mBf z5DNJ`6l4ih$mdlG`2t#@$oygsBv_bRL_$LKYmDaf1K$9RHEARye)#ek0>Dq6c!0jQ z$9Tad{c|;cj^VSI@YmS>e#`rJ(bB2^c2j*CsihqG!mZ5DzrJ8J$dVdf*fXAKAju{uFz+*26;^*t=s5NBc)P za_}wye*fjWI5!SWwP6}#I##&1y`H{-^Yopxm&QH#a2LH>>md;2iSN8xCX+$K=SR5k z{A<*8P2lUi9gpHcR{Tti=-A%mC`8vpxKvrsKs0rA> z;8@5@E+a9o)}Xlkpza$O=R+UTQ%{~cae+;3G0wbk?p=-k^+k8$PuzhL+(=RbkMg&r zG;p9vP(;EP_TvwFm%SI1|Im-sM)3!HP*hP1D#^(?*VF%=bm<`^P#~y-zfB=e#Ry=F zk9DFxnuyT0z6HhWArKBQdU2fIO}cZ%SOA6r%m-p*{Co7;mb=^8613-YH=MoB)SkWF z&1gO6$Z39xs-J*2N7v@l^yZt*6w1c6mLvW|sV#RpZrhe85D4(P!+9}wd7O`Y;cp3r z17tE`C>Hqo6Mx0dJ&o+_05b5!C+znV!C!;EcJOaF@S7jx=H8pYr=aHY6c?A69G)uc z`)*KjCduObBK7rAG)b@ZENdDwGbz6HmG82nEyVk~oB91Of6q3TBK^wyH}UA+4IFy% z1kdyhR_u4`_*wJckACqZbau6wpXX*4`K#akucl1P(LVyYzkQfPuMhFpmxnlbUJVm85?cOhn4Ee^_ zZX^)&v#rj@H-C1Xo{j{s4~+2G{p)SI>KiBrF~rYCy?|iDeq>)O$7i7NopxXg;kI2I z?f(W)I?S=FgF`Rm4m9P zs8WWjV>-Z{TFRrTX&S->mU7S@y+Gd6!nC>>BoDR0CF&w^NH6hFPd%;cI?BLV5Wrm_ zLqTu14$2;RtQ3{)0`B%*(Np>N2@&|c-OcnimLjdin&N@-nzBw?bpro=17mojJ!I!! zA{f1iOPAlVJ!pUT<2SRpy@mm-y;ZlPm92pr8EGayS5|vZw->V;wU$?U53%mAQIB_} zG&Gx`yG{pySHfpGxkM1R(%!e+o@lJ)P`{@H1!y?W&5eccW8Uz}mbwpNy|j`Gl+H4ILqEztLv4&)7$ z-l1Rp$?>XV1t{ic@kch3$z@2??BL?mQrR_!o;=C7zr2>YjBdF8P=H*(M`L@#^{NKI z1Uomi>hElBzX6Pt>(_b^rxJDC+D#y+1F0K2HQv6czw)7@z@pK_uw8pzDc}_Of(dAHP-L+-Q>f-`mF1Km0Ou-n}Z_yc=XhI_l&E%fNDW3C>-y1~53l5~mMR z1Y^r<02?Jr4Igs#8o-v%?-x@8SaYD4}7Y1GIer3pW zy)}Tb%ZcXly|`a5Qv=wM;KQ09ZH0Pw<6mvQ9gkbR1Lflo^(qRiy7w!KysZ9sx8Kis zAD8FPlUPoIwVC# z@yNV#atj|{cbyladONyoybSR8(9@@R{L$_7c3S}rqW^GjPcu8( z!t}k;&(W{zN7O}Zsr%L~6bmYWa6r$xWl&x($2;PPM;N+VKJN85Sy@7(4LvC3U35mZ z9eOITtvl9p>cjk zVljmt@iW828P&EyYN74@mU{3>C z37CyYMUpc~Ql(mID~aNmn@YmwR%FG4rfMuE7pq?DM*IHc6^?vi3;Vu$66WVz9hBj= z&rwKUrnRMurg(@;bDyACD%e~EikgH!KFgX$9YE_`SZ6wME75A}6W+*Zt(EdM4t%VO zDm1RCyf>2ywL>Vw$E|2{~P+l z;!Aq^*2h16D@P|X9Q?>ud>?xffTrL&4({*d(BX^p4eA@Ul`i@&dK&@1pF`g~0l}cH zj;ly@H$8>N--cK5;PD2KwF0vlppYf#OOVgalAJF^;Lbp@pu0#kK+^R0jRJly%|!4C z$qj;j1!Rp-5F)-T3rhu}K`72%rRcArSR6(2w<60jnx^3)Pgt6w-Fue38+0dqQ_M$9 zS>)_QnwWQyGvkY>*)j67MaBZ3qbu&?rtnKZ>F~?oY*|WYD1o~**5|#O6CCZ=A9RO) zK4+V+gZJ(b=6ynlVRtQs2<9mnHu!XLj4Bo8}wizhmFv7^_= zuwu{5Al5||4+FrBJB+XzIz6z!;9VvANhTo{)7uN@ZT*Zx0@YHa8}{;U)cZAL0QYEi z2a{lg0sk{W0Fr#O5} z-}{XBg_XRs^^dQ`E1ZvuhdnH2{7{@?eko6|5C6prRqxxnc@0yF5B(>E{w@>od-%Iw-(~KP;(Uv? zb@0G;&d)^IvU@XyqFQniNvK$#Mwp)Kk_eQI`rO}#sa zMf|k(Y(VlUg#7w%oXhhW4n29&2X?hF zFac_Al&7DyqUWC;fq(O{n|NV(MJjohsT>rm+|S;>VnlDLUwK=8o#wdCmWEVvaqc;t zo#J&8?)}YHyv_neEN`h)p%n*a^|yg4wzkyW)>i1RiLKy#$NjTSpEj>+`TW>g6RdW3 zD!WJC3T@T#tX`h#k-y8!W5`i17c0xJvA@rmG>6YMm`S6yy#-?NWb1aGnH-*LTN zU)Dgy>ut{)qY<|&k&kV|*X7XHtu=4r_{@1M1EK9;m6M;TKL={28G17HXtmCLP26Yg z@_-eoO1V7F?Hap%nDZcL#*oL7%L2#BTE=jd2L`ZXH^XO8OJ{JNT7H#+Hle)N>{Kw(WCTrFqjT z+lj;c%zl!CUrE1Z?*}dhX+<7e^4RxXJ3qVK8YJ2K8S6=$3EO-M^4Okpgn;5F<{1e?P;QNBI};@8tX6e$(vZ zE%|;<3I3VKAKlIm1fPKMyX%Q-3<~?nw8H+~?fhg~CO0(4;bTMG)6&NL(mZ)p!6R$< z1CxNn$U@z+_gksY#qjZoDAxZP08Q}_s`@;A#YK~kn1#{lmofaA zMqj6l1{qnr0KWKVzeykxL@g9qm|NiZb0^FUvvn=CC|-s1LYj%IlZ;*(C*Dv))7nM~ zxdPK;Gt5ou*u#alPLrHTv9_z73vZov2Y}ahtufPpHO7M+^99|y-B6N)dc^T`ww2mC zh3Ahxzy}|+N5LY&2S2!#uidrLMB*#e&=uVg>Xgss2t|YD!J~lB!w=t{7;#A1*?QZAf$UJQu+Sn+CsBKE<5#}L3 zo$pzPKj^2BFAxX^2!(tsE#>eBeRzzTzOqDJbM30f+1uUBp~Dx=^tZhNcqWn(T*t&* zhKachlAI>s-wMdcvV@FABr=CTltrdk0!b^=wE!kJI&x+uWH{h|`{@&W>Ng%Vqno`^ z{lJJD=;86}2QWOo7JN}1d@<@&&dT?Y_iZCs-;V4nJ?zG3*wzlRQiDHnhb>k6p(ju3 z8~flKdmBqK?O#XlrUd)GdeV$s6=~m}yaJgFkMHl`;77LL`_%W%afrZ&$KOI-qK&kw zN97b%nNs;_f<6yHSqJltl!1|um-&=ty&y=|i$Yy+mSkQ(A(c+&(X=9wV1Pn)hJrjt zy$=F%o_n?}0k3hX7-e8CN-F2Y>nY&RzQIQ6?_dd@J9D1iO>v%oC(Rve)6``3hyUld zh~VxY^3#QV{QRPhIv?2l97iQ9rSm=)y#QtnX#4@2E{ww-;z1bW?*`pS+cWN~7Us>r z^>ozIe@Rb!;#LpUv;~(ab2oB}bX+NT>m(5fG@gCp3x|{3Ks+%j({N;8EBLn3mo5>w za31awYj9TrgQv!`C`Av*8qt7<$CzDv*WC- zI_vZlIC{O3J-jpi6puXG%+ud0Pf2d*TdYU@Zlp|Jj$V3ufiK?CWcyn>A<_5Bd3tZ% zz@aBk+Q4zqMnw{J`EG!}#$lvt^w?Kl<w7eFjGVuZC87o6cCU>%xN&6 zT&nnNaArOlyE0Deh8AKqA&_8hdVwE&{V-|a1hG*$Q}OUYNj_|RF|RKJUn^W+IpWzNUnPAxuD9z;tEew)fTr2G)F>@=TSWx0YXqtY z21?ShHGr*1LqVPj{HVg$T3?#USCq%#w|oS!rH^IhF~{f7m!P-R)BrX*>iwMhDc@gB zdCK(f)RQ&Cah39L1fF>tO@Oc4wE`u+!!Fx$4(8pU(AKjo-@VYsEEyosV17 zj*R;luQ$u+&t<%oBI#}GsmyNe<2JuvDL==0FVmMp9<%1IZ9k{{_0DB~xuytUV}Enj zBsL;{wes;h4E>sE>c|T``_x-J_~3(#U7jF0o8-l}uivNYi|)h|Xh!zw2c(xPnY!<; zEo5Rf_yFIA4qB&+M2cBvi(xdaNU@-&r-lHjd}vwzdiLDveit|YoO`CWF~V&d0k~Qk z%RiLyv;1pf5R4ck(A#a@Q}o}6ex%FIokZgiWLYL$6C@t?(fWbyjL)VC*XtON>hlo@ z2k`p6v~AS&8;R>ai$qhL>CqW3zI~Zp_w67OkC-5G82}usjZxQ9%Yw&8TV05$be`mF z>RnC$44|g3q6F6y^ed#Z1%^l4P*n+8w*P=!lqA#nFFG!r0D$2<=`wpi+=@q* z$>lu+BXvaA{wl@bJoi1ko3@s#Jij@^lE+7D?4PgKmn9jaL zLk+RoD6BV1G=f`#Y|R$fSWxi?yr_jDUcZ8g%z0!es(3vzexHKZ z>p|5(_QiJWQu0J?A8N^&VrAQ~bT@(~L9O7m&Gxrp_) zo#c(}WO4W#oW5|HPd&8!{5YNbeFI}0ZG_yP-^HQB7xifE3S>NNj(+td2lvl%aQ`|1 zaNA+p^Q?R~&kPswKd~VI03ZNKL_t*Xc(Wh}D5`moBs^sBNEuXB-%B)giR4nA*(4+v z-l3-PUUEc0laM71MN88XTx4s_35N1JK=y;G@^80)iobsAvyA1MnNQBKR{a{&k`6X+ zj-8|+?WQQt(bc4b>A$z<3IqZ`l%xH_u-U!du91@Y;DK`}MI!}s0{j^W1WM_%-E~tf zlFp4pAl3^;7fTzCq2iFX| z>*XT0^Y?G0%f1s22~*K$+*=p8a(1}vJ!K`?cMSU44}V7EhAr%Am3X#aB2bX= zMjG*Y;^Z@LvTE>SvE}XQ z9BVon8OcgCwAI`C#1c_DKCqW>gd#*gdK15We};*xlO$(SD6_NFcC^@PWI(>_Y5bQ#SBA( z!}N6Mhq6X4&5~ZsTvx`O;i4;TX?57%Dy#g z3C5cUt17Chp=kjg{o*h2t*> z&3@Kx3bT7#6mmHlqdxkFC%JD+Es^XLf7mx@ z+O9R!Hl?Vkiy%od*~Jk4@Dhchhv7>dgnSx1YyXLbhU4UBL!=9vn4cShcsuWH)zgG; z?&#uFcAQ+wItcgwmk3}J%n+RZmRAqUdu4io-9Q4NKZ29b(Z6EkuOvFhEHJ1%^4Iy< zaH1~X-;mFAwwDC7M*=(g+XrImLF|vMzwlYJ`dQ$K^K-c~+|-A0yGqwrnh)Xc}xh>KjOS#>9ZtX#mHkp-m-aifUnm6W(QG3yF{2r zQ!P-&*ScP?TTRe6hWL(s)lFZv@d}`fR?b)49<&lDXV~GW3p3 zpZ4Wo$!&eF^Rwi#N20pPgYdoG9&O;As6ZRPmB?eP3#UAqLtnyra@h~eNJ{&1actv~ zT~D_C2-^Vck+>y&m=lRGKlbg%$xl=p4u0j4&ceQFTbCAJ`~B>Er7HY12S2CaRwSzM z9IC?4Zr{QJuWH|w`DqS*&d0CbNaf=-=gX;I<9_z>maQj~pXS2Psb7mMez?vj4tcZ+ z@?h#ge10I<+sft}hdkx;EzFN|f2kl(Ilp(G?(A-I{rgIMKX-OF)41UaXtfF6v*n7- z-(&dU-GJcU?q*(%MHpSm5ew;oO=~u{F*`BM>{1?INcRoQP3l=FyAm$>js@D=qX!M$ zh%9o(@9yOQY~%N)=(}|W42g%e4PTL=SHpMuz`ncig?)GxnT2eTY_5n8Xi5Z;LtgOv z3HbDYR&P`xrOJ@a5{L%L$$*3FOFZMsw$JHh~DmIrV3sBWKI_+=vN4O;hi%#)4lbi&B!I-;QkH(`sX(B@a;W3 zc|zgwM_x8lDgzw)?kO_`Gyv^wyyaIwRmtUJWOG5*bbo@tWE0-ttH{9!OWGN79t}y- zC{YzcOI%7@5e~*FiIq?`oh4sT3Cj|A6*Haj zjiOj>jCEVq5b$}(YM|u{%+IIIwBVJ}omB&4d%K(I`_T*Zb~m%<(e1$M03RnA4$x|O z+vP)nzkJYEG&0uP|#!{;wj$mLNr$QM*1UWr)f+UBTlaE^oTi?i>mCpoykvrNZ} z!{0DB);Cf$sD*i2Ha1c8wBl2|tcjl|?3+iDv84ib()ED9)oP%vhE_6{&UBiYr7X#% z9F2fC93YjpN5dPs@h9#u>#;e>aM(43=Sfe!#6N%k?KH=Oym3Wha5zbwf1Z)CGp39N zaMw352AK?dH^nPP{fcBuJAL>vxj(;)-c1RfIDCmi=#iLx17jrAe_Kxqp@wP!Nk@iZEUl#ZA|#g{rj)y)x4M&v)0U9-|OtN_vakw zpkd*j#YdO_;{HvKI||u7w$LOJS(^wh7LraSHY5!);pYkbW)oArBYrGWrhaG<2`D%8 zXl}FIPDrDaIRmpFtdIUD()5i#RjDjr66KP@$g~^h9u5^aH`X`oq%`r~Ug6w2;-<+2 zKaL-xak=Sk^hQ5Od+%%RVJ8urdtQiz2XfdkgNDrLq&@Y1q1gIkv4!EIw&SXL4E?LM zC}4ky-V^XL=C7E);JW56@caAr)Y9F|M-EvRCQ-P8+haGPfilCDFZm+>=^C3K5Gwez ziPAUV7aj=OuJ$|dHP2Wb!Ckef3C2f+Va^!y1>*}@qs^!g8FM1cNu_PUAhEIGOBgn8~B$?Kp85jSjbrziIwJA*<-hJ>~+_bc@L!)46agIXL-4qG1XL;$?5@_S_OBl7gs2c0 zGGD)dbhZ|yoZWJ>1Brj?m3qVGRQ> zpm5|xieyH!)V!1Cx=#N~HV1=VdA=V@q*DWnu}!=EAZJzeD?6bcykwgG?{?|Il2*B7VBOY2Rp?bjf}l9q z+L8$tTbpr7Ka+YU=8~gnAY@)#Vn$Wr)E9ea1?F!EI(0%jbt7qHY zOn%GTkWn|xu`2NDb3hOrb2R?x5d3Y6Af@twrXLomgQP<&wsI8VW(KRk@Ds|*|JMN* zD*HehDOyYnPS&V$=yuGFlxL!R-u9HeqE!(0Oc0~QULXc;QUV|1rcpJt(p576uAYL2 z7|?~#6Zf&?ZjSypTs`%`20~Bi+(-e%SYMYKp<>*U*HV(YazoZ3;f=9nD!WyRqHuG$~vv zIfam2w38~=PWM?KOefpEgXm8^TR4N_B2p_4@wK6~F^3#$9Y;@%7;l$1)s|{Y;p#ga zSRbivKXPBwXe&y9^?k6f^XHE{aNn}FgAtT;kAo2d+6|dQ5|=J=-|a|Z5FAvdv>I;) z)9M(LmAf}3g(!yKC4|U+@1#zTE^~=dXP)ev!iU;FVXBhR@=6=-^F=u|ZkD6B`D;qB8*^4hxPp(qgUDqY0#M}W> z|Fi4sN2Xf~b~1(Ayqo-iNL}vu6=yz9D}WpUsI=8tn`hn!Nm%c(=Z?Ck#cMq#wk|ti zx7)p;Il?RJ-Gq!2S4+?NXozhbxFH@P_K6+Szu-K%!)xA|@;^~h|178VBNbQjQff44 z&FzuS2#nSVy+N@g8t>X%LKDj;UK6(5oLsWR2dG7Lkr?x&^s^%h*31PG%fk4ay1|RW z?xw>!nPQ{yLMt+G-YLdAt&pKa7Gt%0tm)G$dCLCmw{238BzqMO&AV@sOn+nSym-7{(UXQi$BRwMc?d{iHf*v+YsWqPk zsE&ADEagZyzDO7>&amQB$#em%A88$BB&44h;_|jS%zB)gE>#&f8o|gN93_y%p?^Db zL#GW3UDx@*c^I2h6E_Y?@5_!hD^!`-_$lzGct1WiC+5mFR&ovLL05TAowV=0>3#9E+U_s> zfU>lfo!2bwQU~+qUT&vf`)M=62ymceJ0F68+m{Ft(POMSC&gOY0fAcw(nh?4{m|>U zUY5eTs%?6KyQoWWTWsVG5)g3PS|aa5xtfOlTiUY+PU#oM!>+{ zD?g9h^KRpI-I=!B^8aW6_@k9BUeT>-cgrXH7G`v$rDWPuRjZ;me9fK>N(1<*)QK)E z1RukSYTAi%sg2dZ!oBV(OZIydUEf^Qj1`&D^V}`Qw_l7cGwa|az(6QhncWu?Md%|u zj>93CiFl)sp|fg6U&dyP#P2M@l+++hPbW$gK}Aw349{z${CD<`N%3pxt$-BZ>-^K* zq+|M>9wLHPC0yN|q4aA(%c2oyP-fafF*f9@O;QfovAskj9z1&f^U|2DcMZqOvd+_! z?peg=q;NiYv!-M%%G}pQWW%{zTkb9-R9|DCclS6s0`!QR-q2W@(2J2+GxR)?A@}G8z4NMaJYfojC zKdx+ww%l)`znyoDb&F_3N+-B*Mwk`@IWzyW{z^+Th=RR!j z%aNdjKL#M5l+UJ|=OKK+@qNk_qT6jHfSLPMdvd21oVGPP9_@Or#_=a02AB)sizC)b zjxp6Ih7NUFNR>MVR|m>&^<{P}L%h93)Xn&>Yo=SojKn?MyHR}i@|LtSpyf?5`{|Gb zu1HB}*|OmRfPXq46gj@7k9f2+ZmTM6wNwR5Cl#rbvJ#omF@ z3M$jjcG(~DO$#jxY=TwNT}FPd6yU)BdABcruv!*ePx>?l^V{|Tc7?Ih6o=+QgUqg9 zf%4zMHs+G%q3@&2Z0vsTK*U&GAhX|ROm{m3WZh--2m~{#^&vCjkU^Xqwf z7Nw#R$t8dIQX0vX5!NDRb$+FtRS6v~$zXxp7)=?if|0U4?l^(C%KgZ)pLRR#r|oM0 zhDMCP8CG?mi_*bHhK=jufct6jCaoZUC+4Y^l%WFDMedlM zcN*}(5n=4lvVUAYU$!ft*o8+)^Y)4p(;>T2aG@OijtZ>CSO zY)NVzA17}fKOMHIW4vwC?>&7%&pjV<*T5?{oU4^!PWSJin^=mT-;toCd-80Nhu5}p z9DilzXEOE2KevAk9`D_Tkw#%tC7k^L`2WeI!RMjnxw(kY)qg}$Y~SRd-t(D7m4BzZ zZV6Uq^1FCd$L=i`)Y{gAGC~36qE9`>ej(dJ+Jl9Z_`~G6Dnx$_4EbkaTEG;O5LK@2 zlKG0@(baS!zHhs-)A$A>X%ikG2dI>;2DH}cyy@@LqIAa=7)ur7%7+Lb+-`4MZiu*C zr@#a}x;x(f4KrHh=s4*&50w7X%ly-Fe*tLj@y*&JAiGbQPCe7K8=TyDa$VibePiGU zcZhr2c)nD)nAw54qitFq3CGUYJ-qs?e?x6Wdyq}#*!$vKEX~wuT1cy{qEN&X7)vLc z`W?LeJD_bMcZOYiUVTup07m*OS6x?|SvuU=PsV6S=F2@AU7b4| zMo}wcECtriEPk_e(iT2Hk9%Bs!Gla7v+|K2C-L;ZSGqnE{$3$nH`nf0esoqW_aWW( zT9^Y&;V^S><$*V^csRO*GzUwISdo~$wN^x0Jlrcr*@)0E#Vq>bV z$^9G;_txsi zhT_$U^{DN$k|OoVC9IMm2#jq4$~0`Ce%ro2{rf`Gc?Ufh&rf_oT*i7@Rslj11}?}k zoJT-$43!T)z?B6Gy9OYnLn&b0j>yGoF#Q#ylQ*^hjwcVtf#&Pkme~?=bsWipmCh?j zWX6gwK2JeKrF$PnG3q5i1iq=4^s`|lEjTv9+X^wXEM&_#n9!zg*Cg_ZQSuu`1Hf_e zd1qI!c+O|ywfk(`Zze#kq_oTvLWMx5=gjSALM+PP^f#7>dP|DFf1 z2TT1mQ%F?cOYX%coYf6zqizO=z_hA9Enx%C%K{E0r6)UCX|#qb*QKt|7~;+VS|e%UypcsKgdr>$o^XQAnqmCeb1}XE0bt{BcIk&QHZuD z3`;Ejm6Fgnp`k6n%Mo?8P!7O1W4R`v>XQJX2ro>bHArg=Gii+dyGF?((cJSH@mnk} z$iaut^X74eqgRFBaB$dUb9_RdUyyK~gcH1aYZKJ(czZv{&>PR`MG>XX(zii;(Q}Ak z9Au&zcr>fAr_~(r>}W!#XiA_~mePp?PKkKmm$#pJz!jcnV#* zj^BP%;^}f;L9Ng;U}O64BUle%O#V0MJ4g)uM_8X)Q2)-X+UYsk&BS!hD5bJSEZnzI zuME&=^9N{RhTuQ>3Lq{3r_!&`Yr95*eLpz&MpcI@a8?#Kh5~_J*%3acxLK38Ys#C> zii*Sz^Yh-GErYy%c9F(BBHg{=uf+KfWE|A@sruGfN=A7_jI85EZx1@jvhPlt9~<_$ zT>>b_Wn5hLzcx1kZWx8&MFK~?zEF;C@Y6)ZT%y|*FWe;9g1>h0xF?|9HYk3^%;-A{ zHvla@wr+cP$xSH6$b%SJmRsQJwZUHYsAV-|Y>CwGul=?y2uh;VG+`&Ot;N zPI+JD%&KqXyt_`pN%khq&rQT+L?u;qmbUD!GR?Vl7pFNJ6kd_U5(T0z{YA1AEe+`Q zYylpdKQ;$09RVIIMp-z9iNm-$HaE-}$_3o=Oy~pj^V2B5A?;eVA5Ut)FKIRq8811H z3=8**7rO1UZ10@nO7-V6OMK+P0MKu3=oQ{AIDXf>j3LJyW>%B+%`FOQB$9Jv2lOtk z>mdu_%(wAAi<}Kp?{`8?i_PgU=Bd{xzp!`9RT+KEUzpFGans(y&VH@_I^FSS3mL{h z^A|Q4v8{5uzg&ks3l~0QL6cXouiE8s^?>jyQf1hH@iFoV?kWSLLm!uzQml*?73h_( ze%@dpZ)6bcX@5KV`?3kC#P@KSIPP)WXCaLm@aH)eMPk3r&aB14@!~beX&rlEA22Z8 zNZe1vIqb)`$z8QbP;0eSYybd<>Ko-(2ze?%D#J~&*{XH+n-y%`kpw{hNqRlr^6m8*qU{L_Xy z^z`2}wbu0?`D%+>?&A%7~mF zt&L4^_pq`qJ-Dy?L#+uJJSF4j_jm3V{5-yZ)^kVVkGFtRy|YLT2_0P-c0s;SF{;0t zYK-ilz`#gu%J<>lbiun%b7~5AdI@$7mufV}5DrxKAHG-R?TC+f##{DwvA9-ni

        ^+3}MCL#ir&({+EmNa<#m{M+LDTie;Da*Cs4cdNpz zOj?OYJkig(DTX{6jkDsN`a^u`B;5J z{{<2e76Ou-(Ihk)8cLP>S5bxFs^Dbd;ko z9^V~7!_Jrw!^m#srubHy5K|v06_axktBK%gNyY88i)$;2@7(91L zDZZ)m=|l5jlYL`eP=17IxjEt!4>kqjOcdpEFbrN`#a|IY$ssKI;lHWEeuzW<_%h_F;# z&5ZNat{R#k?vKD1fmc5Ge3nP`3U>p=U%iVR*8yx;f&+~0fIkqY;YRSKt6!qymUBp_mwD_*K zTt4RI6AONG{%alS@l$=K;@(}jwhZ?3EsoLAACBksBTPL8$aRu<%5MlUQ3AaPX)51_INNZWb z&>`wZZUMZ3nzC#LlZ8PbT?guCk$#9!eeyucB;T^f5KJ^k0(2M-vO5jx0$YmuL(b;r z<=h05-w~!1^^Yx=9N6oKQ+hBSV!mgV^KZumlXn)P8Q_OFZ?VSnIaz{GE!}=nRg!d0 zo%y~h2x-a^=aqGYso*zp$(GGM`N^F{igcyGR`j^vx(JcF@7bcLaOMIn&jBMzA_P@- z9n^}gtz)c~9d(Bx<@n-EC~oS2(AL^ZYqJ(zYulC9AqZ>8Qg`bZlX5L<)dt402bB$B zZ{Y=VsM5Pi;vxHm-QGCduQq8or2EjDE7aPe{_mIK$fuac+G%U46T{l<9tg}U}S z?S0mlrj;lwX{OuEJ~3)f65|$Mf-_|AFi89mmA%!e^}|Pt?c# z+Kzv`V7o9b76WL+S&aw+;_qejW1Ty0nvfhMhLC{b*w3_70mjD-NUz_H#-j?%I!;eh z&-Vs1weGyIhi^Ki`RKUfby2YLb<=^zIKY+L)Lq}!A#kTJveblQ(ghT%wu^Sa3V zG_4rW_{p4yj$JrGRWSF8ap!*~#mN&d?84cg*upWeej|@u>Iy4XtDySqt4*;Xjj1CPIEYB|f19pP3QCx8 z$^9mv8_@eySPJZ2rQlG{}fdVWP1+(;0M~M!mTf_D2h1EQ1T_ zFPw4}Feql>E!*PuvIw7_CfxgItLvgTs&jbDYPLn$kw0yNnxw`VIh2<$lNC1Bprb3z zXe1Ey*qmL3uW#2DR~&ZSMp>-4)WeT3B&7Uq6r(1GS$)IGsZOEAz?!2|%(V$kdF@3Z zM;S#Xbr~Y(y_X@cxZc$w30UlGiV01~H~;kIa=mUakEl@>mlq@jX6%RPGIKF6H&O%v z@pNpzYtq|tCeelW9sp6QO*~oYq?Ur0A zr`nB5s z;ct8Wxum=rc=h;+MRMIY>%7*sIq?KfDTvfg?-TDRz&Zt3=Vz*#meV+C8+d_e{M;mb z35{6KUO1GgDMGUNdT}%TuW0$xJ*6WXR0TKDli3LzpJkUWUv-to93c`!aiiEZ7uQS0 zl+HtQFi>)d5$j3yIbFPkRhTU``E~r*f&!Cqj=r=Ak>Wrhm3ayD9F88gIOx&m@Z)TZ z>|7>uVLmVpmhmCnZc#iXR-;W1diPy(gV2UH2RzyVC@-a!tO75HSfN87y(t%jd8U3f z_6Z9*5nio*E8C}6mFU-_S66~^ncctFN21ft)J`MOCH~1oGT-&V$k3a-4Z`7OPeFzD z_9L>Y%=>Bb_I=qiZqBhbq*%&2;K+N^$CDX!yY4}*okEgu?rt z&i4z#8YX(0@o>nGmWNCX%y^)X=`DZ1bb#?U6fz8{9&E8g*Oz z9LZ|73ULy=F26g!$er^2IC||M#skJF6Xh76xx2otz7A#PI!ecfBS_k0Dlpy1RW5m` z8IS`GLGt9{Z@U}SyzE@4QA$fSwxntLh5JvK*P{!u-9_t%DbmBB{XEK#U0=2YBD@{X z&5p1+i6m-6BJvqr5`sq((w(QY2&(pSaJ*Y-s*21ryMir4BxuUvzAcsYZx$FXx#G~V?q z;p!i3nwQDt9;yYC7b4%VuW&?}UoDTayH0<=P+n-cb<}VMnd5(+9;p6`R1_yd4m`6| zC92_cMfr$N0!BLnn*w61&E^xj@)eSRKb9bt4wcit@Gp@CD!v%}L@_==T7qbmf?5|* zhxyvtt+WBgu>B32r%(OCnm6bFFl< z)G3}|wPf``kKQyg=SkyO7NMV8?8Hi6`v~O&xm5nz`;mP&ovZfl&V1&%2UFM_f$h?A zAJhQI^S7RQBkNmz8x-RSmtr12=F8>r1&CIPXO=_hO0_GcH~Pu8gCkA*Ab)~lL&;$I zsSCTLjI_Yb$#IKX<>V zQD6}aVfQFrIXu=qIqF;`lgtDfLM5O_;Y^TP7AQ{{{cUd{zl83|T;2f&f-1 zQeb{1$J*DyoTopl0!fJpvssjXlD@{wr?LP0aTcf(KQLlc?YNYkwBRG7J+XbPiK=i% z7^M-(t&(kI%$ikR&T0WeX$XZ)Rl(z`;O}{FlSDK7LIWOB9=rz4 zL1}oS-PX3&uhlp6Egu94L~NIsdDdk9pUSOwXv!avMM+puhk7Is+;(4fM|0sQN6M1* z)(mfuSXgu5NFp+p%4u%Wsn(VcBDojQ0SSq@x$}f>S-OV87~IjANz7c$vm*5c2au?_~D@CvV;VQGDGHk-9Tbe6e3ITwVo z(y6_3laBJbR8iXUQM2^KeTXtOP(!oZ4QHU_+&ueoCAH-M!rcLlE-__>YVcO^Zb@dH z>8)5$oxrEVZROED*}0MiW4&!0L9h1QDJ0XdG=-uRZ%?GO=5qWnc~gLU?mu#3sO>x9 zfV7hksMw|kuIadH%1rhCwGZM9cRi(sf5IH&R`=v@b6Q&vT)$6JBNkY;dZ7AjqxEq_ z{>2n+Uh;GR^~68%!2#rx9%puq8FS8;R;Xq&k%rIB3qI{eHJ5796RCv2LsV1&FKtHL zdcL8(Cr8VxqlM-fEj$RrDcN3v2ekMmK^__9Wkv{vDGM22uA3!W52tymj@!u^fs4p_ zSx)Xm1%)oge3_=(rV!xL4e09Sw$VSbF^VLOX3u37NG9ULTOw0I)z~a)+oztNV3M>t zNDwy}JU$o5NwM_QBIVRIdr*5tFBSDMt(+NX#EFkl5SL42Rh_2FPvA^jnXz%+Syxe3 zCF2q&q4E;!+j{n>H+orJhMc0qRcjlr5gkT_o2`K#6Q6#phgtMF(JcgLJ9#MgXusjP zQQVVf$TI-VlXm|x^~8N=6zB=f>m8L#vD5E_fqj7S9-3AH*K(|@(*LLRto5c=hF=vZ zF=bf;U>}}3nU2x(sZ;y>j*vJ74gxIj*+B7X)@2);mBxvPke=h32GCCL+l6a=yb}5x zBC=AxS0}ttZ846StH59(UcQV7)pk15e=NHH>vGPMU7}naZ_WRai`yW~Z+pMNEGV_* z>rh!knK&(v-<5`1wd&Q0(Z62~X^y)ZoV2TvC!A4%mR0khbY)Y02ABFQJcz zxZGI#b0%N)zTxwV`tfXu({6JlwHx&v=#wzfk)$((2tFuMYxVK&vpzN@oFha(BDlFI zk2hQ6JG7J`hq_?C!%I*nTW9alWp+7;{{q!lDZh8ONH66{l&K+Ng*o+&cZ8kJPbTEz znG1FFO$n|CQwiOHsGkSA+8V2> zPz!v$uO7G&^_Kz51=n#Ap95)ik8dRa!HW*nz=%W&8RiBm_DR^as9$Dkurj{T`o3pB z%<#=Vp4qorAMgPQjo#zv;0t|!Vnz1R&e7C`YjV5Nd5VBvx~4L|WSZ#cZx`mv#|*f* znA9`ceVO9gjWX!wVjD*@{7$ZR^z#nffws3BzEUmOQb$Ht^1doEzXMML3cDQQ#gg1v z>A+RUZ!F+n6=i+$IDD){?>X>ztbP|7bSa=ksodZG*Tly^_)3wxex`LJ1dYYoU6wrl zgCKKu6Q(M&_TaF*THaT(8)?cj7rYbB`nGfJXxMGB-^Q|{(RCl-1mMX}8&~JO_4M}U z;5~Oy4GTEG{ZWyDv|SJrpnzV(Ft>N(rcdtw*=>EJhM zvIeqwjoW+w<3IE)aXo?LVY64w(AIvHHB2AUmige=u~oxtTDbdOzJ-55=AcDJJRe>+ zR#dBJx;b!ja%TlyG-;fcR!}R9Y*TLKGxuPn4|vUPpUysjBv-@k5?H#xYw|w^W5!Y` z!-?Y%!*;i+*o?t(!A#|Q&wzP~(+vZ($G_h)aep3*>I1|5zwf!@Rjgm-xC=Kw9Mv

        ^0@)d`;rO-}@-!$#UVa;6t^xJs-bx?l^ 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

        >UO|=Cs>PsdnjxZS>1)DtiA7#pTZ_1CsMnE; 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

        7-_I_r?s*x4Rd7`;Hdy~ z0y$zXV$-7V`?j(P;Z76CuiP3UT4 zB~ufx5+`h-%Qv|RT9Yv{#WT4XRDXOGE^!OHeI_xThAfKO*(fMcATME-Debohdt7N^ zJ|T9Wt;1_MIVF^Rqbh0@b(+a=p8eS4LcRBm zgTU!q5bhosAOOuWh&?-Rm@de1=s&MG6@=f@yOG;|CE+7nLlIn-$+ zv=2rj#X|c}-A^BHITnzAR!b(U?dfY?IlzOre~C|fL{4im&^cwhk4~$hI6IEYT1VJ) zMI+rSz4cjQa_<6U>E+70PWE(J@Ypkg=7w;t!o8qE%2hy5~64=9kmm?_e>u1XBJSNY|#WCRK=)MNZB`@E3 zXj9m_oPID43}7>A@rokjG9#0+FBZRcUv1sT-lHn;^ir5%pQXJp-=3ILGRyw@-T%K=c>ZHb~ zB%;-k!D%t_bT>I!=}(#T3nhjjm>e!ll#efnA2f!G&>EXUyDfptHu+`dN0gDcaxgM@-3!NVa4JzPlv%@64Gn^w~IQQ~$;K zHh!_;2={%ngsXpC!~v%dmrsu<_(2p&&o;BL_%MeKOb?L1il;9O8CJ%d;qlv_=923! zX7Yt4BpOAMH1c>(i8E1}2Q6I=jF->m;MOV{PBooVe&A5UNVxlTt{b-3*8P;PEroAi zki*>E64tJ(8jQ9GPeiJnx5hGVDvFc9I9xVzB>cNK$U!L+2G=)A?mrm55o+yrkUA*; z9BHknIN<56Q->Kco9bHN!l7L88lN}d92pK>t=;JLqizoX5cOKhS1)GIPu8(__1ly` zxPoy*FWDRe> z{Z7#L2M+AVXf$&2M-jg%|$9 zlTZFHAWKIpWU+#S2M>~$mlq%xK_=Qp%XRym@7%;!zj|fh^NJPUV#SJYap=$?F1>US zAm=PzuwXum7JV6$$wYm91Aq9#A9?!eUj>nM(cr!J{>gRMUCYfke}~xEINICW*s^6S zPdxD?r%s(3y?_w(^z?AsZMTq?mQHtfH~;v@dVc=%$A-0Q^5n@B7fXHR zKm6g@pzoB=*I)lFHf@sSZl8Vj_vmz5R;>6Ix7~INhYufN`SRhB$)lmArIn9A-pqmp z^ZCX%u0xU}>gwva@4lb#(n~K#Jnz#_cX9L0H!*ka94raUfs z`pSvG5ZSx=Xgh2Ex}SNaX>zKd$9FNWB#lY)$~e*Lpt`=BCFkcbCvyVVt$I7G;Twjc zdN)_T7pO0^9l>P4dqGB3#mHA#+f4eDLY#sIQ3Hu_W`6onHr3KbU@*vpE|8xY$K1iSZK%>s@$?B4X4puHGtt`JhZE@P zH(_y|!sE@rr1#>%hr{Ki=fu7ETut~~O}KmaVadD+ckcoE8=i}r{8hth($UZ{fZiDF zD7SFckb2I!td|>V8rk^5ra-R7KOR2K<%`Qm$VkGWHw2Wwv|15S)Z-LHbOza$W3(8_ zpOj1OVR;Tx()0m1fsYdkvG`(<1cCgnMl6HDF_u^xFgyxaA$^r+dNiU>eeR}5z8v

        *Dsi7U8XL;=#v<9J@jz=ajZ6b#AU~R*@&4k&>Ol%$eiKOf)me+RuLAy|Zq7hWLT%jrPcBIuy3f%NZtmWFxVpAsh?gA=)v~su zL47@;`CHZZN||TOsn^ibn}pU7g9ZVOJ|45!MoV`OXKO#e5I=`qpZ$p+&OgnXSLFBG zXaP0hpe7BK^Z(U^YqWNH^|KTX${txAB=)bwnm3QKdVX3^6tMbv8u8o^Cx+0pVxjmv z9Kshx?yp{6#`N}6?6T$H6-3MiEjmFWD>H%q0f`Hi%%J<_o`5Z>?zj_kTo;*{1|-}# z-9GvT?9?9JkIxyLw^p4u_`SLTmM)vax>vW2Nd_8*D=5g%b0b|XU8Lov;v3v|jGr=2 zc8EJi68QfWsK;Y;7M?+<^M0tw;J%%8WRA}uXM7sNxJ5yh+B91Xl+Vt?n5 z`stax^!(6yYhF3P*S?j+)N#SAP&E0D&lRb0CR)0OqOqc#{6~s3R+o`kAO?APCo#BRwZ-@3-E} z+o|supl`s#b34)~(c}P;@72*g)fANGGi`o3h$5mOpw)s1xP5+nKz4Erp7S!XWyg}4 zlFS_i1-$s%_eN}!8Vb?Ztdf>fNa0kohE$78x+~GbphSiSM-88ssK=4zfjEJVxI}FI zy)?%rVy&wq)vQG$fL6_5h9NV9o_;02uIfus0F9E9K?Oxt?B9)mRJK+tH_q$Dpn*1D z0=~hhGKXXtxe!4I9zPl>9uXhuy5?b-kOe@ilFB^R+VU9|S35@WLC_36-S z+*qe2^4mZEFZ~UpJEFb+@<)97?jAD7r8BK0lZr1*0%Q_cHh?+Mc4cBquww7*#VCv| zXRO-W^E+51(er^uh7va$$?N2F!FCLwev?CC`q=mr&&Un{JNy z+q!jcvu@q!(RQJD;)y4D;)y4RegFLPFYx^H!=4!a`w(w-8qMXcvnuz4AVi!?6#*aiMHPkdR zDcMNv;nPeg%0R2v)4h8i-#$NuHKQoPsOtd+qqv923}rns+Fm6l*+Ngd9jir;U)137 z8tLmBT7ww$4(fztc2^ybNQ|z1buTM{U3LxS7fq3aDNH&HZYNWwk0&ubfr~Gl!i&Fs z4|}Jb;^{?zy!L54E*qea)^)M* z#b#f?wyD_i@+akT!f!;IJ|6sjYU9(1bM}#GZ==26OvkiKvD&*STav~8S3eCzH7fx( z>aiCZxfO1F4CS*PdEGo#q7)QjpgAyyM2h|mZqE=2Jg*=&P>%ZlXr+tQB!9SepUX8h z)HKrD)kpF42~^f~QJNPot2}i(IO;VHBTrz+E*dInt$waoFE3-wv+JqeTg0+Ui&-)? zo$gsB9P4niSrdy!uSFwC`27NYKj;ivJfeoJ@9gB&n#QP{qr)Aev_(BOMk5E+{ohd2 z$f6lp939Y5I;eDY$+Z^)V78h#-9Esa^T*Na2SKN$t}zAhl4+E+{aE@)p1WkHub-{j!18;pLaW!3m6%A zq+n<|_68R$Tme2Sad8rDEp|$an>qPuGuBvn4XSa-?|f@~3~ra3?$k^sGFE@B1p0cRzfX2TFgVb7_4ou4ygr-*E^fNCh^4D!$ueaja&kb<2_jl! z@b~tSke3cykAlb$n@ZI*pPZquz*3W8$7??!YNwGFw^@`z6lyk0Yg{k<`RNb$~$<_?cbpP&_0BttR0@>y^F5gFR*=Eu7DF zBM?fig_axIM)luHbY{5C$}hi_9`u|mSo}NLgY=y{3n-p!gMk6YrMBbt>hb$UMD3vE z#-QbUk6y-)u6s4A>rmES_O4z|G}^g*aakbE1Hh7*IaJqovvGGlX=$lAd%{QNtBH0s z6eEgq{a^HZP)+EoC7#s?m%2eQXvpue^oWv$iu|)uN2t*%8jR-I9}U*Lasc-`;U#-Q z=Y>#7y*-^v05HdDn7Jqkub@Y#^C0PUT>Q0p0SCtNFI|Y!cOLPH4qRREl_DP+!HmW7 zEkMozS$p_27cQBJV9?`7kezO{8mtLcYzelo?@U{)nV9$(Ao}@JA8TU9qgQh1v40Xf zG3|3l{{A2S5C4b%!~bhYD45CIAAii*oiEdTU;{0O-o@{Ytge$@wgf>F!IY!b%1(dB z+U0l74B2@_y&jDe*|&Om8S7r%La4io+R-Q zNk9@HfBXr~HWcCYdXXe8&0S9Zw5OWcc_Xh&!mSO|Ys%`q$C;3ygwbk7=k;*W{8DDc z`iH5Vg@e)un_Hc1*>g1PTGifZ=cCuR(pulf+@%+i7H>kQk>wN9Q)5|r%VIXaxh<^0 zGF&v}XzSk9Kar#BA9?B~oS*I)B;LBBjzU!v=%MT1c_qywt^+d*GDysgBQZgP&*i~n z5gG6VuZcY#0~03~alv_MZ2ia1VMMcnwXg1F(<7JBY3%321`oM5En<=!0biUQ2ib8f zS#c?!ZQ6@1!OEf;Lk=}38tfdbYM`N}5sUK!&ep>8^2<5T^a@`s>*D)!FB`MObtr5J zHge((0c$~JT^FtOZLE52OW>Gr2L5v~bgS*G^)-$3&MRf%m#5;_=>P#qlJGd)=-e*+ zy?wMoz!CIBgI#tCY_PLvMivm+MatI;BdaT&3sI^rUm+MHwIR|u^YSdr3$bUa^A{@!m(Mfw z_|SdnNPErEVDGe3U(*=K16`Uo^jlVe9Nnr;D;RE`Qxi|2?SB=}rX-P_qa!C-Pq!!{ z_yJKs6lFV9YhyRBu6<*e>~kpL6#6+539Q^7W!!`#hQrkZaQ&T2K&L^lm?@i`irWuf zx0jCQPO_3L^g2A$xAzkh7lY61!`9NkvPn9)a$=yIXeE3hI8Uz{;gpr4L8yblf(sV$ zlBNFqK-18C6bGgT^JLr&T1d#rX08q2(*9xMOKAf_*hT>ei;L$BFb z$Ld9SR20Us@P9rD`Yl@GT%F<~QuMD<-WL&(tvq96DewMeWo)i&;^9{hVDGf^%9C$! z@zrzXACoL(#Oj$>nvNi)P;BkN!Sq(M2LyCaK+7wgVsEeNb=C@Q_p9cE1UV!yop?3)zaHLl-8i}R8v?d z83lfi4^bE1S@K^AzsEQFLH`DX&fDiq0IOl|w6kO5XPmCC=lWIGl9Hsy>(?R(5`yFl zNTDK$hyvJ5^1{&Lmq;zirqW{J>r)ar+R{U2oP~yNH?|l9r>ldLMhCn|TbtQ(LYC{P zn4ZVx<6WbAV|~%E#arn)QbTP|8~r*9XX~11I3>$8G}JWm;3Mns4tkoczE+kgQrhMB z`!QI}XtWwkCJBvJL*}@2tno2HWNWBlE`L%k?u?8;Zidm2o*y~K+vh>J1rLmz0~m(C zaKh#AQ6C%5_#YYp{GUQJlhzjjN4ycQG?ds|Mhz^yO4NGN$8fF9!^Vx52G=C78cAIz~MT4S(i3?n)QXj75`f2ZdS$)AOj#!--! zXr{hn0GmTcTVD)4f-`J?Wfo+RRgghWQ8sZFd0xm>da;YULaV3hBD3P{AQAZp}bSz)8T*s~x*J>Ih zc0L3_f*R=&v~bh{QH-KT+9pVf7EO($NoprX0Ygn>r;eRaiXB;2BpH$->!3s_ysxE} zTyl@uoqib3YWCtKSuO(ozbto-cV~w0yzlcq|L6HXRM&@4>^9P=3?sdxd^eXXIj1<# zWhscqCh6<$FCYo_?cKo6CJ&wFtG8lhf#lj;xRH9?R+y>|ws7Ev+9`)h@^vQ48O@z{ z)G_92pi#fEjKP97%Sh!fX1pti=znZ2T$|vl2Ycove@)}j%mjJ-Yj084Sj)%0@KJnK zUSvh%!lav;z;dP}m8#J=@|ezW%*aG6Ac414^Nk}Td}O=I&wn{tvREvJ)yYt90d0-u zT`cD7d&LBM@nY9>XcmuQ+ne1ywY9V#{_5QXzdWDdFYXPqd6PFUdp8vKs?0XOHHFnDs4<4KCgf;;lt^$Vbcsr_MBJd z&bH;`+zz9@53_NZf>DgJ)q|(D`QaxvP+@;uYYd|1?+VYLlEdGcF%=)5q<1tyTb0TTFrjID|EK3l z&VfRk)qIww|DsYBFu*eptOC-cu3RPNSdCN4=I7n|x*(muZ%B=vK619iMqO&Kqe=dD zof=@@-i_S%>?`?eUMLA{t~WZ{BKiMurK}}y(94cTK16Mu7lkw#Ng|!p&@`EBR?HtK z$~khm6bZYF&AT@8((5NUcg84vVLGDW`tyA(YNxs{$u~}nuyvaUb+#)i&HMYj0hNKCA;TXxO9Gcb%YrOH7UR?Ig6yn4 zB#Jny18fg?*tMaSPX(q*-t)z%@0o#+m9k`)Qg^zz{bGV_J{V)#GWP9mptCKKZ^!&B zCMT^@*p;$eD`g8W#ZTDR-Or2v^xr)B#mDoRz;Z0c%JmIIqBZ#hn@WVNd5`9Ev0nez ze|m{SM=!I(?_7kikl?gX+zj=%Vwm$;@$<`nFRBGR*BD@hbv&5sSZikS&6ty{ z0rK;;XWqN@7&Bn4b=z9T)-1=wyhwv1eCg8zK}4L09r1Z&iX+#I8{&af4e zX9n?YsGIk+bu?|TR zkwgImnM^i^O%kz5A~hbFnzk?#V=+L+KApg$Wf`~{FCeAz z7hdn&YCy$bTVZi@gD^8NOvAGr@)KNghJBB%%?~WUS-XiDK|m0U3D=>z_{5(+PCA() zlSuN$fw%K*M4~l#tGonj0;pam!@3PQ;N$Mcx06n#3mm$|BwjL+WM$(ry3;bE>H!v3 zFW7HJ{#yG-%f?k4pU|nP4d=I62bW597t6t199nDQS@)Iu z`*#%?RY8a+(PRl(%QCVy%$NMN*r$?oogFodSBHaBJ^hGLg{O`5fy()+a~$jRO_WB8Xz8tXQ{!JMX@ik%0_n4j))@JQ>pT?T4b`03aY<=Ek#veysgok?#UJen`barul&)2z)?)!Kw+bC5z{UHfWQ zG}m+Z^-3> z(oFKHJ8IDs375xkeCvQHiPToRSW#2QAPRA0bd3F4MnaNARA&;KX2a{UL6xBnF^)`z z!jb}&6n2D`HKcQ(iy&onvWqQ5zofeL0(wfjr3A1jiY41jlJs}=^EPhdHa-|+vstv{ zG_rm1iaoMp@%Fr+CG%wk=5m5to%+QAz3Br_Rh&bub$6|(WHVTU4owHCd7M?!(ocrr ztOSS%WJ#qY^yE*_G$ZIK(f^&YziV~mR+^_xr)<}$L1H7<@c2E%rqTpF3U-@FOGh(( zvy!JKOfuE95j)!=1^3=H3?wJ!2_8L3>$Vp5JpCYkz@ZpfDD`zg_B{O{yLPqWy>y{~ zWHIk)vE)(l@ut1M&_F)3uNZ%y$dl>i>|<}x%RL|4L0dFH$R-ibKyq@L_b!YOZd_h) zY%XWm8)KLI2&)R8eYl1G&Sw7R?HC?xy!PDgf`B=54fDk(JNWf@9A*{$a&|kC-Nu@A zM*FGiD$bqno+W<^eO1S~KRLIwXr;{5O|7+D=!?_YZ2Z2t=DrnZuJ`2? z4bSyXaQ=8Nld&oKy88=iBYT5h&SI>We{CuO{`4$s+E=qWrL%g)Y)$d$8T`4~TxP`u ziUcA!Wr5gahOzG7vj0*~K{ojH_h8}cB|{3jlo+)Jg4{^3^jBY8TpK2t({(vPXN!}a zYeOYuXECX3ZZCg-C(8!VnERF*%yIa@uc&XV*X7I0`QX4% zqXfiv2H~EV=e#<)U)WVJE9dBt5&vH&^PSO`^)8LRaH= zGJ#BdIs>^Z2okyg2!~<4#S_$;`a+VxS{u#8Vlw8;^G&J6raCVN-{~z&GVOoiBsRRj$8=3&R$IZ(1(E@_SxbMPiu4`UKP_^eH8y#*(#rrZR z)X2&jMAd`c@8arohDfxA58Isl`M1i~a9${^ivjCk@P46^Ttm6zx=!7=;kpngsVu); z8#459B^h^GfK-aF9NI=xt&bOa9DMDEKcji;APnkd;(yPB(UUBaJoi?!_J? z$8r?49fxZMZ@@!JQBV{I9&KSB+pyosP;6$-3Cf)Gj-7gj@a9c8RTtH+DOA@Q8dmMa ztOLB|zD;btubujkn~;=ccw&aj-Gfv`g4ES``TpPjFh78slTxi~1t;G-LGFQeY+ese zw~QzWh=48#*d&2aID~7)Pe#k3X(F5Me-!Vr*NKl$5|2$X8JoJfWUwgUltlb)1;0B; z?Vjt#fvCEXyiRg}EQw@uI$p06cP>M%-58BqT!u7+Je$pG$~Uz|18Bpe1^YzRjo^?G z1dt>VT?fC{VPtqsP8GDb7?hL15BeN=ay6$Y-23E5h_*EFRB#efNnQ=EqsI{>m6iCz zKY0v62W>hDDMO0Nybn?JfZdK@lhHF8s+gm3>jk{MJpc^p3M=owD<9MYkp9i}$;&fiqthm3KqX}VLs!n9PwK27;8I%D6xJ^VFvJxjtS=PT8+8I z%*T0BES2QYvCH5y`p{?hZspU@A7jiN;IYqbM)iAGp-MR14m>?E9(_1S&5AIRVj~9F z9Y$oZ-60~NV;4ZvvM6Gj_b%J0)`R$jaYRWZryH5Tc6A1SVgei@IZ0>NDwW|WjUVM) z+`Vae$@4RxRdEfSO82!`%qPdSRFd$qyS!{~E-iEL4=;_-bv420H}524+5W4uJDAXX zWNT-b7`%wf=Ry<>!pr8gv1Lb;rrE`CF$rvSl$PsTrc|6a=!K4EF7(H_CsIeK)`>%s z(Q{b>eiys{XcvPQ`*5VLk-W5U$JP6_aI})ZCOX?9B>@WMU?qZ0N8W3Hxjirce6#B8 z!2Cq`#=GxCbl4CC0hcV%xPAp8Re?+*Psj(O*X#8%JHGlXc3bFycJynLOvGF$UY#^9 zq^uJd&mW@$<1<;#pYKC-yQoz#8!*m|wlv_cR*ljE zx{-}mOtkLXyMaeP+QI*h%#aJ(kwuBXw8*GCw?tBR5zs+9KhA>E<8Bgcw(=R!w{aV{ zaT_-q>2#8z_YP5a=L6h|0k!w^FY@2^?JZP%DXv#qDGP7^3nvQJ-DVBJL#GETX55+1 zPiyulP~Z%;N~l`N3V?s^Xd|YESQ&N^PudVtN!IxOhpsojMK(P^HdRVIn|6em;kyt_ z#-^B>m||I=8f`j>Q_u3~-OU{Q#L7IuYm&Vt0s7S!PjcV0uaZ9SQ~{a2@56rfzd3i= zh|@>T^6?$3$hNkCA`$Q?Or&zyZ5qp4qr7}^gok%F6=e3^2&~R(lU%J7NN6qXRh;c? zW{s4yf9h66SW#=N6R%BYn7S6{-R@zooR1M&Sr}j?OKGNu#|W#&y!+~aj<2Q)rPj^c z?{xE{Z=T{~P1ge*%xih{*&p-wpWnfo7ktz;Mrc^=C8uR!R!&=VIym@FFTLIUbFS^J zYbmqOn=;hJK8^VZzhE>%N^xLMCt10^fx`z%>vF#zQ2id{aEM8llQs2J^gEi{;^T4p zEZff>JBK&u<;v%p02o@m1_p-#xDtqP#aBZP1=sWxzqvZbUG;v>Tr$qJ20#{<%rQ~C zZZ%QdugVdDOYx-@XX!4cjq5=%19Ud|IrQFWL3_p5JYT!>m5o_yCNRK`M?S=;yf z@Tr~{Egfsh`aR0^U8`DyxzX z`;yo9W)^T$oj32}UuqVxqPFJ=<+f;$u+PEk?{={)vVm&bQI20ZM@};mCl0>TOUK4X zXaj~Ornwjk5^Vhr_b{gaM1^arI4alsrJRfBpf?^u>tnw~%*v zu4^vW#?2&xt^ZpyxX%1;zW;NP)2EM|rETpU3|%wqpsN!pjvViy(pZ>&kS<)`J=b&_bMT%D*1k3j=BE_i}z;tFFNnl P00000NkvXXu0mjf(&*YJ literal 0 HcmV?d00001 diff --git a/docs/screenshots/search-visualization.png b/docs/screenshots/search-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..ba68cb4671eb51831d3759baaf2da591676c705f GIT binary patch literal 616195 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�vcVg2?{wJOgx12K0lrjOM~e-NenRuwRRr{v zN#)k%ThHZ#evpt}EQ6tb5N)Wiw2CYom%JV^$<9A8L8>cy^beQ)KHaYSjilQ=K6eGM z%0}vBjDUf??&*lN0ga6n42qb^iw#MHlGNjc>S4Q<(O(Y<;XT!E5e*LBTEc5?1%?DO zM~2vCmG4xE8|}k0L8|EfSFaFa(6<~X){c%d;iSkV-Xe?B$41T#&_>d$A`$!uB!-8F zv#Ye71`~p9O43QWjV8d=E&}+89o?J2OiZ-yQeCbhU2k(aa=QHZZxKrO|cb zQ|oy;`r?)2z~uY2Dq!K3%j;1i)&BvR$#+dS-R)w zbrmsDZmlyQQYJ2D2s@IfHD3_ny43F&-0_PyTAstUI6)3a~I0n4jZ4w z!(4qaVj6cK$8iDE7@H^@(n63ipW_Quvc}@vMtjs;fn3+e^y!(`1^ly;p-}2whMF4a zaest+cFrKW@Gq{BqEMYcspy9zn3O40IK`ZRVBB+CmC)-sqxJC}HJ5&O^yV<+>s!{? zR(gV*=A^()40G*+Wq&d17in4|6*maEtcLjQ;R&^t@QyVPp!s?9~ znhOJ|Zwl#By$=kBu(dPW4%X@de@?kn*XLu6`OuRXQbQ@p=n+Z>Baa<-uVLxxtj(-v zyqR)^M*3R~{!XRk?d(1cy^k!@GsVTNEuo|`7|Lmz6D6{7zS4(=R-Tr3#15WQeN|EX z=JJL9#s1*2;M19(6E_VC5v_OQd?NzQhyRmG?#j(Otj%=WD0wsk)YasUvH$bIab)H8 z@iR2D2DIf!;oHpsOA$o2_Fa}j-j*I36bE)H*O#Z=5cSuQ5BKyWOWa|57iW^fKd?;m zzc&Xf71rTXHOMDq6`xzspr%-??F>Z}T)xx^eaIOE?4;>+un1*1FRTtg{Zz~Hwf9NS zw={0@ZIVcUhHM=W;|}wB8O59FQeFZ5OC@Gr_wJG|oOKO-B1@HKBT(3$HQ$BLda;MQ z+N^NO{gbw((EGd0d4zyug77o6u7264u^TEVM95|;m^`h+!=qKFO#xO9Z1ZN_y;_Y+ z*tKUbwnj9yHcn!_gTtzsY$hwitR+q7ktw&wZq-k`sqPXG#4%K=84pP~SEc0N4~|7I z>eaYvtG4IACI>uSi@-1)Xkh!;`UHNdIb+C~56)jMav4#$OaE(MDC{iyGv~=$-5fry zgoP(_O){a>K(1&`TqC%BxyI=ms*UYn+2j^npTBPp%{M*0l8jr@_yt1mk z!w#HrTY}@`?#SmQbLqy^8$agQAKLSM3VG$b-K`H-Cw2bQwLVkUt&FL6H=*D81`pd` z`i3G;n#)j;3_KQs@UtI) zdiBolsZI8|Y!3?WP%)DLTlFN;L7~R#%M@Y;j+i!B@3A3?{iPA|OF_h~)wfOj+5K_n z?l&W$v#pO6R2NVSOK&y!Q>(+|Qx$gr(w}-XuZ>>*cQpOemRaDj-}HL^;5K|;lnI@98lO}3HSQ!?>86Fk#gC&~Sl>5s%fU1cN>hK* z{4fw9oyE$6)qs8+)5Z1b75czSxQ}2~pxi8hhyDZfz!Ri;a2sVjcl|;K<=Y?#2*kAM zQExq^89JS5IUQsU_3iwtw{s(*w{L@2=Pvyw!Ah9Ou!ov5zt9;oTr%Oc6G?JCor`;D z{WE$}ymZmaAqTOIFQL4$Ck5M&TlLRMI71aL?39^AQHK*9cC$iP=YzR{&jD_>fY(nr z3Z)v@kE0g8_qxlj-bW-YvjkN14Dur>iL2}lcF#tG^>?Q}D|e2#hVQ$UtFA9)aH;Bl8Qv|(LFJi> z%NAdpBVc=MP?_1y#&AS^YvYptJT`k3Yy{W4R3 z`aRx-%GbfLqH|eV5s379IQ`@1>1B-;`ODW7`qnd7Y&!;HQ**dOcJsAUS^wo&a>VS^ z@l-;vc9Snb+$8>y?LULXL(a4zeGi}S-?A#5c-64l+YJBN)q1HXz`@81HgpGt6DTRi z<;m!yz%qE5}_8 zkym7ICBt_ryHIIpW`Z>LYuMf!-L7*jzPry+R&Uw0cDXS*aU{lvdlAkp9q5T%gNJ(A z#dTpV0q$OJ8@G`&vo8%k|1bjB(Gx?B`LsM1^zC}~AYXSH+dr%zY3Xm8&JX_nUP{d; z1kbxpO}J40u`v1PC$DU#rq!B%+$ua zi>-XqDM>8Ohr@p$aw-sgF57!;Z&HVPt6p=dez9ZbAdIfg29I06Xqk*s?fVpNQ2wuy zD_uf_&O-}6M3D}nLAH)g0!J;$rE|Q0BB_+}Vnq!N*@UgG=m=9=-sHHlRVQuN7ZF;k zos7)a9#D{tlzYgbtDfs+E1v6qTCrzKZ_!v0@{q>Pz}6kWwt8+LD+$-)|Dgpe6fdcO z8HwmueGkj54O$B0$(l@kro?@>YkU1ddVP02MP78x65{woRoG2HC&9zPwb+=4)p#p6 zXt;Ete<&*JIiL?@iI@T^+9Lu6cz zml|YR8Xq3Y7whr|#qY4keE|%{W#B0ac>Yvpb)eZ$urI7|G&l+awslKwq<=8vEFj?C zmgn13*Uh!qXLyZ6*XnQrR1XJ-{Em%`g{=~wm&!(tZ*fMWQ(U^5R5}EH8v&Z^pKwQb z-5VdV-B#hko5-@rI6g42Jct@EcCwo>MiO=Q6K*Ia716uv<5q?~NqoKzSP=63e=Wf6 ztAQc35D!c1kl~t_DObmmeW~pm4u22nKMpSQ)%Xq=l|6JQBn6tyi2&qs;}i%KX6P3eb^$u?#5x z(X4x!Ut2;nmEHsXq8W;2)gdyN$i(qyJIs)OI0JLJwy^J*W2K`cx+S+vJ#Yh3+lPp0+xu17WM_3iasAyo`RqR{d< zLPv37I4Ad}qPiG;rahK<-uz!2F~*##S>&Wc4*_?5ZPDdcx5max99eLc@^A8u8PI5y zsEYH=t~5LS($U#h|LN(Gd+eUeI37VcW4D~77PchYorDzaH$u4st2cglGNW}B=8unw zPiF!Nc}*kxeY@k>3e|?apw=oLU@o+y7T-iCAs#;Q;YeKX#ZC5k5^fyONx+JW{#<4VnG2D5L&A3)g->auUu5TMAS|oh`6r+#$wPiI z6H$Bbe8VVO?qL*ZQSV<>1KIYYa5x|~;)^0^vh5>o8?1@4IR~u_g@`kEDX=~FSJCFu z*^^o`0j8#=M3J~-$5su|_gv{>p3v=!AQK7Vk?O)0YZp8e4!{le6) z+G2^;Z66P+%Gv|u&=eH!&bl@eK;>+{_o*yCD6x)@uJ+OSxstHl%n#%fzDA(!d{tA9 z%zU=|riMRLn_?8%pGP-UTFU17GjW!?R`gM0hpyUxPdo$;JhLfD!X1@21JQ0*E5LR5 zeWckSXOU#!WQ(H`N%v$!8?mnfJf@cVh%5AGdMH1sn39!1t~=mu;dUp-?i+s&T=hh- zDAi=R4)ep-;$+_IkQ}>x63)O+W`5{CG1R~AKa_l{gHpW>d&C&{^yS3t+6$rrUKO1_ zCAq9Z&xG&R4z7A~TO9LIvi~UNMNgFM-5Ivg4nmJh{1KP%LywfNJ}%)QKzM(HIB{#pucBkWF4%)Mo7^+3Wp(m;)R$B5~YM?ABR)xgAq*;Wsw-= z$TX|_34S=Lf8OI)0QD|VKWg7b4n5ZEOjtW80hm(uIoFWNXPn_B`-8=@fZ?YmnrQzY z?ez>fxqoA-wf_X$<_1qzfSAnJG*EWpBYHO76|?zg3dEislqMrko$nl|b$k6nk4P9Y z?map$YK%`kVi}_PmLUhu$o&P}6H<@u!(!=%RoB%Rj zgWkW5kGdQFjfs@TynnJ6bQ|cWP55Hjx&HMd8tE(jhIX^JaWT~kDZZ-uwH2!GC@%r$ zc#M&!jk~|~F1G`D*0Kb)U#U+vGTNz9>n4UhU21XKKhievwf+buAtBW>PYQCHbD`|@TZS~S;ByFHzQBhML(@}q#X#Y5|gYdTlr60 zD#M`SaJ^{}RU3Ks$7}icMS|k6D7TYArRdTI+^X=rf}|Pr zOyk{3B<Reab$F8jBicRUjD`3bPpWg~T7GD(!T^lR0bc)U)39Xq{CX_gO-nI$V5eS14>39ol$bqMz0us5}y?^+Q# zt=z^ueeJ4D=sw-4t+GQfXAkW>=Z3R?bjiMJErMQC z&Q6h*L@Vf!k;VZ|F_)Z*c0E%97ZU0Y+sq1<+1>#=-FY9#doVn&RJGGG; z(w>h`4J6G!-Rp*r@2B5jC58{(oNp8+SgW6!X=T-+ls?XCD^QxwOaI;g(kx%R$^iD& z=bVg7&CUz`pVi$4TD0_5W$SXb%QgUTazN!p6$2a+=F@@(Ki*WAd#^p;y=z$DkcQ1y zJ{Ly!#ykInZ+Des<=xSfl=z1E%-_>W0-Y(!S5q>~DU&#@XNpBpKn!XG5fbP<-dGhR zKgm1uA+>xvE%0J7{+=#R= zJ~d{YK)zjPY<|hLaYOoEnxLK{EJG*I&5a4C6a#D4_+OfedZD*2!q_-UuA1P+9Q*tQ ze(Mo=;~Q#0gpZ1%qXnGI4F)cC;(-L0C~YmE9K)?meS!P-teZXcKt>4Us0pj_Q=}L7 zThxw&hP!rcgaU00>eqH4^vsCR(eKf1gtKxQI|k3ZqJ9A}>dnwHoh>fM@@(e?9)hgh zU)MD+3rk9a9A^eSHQ(WDGi#DHnFdM9hYykWTs`B}X*#g`98(Isv*zTMchBE3f))d! zh|d_twLI*YCdLZ+4Ch&C1y&@Crt*MK{ch)*%Qr2|s<31pOeaw6hQiE1Uq548^=MRA z5?eaWadJOn)K#`M!2%R_|Ru|X@o1F7%gY0(@g#Iylk zx7#E?3r9WX+fUbOhVgf{)u%^v_YEC6hcd!4I%VOP3TUaszIm!=zCUdiXfS0(wc=$> z)1vBvc#FN(^D@whpudnY!~f2zVEAkp*K9wJ-jsXNByxqAUVEVjn#;_pS*U38z43Np zW!26^-3`zjz*i5sU!9?siXZ5L`qS3kLwX47nvv865^obV{IQ#-FtAfA3?Vk`+>v}9@w>nox&DTX~ z>#U2LZLt++USW+GHD&E;ZLD%0OwD)i__TU!V;b2=#`%>dP2jWUtT1ddL12ANE9=_g z&Z@SphtMZBfvv0y##l3ZPjYr`q;?|1? zTiBYAp@@++hOW-Pk4^1VMN3Pfn7b0IljhSDnko$S6f%uEoBqE#E6ommx-@|QNRNHO zHUHBCA*X3as+OyZm@n~f?^uj3piV9^Yu>yYGyy(TcvUDW=POZnbFKZubACg{PUoxq zsBf0AOPWQdCnqFlH1!b+_{q`LpWbM2W5Vvqdxm$|8$^b}E#n8@essHO=CUfym{?~s zMpfZ#jT1e3zoV^!W$wCiPP4;8;~9VUsl1-PBU$c^B)BT|o6=Etq9QlkjHzP!1+$+w zJ`80(t!-c449=bF$#+DqRy-Dg%XW1tDIKjah{c9YM?pjg267{p_o|B>F}dsSQHxdf zGrC=W8rpvxEqkvtlwND2aU#JjC3U-+0-2pCTWFq2Z`po zSg7|$qt(DeM9!%s*Y7(uY{yydfT?lDvaB^=2uW4x3|1VKifB4Gx-il>bwOeMUo%M7 zVkUkf!r_8LEjZd>+n^(XaSXelar5F~(k3FZD<7ulMC`MF%uck+7^sAfa zVN9v%R!{eKf|B~uvb_IlpxsO|*nQg?PxKc~CX9Dzivx-bE40{D<6Hm2wNH8O@CIxS zO@+Tw)4Eui`tm}Todix&_nEY2kk5}}A84cz5Kwjj>HO3S-UK+?*Gbh}8C3V*;R7(O zw&JCxzb!(A{$m=hi^6aj?Kr&0Pf;WDa6X^$F2Juud55XGf>O5*To`XzF__rH3-I06 zFNaUHYp!0e94*XwY3;M}o}Y|$_%wI!p>fXAv9Te&y$O`f@EahKQj$Frf0-KiIV4iT zM+_SMS>x*3d~#^GGOl`8Xu4^4VUOzbQ%7;HMr6GDj*}5Pxx{l5w2oU`;&K-pl@yf7 zMv%s27$2H(440xl*W&w48B}!Z0%m+3zSJaHe2Z#Y8VD zU6_w0qm&1`j}A+Fc0KupGr_)L$2GHBdm+mDX!(Bt0zv)0)G5<*fCsuO3!UAUKg2E{6!-vJi^#a)M|PpPs%ktHNq!*(^%u;G8>Pab@b=+}CPeyxXHpKWH>XPYOgdS?=ccWf@3Xen^j z>s!i+eyxXFTZ{KhPrF`P)m!m){{gDE5hh}s*?i6-RRkev=;0o`J%5NE?kU>%KCE0f z0%~TPsXLp1FlRw0twW)oU(*jK9BB{M4KuO3#QF424GOK`R zvVkrXNfNl6Di7b@$oPNVG^e$1HaHzBolAmvTw312nN+ex_UAmgVtO`YSr7`CENv-{ zkhEiaT~5NGQMv|i=ND02HCc&*(;_4!)s3U>HXL=gA!)@6KK;#8$9ZVY^b3i(s!P3r zFiU$jplW(io@J^mp~@0LhdQnJI~q$8w?Wl(maXi~TO52~RhS3<;jN+xUb61xo5xo0 z&7++RjO&=XO3zlMr>(M~g|e!8WM%%6{3atS3c=D!>ROg9*fCq0 zDhMrLU>BHZV>0>qt!WBfo%Oh!^KYs8VXOYlWHu3a$NJEs2z;F|pH|RyE$swLD++d~ z$OTzZDXVUvs(xWz4ALy=S%=f@MJm9_AT9cO%+!51Mb&6*Urw-e(aJ3!f=-2+ zVDWoX=SnffUjRjdC1oZqBl|UKI?;0Xfs2I09+tFJp%j<^TMUFGsHzH4UA1t}ji&Y< zyn!(CJXeKgA}cD@jY}x6UN{$$k1|7&i?_5kVnQogJG;3MLZBHY9jp6ry1f%_W&m5i zzUM=i5V*)9*AlaIE$+78M7GNEj0L5{GRX+yYPlbyV&goF5_&U)#k4y?zBp>PXMz4 z%wCjff*zIH@Z7xt%X}&|p@kFpV~ONMzv5ydfQo=l&7^Y<=ul;W{6WlM$OA<{jUJhE zJD=B}YiR&Qk@CvopQ{&ep%uUaaG45iEq?C(hkZrK?zK#X&Ltt_EbXpmA{Ng+=#)zp zumBWEVogs80bgOkwOlJMWvdKt=NFN!(!wibg+M44&Zc|Nd@Y6TD+{tYS8pIhbyM*I z+|$|N0$|(3k~X99E8mIQmZi8nxmQG_tIS?JbSbYfPKOp)hNJQ02-zf>OeLcA567ki z%gu~ywtqOr;8=XhHbRn79A$Vq{teHbFeWODwJ$t1AqJ-f;T_xS=B&^z28~O)ar+m( z2es4frKNNAf*dOta8q3!o_Fi#=@^YBrnuJ#NucQp%a+yRoJSG(!&?2D$)X5+{WG6d z&@G*-u1P;}w?9b3lCA|mZo1#Gs^#v`V`(zFA_!b|uo)bSO$fi)5H7Ep(Wz^Znem#b z>fh89XyMmYnQMz;C!h+zWymZk%kDXrS%K*BI9R%*234Eh5oVzgfFesY)R*G-EliKx zmd;fe3t;^`8Gophs)n`&Kki47|NBkBaXA&ZR~N9#T?j$Lk}i6eR-{%dxGkPw<1&$8b|an%-Qfb)PJ>c-W4KSFU7?5HIq8O18W+x>5^ zYjM!1*o0ZRX~ynR&K(q+*rVVKKxv}Mkv!D zNl;OuQx?`ab3R(sefvXYgi0%Osy-QwCMGIx#tK->2q7>m2bB%29DMWFdG9Baphux9 zq%#spQf_HE^|ZWRP=%l(q!ae3oV^&Eb=%6IPROkwB%5p9*QiibNzhtl;&CVpj!dlx zP19CsV(QX@*hr>{C6bq`mW#JfAySpl-SrM$KQub=x*^$=S|9AsG8ZHP724G6d~)TK z%b`+VX04aYe&JoELN3n9Nrbwy#p ziF`7i(^bIf_iZ+W1PwJFJT8s%7sm4$B9MEfoK>|M)!zmMPmDGo1t--@EngAKe8U}q!**i(a&imFr9(8`7WGmH*r zC+7AwdD*eOj(_*U*`f_q(mXg@9zZrjQ!-rB2}H3(>KYZXB&sHe&ic$3AXK!#GK`8| zh7Wvq;y1ewTx9pc{%Qfx%xMgozJBN;2rCyioNOA z(%UR@ZP@wvk%_*8#R@`K*0-c8VXwjcOO|Eaz5wBh8qS_rxS)DveG7(ZWqmJ8C!ScE zJh2`XbFT!I6_rp~72ZIYi|32?oc*w4YJ!H4am_T&`Lcgbqbq`z5`!1#s3_X8 zy@nmz>(IXN6aWrOr=h;|nmw1NLkK}-We}I!V&Fny6;g9i*Rl-D=_;s_KVM`;!5=Oo zP*TD9Gba}O_#YKq9zV9Pnz&dvhn-A3PKz%;u!(Jd_XD1MWASrdWRYUyZ2Bast2#Fe zzp&^U4xfnMs`x+>!%v{{xKc>{C*(Sqd8rr-B&-oSiAFylk9x*)Wpxb4-K*V z8$4%`?eD+5y_PS(;KD3lk5CMX7UR^tI2-O{{M56= zhmIDw&krYa3c!k0h2dX|Bs%~>GCsukz>8q_7kx025V#!*Ri!$6_7xtK&cy8x;L5}5 z(J(DGE^EZ?a$*a?!6T>G_x^DPhezlB;|wH8qP(V&V+Y?MGM?MtPKV#667s4@(v{w= zd5ge8pqH#g@ibpYIzfm)wiR1 zf{Y)2lhN0HPJG~Gkq0ru(13t4w_q9ynE1VV-t(Q&NP?hCn-DceV@aHr3oE!BMe{Ov z{HIt%au$G9S;Au}^be(ya~!5hW37k1`wD*+)K^na5{X|F#vRQ&&vWn3oKP4HRdVUL4 zvFQ(&VOY5(cnF}XEJ%A(4StW4cp}NZ_l|M!*l9*ab4$R`bc1kt^}GwfHPs;;&cYl5 zDk_&yTGotdx`;%_ICkW9&i5ZB7Mt5W0#YKd$5bX9Jpcj$7e1epv*(Im>HSft{>^0P zbLZ%-w&<&x+E;nU`VdbaA7%H^k!vurMbf0Lpo=8{hsr8Z_1wPKLI@hFN@%OE!s~Jn ziN<*Ay<;3YeumNU?7qusOoxj=N%?{az^3J-th#>AYRSo>uOiD-R#s47Rf5wr85|zr zjr~VBcDkR~Y!i}c@CL$o{J}*5I0pUh9K+J$@7BvnZUDiM2d{VP{W=$XzH(}6 zyRjS|Y&*&6QwKSDVjq#nD3IUzdfXNjn^W@&yzKO+;O;~D={c&e1*>W^LY~?6!%zhswF<3O z3QkkunYWVcJv{UCNeCIC`!UMaGWz}xNkp!%b*tuWLJzOFT>U#e4qdRaNu{Ae0bAmy zuO>Kge&&0_JBm3TOV(`#Ufb?f_McmD-*zK)zUM2iaX7`~X{`0R+Q*->}w0(jz zNnZ!iul2C|{UN^k=l#%N@gCzPb2 zhgYC_8W#oN8JJUIQ1nvFKrgahf{;ywq)k~Ard}^R>r6;s8WKTYZWGmP@CHh-9Jzay zI~*3#M3OW81B{MGS>4%8cU$iLOoWgqsi-bm1&rGv6L6;l(Za2&CDcF{TA&l5IuVkV z`kb%YL_sK4k+N`72qEw|WL)Ol`wY5O+?HH4F;vJpdc}GaZxfQ{ND1GQeCLI%A(Z0V zCQ6c^#H%ou({g1{LoLt}_p0L>0raYk$gV0R)k4TRLde*e=d2jSP>X8=Ez%;@)oQOM zfw$OSbxB66S%$T=536e{=F&b;QU{SNH_mk*$7otba`+;SmABzoeaBVzGocy?b)NcX z2|+-exd(6>k4wYtD$M%(s{Xb@!dbEwZ}siC$~Plj7MXIfg0^%SkEL9d7@+GiWhKS2 zwJ$4iU}V{kcP27}PC`-$*W5x$-K_-5H!xdPS+>1^g%CI_6`wc%tc6@E<%Fc5xT=wz z6|>%VRT+936gGFL+}x$GX_<;LXEn4yC~<6l@c;lI07*naR60iK+F3=%T-bYJnBFGO zeQfEtt#_cOr8q2fzz6c4`U5nzZx@@g;HIwf>^F_F< z3f;)@St+f`f$3kx6Y0wY(}HWi8-MFoK6$ByLc@~GWn=f|7NoF+cOJsyY8)_ueva? zVUfZpwiR@!ygFwqWC3{HPA(0Pa_r1`bY11fH62ux+V4U=$LRnC8xFS4Q#Dyy2& zW-#5?H%;2!Ig+sPx*VK6Kgh{*7YO@3+`PUUUCaHRXt~^Y{EN2gxu7e85|>gGlPn>t z=vCbq4I409Z^WoyH_?Jbvivx@KZ#b+i9L1^N9V_JF1h*YwUlBYl;URi%95beJ@cZm zugObqlMn3+PhB;y@%x-O9EHtuH9b`gKR9>>SypLmUPDP~V?paQ!_+7*%l&?kE8&Wo zoMTUtB=C8h3=9r&;>-YUr^QWcI|+K-IUnCNodil|4-_v_7!H?*h;k*ynXMz1(=;$N zjbo?#>Ax^Udt)_yE0$(`53w{ERTlIQM;TYWxzF<#S!9t}5t4%HYehEv%=X39H9=py z#^w%CF6C&VX4a~9NrL(kg{|EhTRK&4S+3#G=Z04`IbEbJ%fb>VU5z8@h3ZeI{lBnuu>6F3YRNu;XY z3atVbl0tmsB;!XPCm9>Yjt(MmC38siEy2-vKZC#iYSF5KB>^r=#%a!d!*&`HdY(N| zXC8n`tp6>dr(Pf#9U>VSM3t^&(U=Xlq54}GeBsZ?H^Ud0VyP?yggh#9wP^7=WQ1fF zuj*MyAS9xvUm`Z}4)*19mNNtsSI_@~G<+2Gz;}vf11(5Z_m}yu{$9%h%sgy+XC;{= za_|)r11E9ba37LpAV__BvO9p{D`oW8KPCFw4&T;3&Q) zO`|A+P@p)Xg5Rs77SNkGQ^1uK6PLdY!%jZ(mKuS$A|gL?RD%v zaFM4ET$oe*g;ZeMa^@aT8XO+ssh8hMRn_~vI8ALLFf|eQ$h3gId=IrWc}nHG<#cCV z-8CO#mymVzVCS4YeFn#D{^^(F^faj4-)EBTty4C`D2_5>g9m})ShnYiHxNcqbDP)M zw#~bTPauTAG;}Tvk5LlvVi~!A|72Oly8vQBIP5{w3R_SfIs6*3qG4K2B9T$b%iB=o z+}^wNd@wyHG!3ob0Qhu#)T)0o+4`L$?7DY)f$_`hf{Rta*O;^wbTO)cz5Wo2oZI)> zwr$?re*}cUVHu2!j?>$-Brh>kQPl+%Lxm*a_6Mh|Ju>ep{lil$OJcD&FYJ965P01# zlF0-;OB(W8!x)Bz!!>))vPG^&mIW?DF3vhR8Dsp=^Tf^{!nxx9RG{?oj%80NvgKp! zt$!uHe;3YRGm^gsThXy&`|{+~+r{uIH8Lxk&aHriD4F$R!nfnmu-Pc3_a*ue_CtOZk0xoF;xxb_ua*@po`6 zwXSfuy*XE!FS5uYb0B0?cm3t+-A*EVaF+){onxQe9Z~k(eWwi>wvDqS9iA6Sp$j(X_c$;e#7nzKZb@V{{oX$HJ zhLil$6Ju=Z(7Cx=%le!ZcP*0cgCbUX!xd}j>FBF-@#W2BS5<`f)w@y^!DkcvhhJSn zshmAgH<^TkrxN_*6JvaQy+uoTmd>a`pa+(v5)os?brt?Fkkw31$R^H;dq~EIh+KGu z(X+ciB#;yrLN-vWY81T`N%deS^LJ;(N zP$W2dIuFZJAut`Tq6xr?EKrrHi}OOPdo_PMs;8dB*g3`y{SbTTT~Kr+Ng$gg$gWys zBS2C}*zs}fWZ_mX>NMvu?RJWUBF}kW%o(G4BYN3t;)916J@7pkKa0>@NJz-e3S@UR zlIe#;lw@oa?A+epSRy&)a}j{9&V2(jRHK9Br)d#G2QQXaCE9tEK35*EKc^Ep)1G*UhAWgM5^LZ z_u?yE#ijFmvE22TuDL7!vh4*d%K|-5w}td)oxNBh5Sn++?6sr~XD=oZz{t3bBio`2 zA)z=c=A2;9MPHMb+c#9OzN3`g2liwo{HBp*1x?SrN+gj;l1xSsLc-&+a9Sn@kDb2q zRZZVqFIzs3#uKQr#NhbUiN2=mD0u|6iiHp=va^c0QtrnhHpk8-s0zx&bFf&HG#5g1 z&$<8kM7JDBdCb2e(HKGqEK{eV#Lvj+82uM>w_g{MoU;XWJ{X2paKctR9>w7dP*>N3 z$6Ln0`Qwa^<}R>iiomf%0#z;kHU3eo{!O#{=mo?k#|%1-gHw5kkVWoMfhwr5y#P6MoYq zZJY5(3`qz~U86kY=h*3f5{cZ}jXSu08N3W{p zl^p?)Rg&XF$bow7*cggt5m!=9S_xaA_^J`IhGh955hEELDR?ags#&`pOv@xxmGXrwTeHSr(X9vHKuR#dJ7xjy>5K-(}6KP+1b-?D>m~ zjO8v6NV0-qExKaNCyJ_}sv5C`J&^>fN^=Xqv3P=bB7rQ)_}mT*UFE>hQ**{;($9mm z_zR#L2J$srOD(d+m1T5aor~_nUXJOrw`a9UiQbZcOQX3>xMWB9T-30{2xm^ocN3FRDk})JRj8f7=a_A_L zcfX5TvlZD@jpVLHXf6^1`$&%U6WRAqB*!o0d@Sv98dfx(3WC@`G$Hu&XKJ`GHuH_? z->g1Cy>Bcv-rP@d3X-D?wQMbRYy{ccgzRf3cKQWk$9JPQ--BfMk^ODhu~DSqLqskd zBJ%FHuoJoU`+3X$uDasUTe~ZdB}YfSrortl;jTK-253NSAfCq{wa236n#lA z)(xK`df+AGKqay#gdLAF^xyv+Yu!Ca-V)S`7O-t%C-;-MaFUT-e~+DI@5OA0*%Dvr zZ@cQXFWp$pU;N@qkAm)2n+?nDIV;5HLQ`ZcZyWxqTR3~;>N3%Ia>n1=HXJ)6_`wsi4^#+&Jx7#e`wcdYRd(J99!_0mES4mRjIVSZ z?m#D}-~R!D%FQ^vEgX2|Pe~?bpAkECnc+DEVB3b5-x56kdhP@L(v8*pXzw}ppB>9; z`=n4gudL#jww<^%ckradEBO4)IxbW2<$oS$EIRvpF4=J$$>TJS{WoMg`=E4l*rd56 zHJ;l#QWLiy?LE)_Gb34_TN=w>hQD@MUabWbITf(Dd0i*Nqhma?=UvWU9KxwdR|&ug z+h#O2%X?ubIsg9aj9ol4=Q028ffjz}TgB;_oF*o`?6*G0m?$MV$3)fA1*@B7e)ndL zM|Q{f(aUq+o7LnnRnZ^ekN+CUzIyxgXZhnd3h(1R8zpUPQLX$$Xj9i{tS)7JS2HiY z`5x~aKFR1e{M0AW(Z#HQqo{|w{f z`8ltcnoJ^T^V%C1ct6ixOw-XEHo2`Mbk(!#qsXm|E^cd_K1t_C2Z#9a!NttuYsr^x ztmfS_qXpgL%9iyaYbJT!zYLA`hAO(-YI*+k{Tw`chOtPl$+I@G(Mz1!_k7OB&j&@f zsOY!>`LbxFD-w}-GOM+vBm_>&U~OkJ@Jk%~12f#eKft@#`%8Y8>@59~w~z2zqK_S=aaeF@1`isGw6id-W8 z(l?Nn-bvC7pp>*?$0H>A-y?D12%|556XuwM&xLKniE)F!+CQ~oWVZSBk~S~(wa&s4 z$c4Z(Ty!nJ4b$>6GJKwWZ~u~^!L!(TW-;3~oIN+rORr>iZ_4-jD(~Ekq|9zBIqmTP z)6nTzQb%iD1y8@akHaU=5sBs+6R;T{JV*b*U+4IDi)4#4T#dJ~6-|}VFAKntgq_tr zTUBHNUKcm7>!APQFwgCImy1Iq(pCKlfT$wj=oBd#Q>1Ag5T+Of&~|zSNs))wI7q z!e2anI_G^Pgv9~#HyM^{=ZuROnqYaI%onz6{P3k1-+gxO=aZ5gp(6G(Lb2zk#6_+Z zG2vyO<9{ZCAA63;ipvz-+^z7*wJLx9-y^(oaPIlFp1efe_&0GU4i-GteCHyW*9N-A zYiCOMUtixwe{}8ySHDZ}K(EHi2AMDY;~3{I&3=4g+vp6?HuBe~_D9d9Y%Y}X@!4+< zB6+kc(BZsHm;>H_qZYZ1Y{50(={kiu+5rUdBKYcxI96ouLXZO5|V#ko} zcuv)}whi%EghwBJl#xrhU5KCh)Tj9FcfU&_V*wr86kuC(4XS!&N-tf`$Q#e23OI87 zSE+p{76vMMSueIxM)cx-qT`oPJIkcJ(i zs|1R(g3)77W5-5_j9kQy=YG!P5ePapE?o}#*fv}mOY*(%eUFm^sRvIe6k_@E<^1et zKb!cwZ6%GAna+ZRz=>0ipJ06W$Jllp#q|!3Wxt7VH$d_ijGcTLp_o`^3CXc@*e9ML zIX=MHSngHN(_!0ib|A(hk32K++GjR*Gu|3Up-5iS8OYHHiDUwjNurSm$w&k-d=Voa zBYNQsi5Gu}Q-+PBab{a@$>k{8d%=afue|ls>z};g|ddFXu6kB^~X>(3n3(Y@#IzavQ*WW#OV0!_qaqN$@}k}<&j68opl@!KKLMyJo3n_+ti0vQW2~~&ZGCV zDhq_F5R1l13Iog2ifV=_Yq}532p}X4Z|NpZAO2VD#eu)=%bHLyw=;~<($8k|L|AYSH}w3z|k;{uV)>SF?R-AWLyGtlF1~I z@d%MQ1YnX;E}lKaYfpZcWMuYd(wA?kVaH{A=e{~GJ0Cy9(+3B+?{c+8U0ogJ<>fs4 z?CjUVWSToxvhALFWFW3zvM z6R{Y-{N*n>_}1LPsm$-{#*G^}c<>;{j~8aABU`0}Hr<3C^nf(GeVS|w;xP?ujd(Oh zWRCe8!06aT4!^vc(ZfHUV(;|jTWWZ7A3XAt>?-8$z4u~wsUU=BaBm@0t=DZJ0$EQF2>8$^*w)$Qg8cHXG zlYBXG{9OhHjuQ;kQ&+bFudkXThhNKUU&*+@Ysj2`?{yye=jZ0!-skhNcI{dofBf-T zxBK}QyLk9(hk3e)_Rsgyza&ZAci(;d^FRM{&c`j3?c2BW!V51jFtD(}+LDqIIyySowQJXc9Iy6# z>e+SQBTwb@UC!j8-*3SmEXlcwPL?H>)YZ~jU(PFUy~i8-4-<{WbH0BilSxh;JIZ%+ z9J{Kj+9(tR6bTw7+xAAcz2^kRdk7PGT7o=PeR<_sU_c(a^ zmABY`=s3wd0!4{Lf;aZ=W%s|%J@!m0D=TSiY~-n@p33={g_6x&cRpCZemy5op2QVB z%>%#LfTb13X$%Ci8bMDa5F*KVB!V4}!pI#V9 zttSN_D>7XzjZ~Kfd2Y`;?0fGB@kAo$s^?@P!TayM$B%LxyW8z%&9k2-8 zci(+H`sky?;|psK+Sb;FX`1}{*SU%19jiC8@wRGYQ-jN~!2iMCdq>B0pLgD$>A;|q zU@u?;)g@YzC0VjaS+?XA?TzC^j+6L(Q{S`YjZd7-ZZ?}lOtPWk&7NdmM~*hlan?n$ zWLuVO6-pu{iUfNBK@tRr-hlz8*W2&?y?+b_9CQpY1Ar1f=irb8XKtCf_jiB4=leY0 z$8HK#b>`!@*=(#TujEtr-$pDcarR0JBf-enGit1wc=X=!I?_&AQ>~LtL*ww_!}NEy z&t_@!U^C0=^zrA6H@z~?{zc}|`@Ni@2+BGCHv>$&sJJ9+QD_ZGAro1=)z zkFBHZ*1NFH;*e@OK+_z62h%j?6eAEu3V+u%&R(277Bm|VKKLNkpo+6PJq8836TI+3 zTh80Ddn#G;*glHZuLb+emCts|hOWB+H->J^>6~RX#@U8bB-?(tVB702e({SOK75!| zYGG}E9NzV;`!~OYtGsyDYHW|)hH2UmxX?8nRhc~|Bc+10*S&)>e0D*{2@9L+{^{Ss z;osiPzU^hWv^%Nd5t0-UQ)ZqYYA!p%av_93Q#Dj&mU)*jNyJBZ<(*eBrQDMcvMDJk z;mIeT91byPKf#b^M|*?c~1_O$P=4LdfwJ8i9MDF{-ms>Mhwk2utZMZ8f|QjM zA<5u%3v|<()m|m*h*4z;#O&ub?H01$ryJ@0yPWnh1z6Hdsz>`%=4u6Pa}4B-IkDND2unwpI(n!9OMs(n3pQslO7Bq+24Vr(%M*Jv%bJB{O}-Yg|E*|NdZCps zhYFhm><(;}0J{sD&532E5Qc&}cnWNGifTTM5$nMkJeFRp&vRir5kcCbH~aid0h+MQ z&4+%j*zGu1ZNjx~8;2Wx8%*S^_6oJxu3=WfBjypsFb> zoOsK&;P$LWS4I$)F=mhJb=h$_Y)Gn!%V|rCznVF#9kOK!WOZ)A%-LR}Y9^K?aLlK2 zL8NaG-LSAb3}S&RD5+r_4kvcI8>hPxRT@b*l9=&0MEV|`VZm&f0$nq6KIdnis-dnu zoZHwhEKD_qr6;i$RZsgehaEOoJJ`A2!P*KNZYSKg%SDIJz#p|TU-MKuKu`G)*6ioA zx3-ew?P>P|_g6od{*ZGGY?}tUuIDTOmzNZ?@BTX|^%illsT+sgPIYA&!DyVAYEn_0 zzR!ZQh`#{3u3;Fni;DY3KZBXZ?D-%p9V0b_r~1wrUsvI^v2%ly+KmoMifn9O@8F*8 zPTB^|8LPc5J%Odg5yG0{SOsayt1U2LZ)qv$1>IM((?PC*fF{M2+$FvNbPA6`+7l*@{^Zk*H zZVD2z&VT;&CZ2zB?&qI5=X4*{?r}D{`)VuMS6jgo&*kojlFPmqoB8hd;HdxzrnG}T z@bH@S{}*7t`QT>ztaIhyp&mf+%u`$GndiP$DTQTOIVE=3Z8q+ztzplt+ZptS2*;9C zSC$b;q;hsJ5SE!9L-Vk9oXCOwH7C{80flMkaI31OL;GwmO#-hyzYg2W!W4~92J{zuByRa zT8+)_z`gln7{M;gWB_4kc(&Y&mKwocQjLfYAk-L%_EYG>M)9t_7;ztR+XrA7>G}5p zu>>f__;s@of@hwp;n_po(|-1vZeW>$9K%0Z*eESqh121}5+-g>F;1s@UTrP15kjCS zT29x@e6BA=meQ8)IeY+4hlBfW-^pFIHFWe3lSs*|Sye$Kmdx3~z_JWfMY`$k<)z$r z&M{71!_YM(r*q7n`G$CVV=Qn@n4GR(UCG1u-j27(O0bF$2b8 zoinun&{Pf6$UVU+!_D$pe;D@tQQPlQ?t8)e6&8jR#4=SJGb{x?P8-|SIk;t$gH@$A z4Aa2_yIr&onM9M;^r1{)V#7Q>NwFw)kMAWruO7fQ z2jzSI5SyzMo6U~Bcn#|CNsL$_v1?_Ch?TP%#SsQ zr3@@fV7J-wB6_>3@1$(ce?S;A_Tp-UmO$!!9lN27RyGUNfsuL4j}}Vvan39=}@f60mQoY2zzU92*626N0N11PWOWP;tF9gGE`4> zc{3@^fwuNOib~dz@}EPPSpi5Z{lKm8rXL3}$rxMo&4ghJg5ms(1(B$VZV2YnrqboS z(dWprbizZYvDqECJpLbTc>n+)07*naR3%`uQ&Le&)ZZ}c!!sjzPuB}rh_t&xe1-+^ zbnL6G%)M8purMVbrX0jswr$#%Ic)Ig?JhojkB8M|b{uxWzyEA8-}^x3Xmt8x6~aOb zT|-ziKX21wPr83`rq5cwP!$KV^5)og#+mNuAGI;P3uM1dfvycjPQH#P&e+c9vk<6 zrR7z`!oi%Y2AvKE>#Eapgxxh8*s^{#rfKry!>4l=fK^2z6_4fgo{u_)B}i%(t4i{) zsIogL+VKcQJ0HPbTnTmuWe@!Z$qO%{4L76vn(%CY2uJe>2465{jzfau?5g@72{?*|hl%bX~#gtw7fm0{(6m5*tu8 zgGh9KtsQb99u82sYBezT>%wNYv2pDxEFsvoaV_gsRbW~chfiP0Spe2ljYM?C7I>jd zTz~DY&1#jmrj*h$3&rIeS0zzh>K?bApBP*(DJ`MITa4S~;?CM_Xqrw!l6m#W*_^NJ zR6L5VFU;nBg%wtqfUqzUJ?U6<(c~o43~o1k{^K6@>~P{OvQgu<^BuOdBok35wW3zh@!obpFm|Bz~PkJILgh^r` zKlWv5LD0k>%Kw)Y4f&Ci2};Xz3t%@~@8(*2A9lMPr_(iBEo7o(33_u8U4^g+4EK+- zab5`Vlu0O|Q&r}`o;6a;s|r|HBpUw~yQ>Urc7&;7$|E?q@h~vr-5Bxw2K+1`h$IbS zbFdc+CJYjiL1~eje7HahElK>`*RhQ@M7Q)5mgL9fxG|8ZgQv-7!M$z@DvF)NWrM-6 zK4Yd1z+hNMGr{4=PZ6*lY9@B}>)4zg5Ehmi$C5*MvVzr8+YQ@V-4t`azGp&+bhT)= zf4s<|TM*R*Rr6nyPsTDy)xV8&^@DMND@&CSnoRQaE6B|!C@Not92mk(1jki{rY^jh z$AcMFH?gLuTf)Aq?VEO_m#%G>oCMIJYrp3ZhlDT3*T7=bWV)ZudoV`dTm z$k+B1Oze?UNfNOLRcqGg^uFOxgcskc!)~+Tb{C;(3YI0Xgus#GXqkwHQKZ5oe9Q$) zi=zymL6}N zg#bKS8N4C_FC7ODb@Pi~eq>(n4fqDA*?k9Y&&>VTvau||`{x>Q*zGu7&U6b2!$ix` zJ|93+WCFhaoZmN*1N&=6|D0O*&0v~3q2U46Z`q#H_Ek;ir$^6^K9@ZhhK6McG(Gn* zTS~?kC28lwgk}gv;u>2jT?d%mx-x((;2{r8+m8^dWx&0{K(n^qq5mFe0 z7z^B`uDrUi1DFEC68K^o+VhWLY`>kq)~@nLPi&a=SrmyRktCI}viUAH1wLOJvFHeH zPZ5@7kxE68rNn}&G89>3c(^bw8rk@V`q{LtmRt&!4a4N^6PK{t?YP`7EYrj^EmSS{ z_?#-I2#pNp{JxJO|Nha9Jg{pG$xoV-1mB5k$h!8dYe!4bJLIQqLm9ehP+jUKChN1h z6t;8^(m60PHfC#@ifPTSt93LSKvVLQ6u!a=E2K$_q1Q2$2+pz^ri&3sir`y^C0q_0 zMMZAZ(L|lNWX)iHC$RJ+TJY+uv7p677&6Mp1%#<$a~3n*Ir}0efAMk(hr@=)yO%UBG7(FQqxsKcyY1IWCu>c8&RxR>2VO|xblGv(9q77_Zh|yz z#j{8kd_-F@5_4bsF9zRu_X78t^*C>P7>jg_v!cj>q*-G{9F~ByEjm}a4Loiare$H7 zCWQ=1v`P6 z8k}t0olCa+Jg_VX#SKF7*@FYYxIs)ZSznbWPh??X#Cj(GewH4L3qd#2y;iHdE_(gS ztO9VaU%@aegeyM^u+UQ&(ay>L;hZ|CHJ2*Txnfw*F*IHPR!j&gusxpwun-7ULa0;U zXO^7AQj*vs0~mAY6Om7Z0KY!D0&2T?~ZQoP|2Y@RA?Q}hL~1f-O- z;Oo%@nl`(ojWAV|;dAJT>4n{WwUuMy@4-X8W5MHmqDV>ngS~9sbz4sFGYk`Bw4%sk zf;vS7?_84^MuvJ(<)ssV0gPA|>d1MDHado5eXp2m?zAqx$PH zmC%&0$yCPWA_&fh(8v&ql%%|Bbx!Y7G#$`!I2_n)wt4qs(^Lij(88){=R$YS2$G~w zRXJG%oEw5vDoQF9#pQNm7zQE_)|t^*if|;s!9!7wd~FX0_A@UL7*?u(XX1EYii4*D zQ(HklvQh=SlpH+N%bkx&Jo8k|s4eu|@elQ(sS4iG@|@nMj0WJG`ltXr&jesaN)j3w zn%8?_vd!~!!fysSm1L-|i#zUrgj^<}rez_I&Z~7(pzFEW+h!As1c^na?w!5D)F`^e zP)sK;t7KszwA8c}yq1zcs0s9h2bVp4UC+HG);tb}wCm6>er$dE`LnZz$9BzL{R`j^ z#E8XHtXnsK2OCvMp(?2b&qcCHCS?W&3V)3c_jh3!kK$(Ti)~AYu}WW;VPcvl);#AT zsYHxOAUD^8j~baV`X3tM+oycAH}&vD4oSo1l}YY@tcE>ncL3=)pvz%LpXHgO8|Iih zgU1vL>N7Yp(1W&sWW^O$SYc|6j{?Q^PGN!K)Ol z*)y#kp&1ZPTG$=nu-njQak~?ifsyP-3tlP2AupJgw)51i@20qXEA~;3bFVvneM@@U zx?I)-vLO^3@P`X^=D% zMYFhdbs5pr%nQht0R?#uVossR*L5UBdg0#CHC{NAO&C#@&QE`_5dwy^$w?Ixt#xAw zjh_A(Rvy21S-0>wZ#+=P(t9(R{X*b%IlvMG6B?3g;`KPFE^|}ib>a0mCiM>T`BMyy zSx)3ho`r1TcPm0*%;)&{@kis0sKR~q!Mwg zB^bX<(^_fI@`dCvFlKvxT@qAbb!!!&dPzJZ+2 z`J;}k3%Y~q4AnmQ$CH(4H`lfs^Fn~bZb#My2M_hqGA!}=zrQ-#qG0A{St_N{*)_bZ zp34Fl^o5DV^HUTs6GOe7$f@MK1>A*T8U~Tz$f6|R-HaUAUxW7iV*t3ndW?TMF+@Xu zBIh+@JQ`xCrvuYi!nIUq3sN$%B>P`sg%3N4_E#`cLkMA#k64fp7KSuJ;`(>;aCA5L z_~si4(8s&yKOR_GoW%9-V#+}>v8#n4un7|_)kVoY!rqVjixLATYHUQqP-M(-c3fu*?KtQwZvt5=e4k z7TH6+orD9!dEahK)@KxfbxozCsexoHe^x&uVU2E|imXiiS=|gGu%cRY`&4}4*(a<$ zewDs}idMi3N^<~9xP&#b_&3- zEb6cNbLxA%km}zIM!bh;wv_QLcIi3CR& z>g~we_9}{9=%zKNaciKvooLvfw|y@J)qjy>_Zwho3+_uJEE7wM5xe^Lvs(TfZ%0mpG}Wj+3(Swe+=#U$2jt}Jv_62+t}|jV}hzkbhkFomLZFj{FX>Tkd%!x10ZSWysa!ZuV^3FS zpA3{D-6vgsf$+%93dxUhs&?VF<__zEFg&5^s0H3su_QS8!;s&{sS7Rp6pJVw9$lVc zP0O6-P1yUcPS1EAKyB%9xK=YYA_~#j_8{6GdJ1~FexL%zE~h;!PqX@fplhrecn8*};wqyr?OyH= z=X!IUt6%rb0yf;=S=j3vm36eDdaJqoTxOYYE-nij+ua8iWfxZ$&s}ffJMA~y9ygt@ zF|^&*#oSfdU0-*`re%eTPG2zndxI{QKMebb7I8z0&$M<^-uvCV3>#yPi4rcGL9Y17 zm7_m*v-`9owbaoP{h?zL2y_yX`%eA8#^cyxHCZOB;aqK}R9a5ROFFl_=A&H_cc@lxgQixW z=|2(mh!>uaRW6?Sm8|=N({`qz3L{_$(h9d65Dfhaa-b_?tvyjmmpfs^eQs;4Rj_5z zb!;W4=JlICP=_@FFA~e1{@nN~nuu(LCUgO)`F%w+`1N*^_54>-pM;3GhVo$uo%%KQ z%%kP^(%C72$I|rhbIDw4<6&B(!|?AJNA?BUJ5%#l8epyz8=YvvjeX;u6C^h0A3t~J z<^vpbr?6hG9wV58vJFKJjy)G|^t0A@%=$TXt4L5{xs?{he_^Fv=_nw=SMuui!=uRj zQdXZ>=`w9p-gb~#7H2QONpC(o9KY?Tb{blOZ|U@~mcj8b`{bxQB-(uxtabT^XI~gr zYv>#1loYI3cy`FkuB^$9?H_M#e>Vpu6BqYD!{ z>=I#`*7pyVZR*23?&)FZpxz>(wnDuSf(o|mRFfxZ0jbJO|ILajgf`l?tjL3%?|3dH8{IlR1)gz%XgL7^ z?pZ-my~FS-%i6y{CFpShcf}K5UCrT=AQWHPunc2nOwGoph2i7ZA%W|)eOy{Ubl4Q9 zLv2M9`pR<`M^P9*Lk%{a3nP%pb;b4X%B+Tg@O-o&hntkJsgP(OtipNB7}RS9PlSNe zq4^l?=i|nhiAraIzc2^rPcUUzbgLJ2C0#*CQf@8Sbm@riHn8a@ zo=HpfzCALCSU2{!{)Cp~uKSk?!E$~~V&7&QBf^UfW6K4Z|0D<|{9Bd6)x-eF&b)dniCmF{}`+qtKTRQ-3YYZy{Tf^|6Csfty@~{j787dl4hs!y;rlpy$R}k zNmfPS_jX7IriMcD8?>=ujUT6l-zf?%Ta%3nzto2E;^?xffo2k?aOuEf^PTSIy6W2P zYemT()uXQu=D{WjPbAeLqr!TYv8q$Dw9ELQJn}SBhjkd;l6s@!0}S|xWTcsnq#aM% zqD34pTtl9#d?yB!@_=$h;%mryII+21`1MkV&vvuTDFQpP0%>`SdyFxZr_I zsA6zH=3G60%GK-+jt;y~uwnrzwd2cw(RZaQEVp0e_9R2)7*=sW>s+rx|I|?f`v-k) zUY8U@j&9ir|Hq=NhsRqw?;_8+6%ye|#vJ;+psyKxF3x^I597W50x4hc8 zPdT(=4ect4?+FS&M*wbFhFdNJVIhnf^$~6N4O19Z_cRs^6`r4nzVKA$Q3uJlB*r?V zp2#x;mj;w`V276kZVE-t|7}?7aK3@5wnrIfg2#hobII7cLP?S%{27D&sHJBZ6is9H zD+G7|Bubx)$-_SbiCJH3^}fq|QN|%;yOW@ext)x)@I+NkIs0Ct6Z171o#%EipGRL7+b6kpkSNI1 zz|sL@Q?keW6QksEU6gC)jrhJ@`e`jI_em~RLNsO`|M1Lli7KUsUL_eX5shO08ePcz z1IqpC$%ybqb~M)W7_N)$%l+bxPMg}(?*fv7BP+Xumledd_fUC2blErIIq9UVS)B(=e4RG;VMg@J!MzfivV_c?^PUf?cum2{D}%NrZmTKa!G8(i;}H zqsLO+iqhNG)89$|>k)XbxLL-n62PKLNgY~R_}%4`P@t_*6qtGNl5%5$foz|akkHMAf~9#KLQiLwuu zRw?v3_E}?^KatNWx9uJ(w>jn6lspf;o7RG=Oa5aMCa_ZR*_3~ACZ~3aP}fOC&yn}&dBNjlzO}9f|~hpD7KM$Ksf1@gd2WITA#oN^c3Lunq~3= z+{-q**ZbNydc;$e;vyk#{Z9I8EgdTStk*GuX+qhO&u9jhZcz2|JbUEDLRp<&^A8q6 zQ+*q9Pb=Dif5L_*3&cU+32+W(LP&X9O?f6`l@W&W-#ye2fsx+sHZ70YIk|;vZ2Yl*)DPA>8BYE`C(w!oH&u}){%g7+12pvH(vVRZ~% zJCd!QG%H|s&Q7mxj1|O*Kdl}5B5hOC4+#L=2NtXn@U%X1I{eR!|5N|)SlLC|o>!@Q zi>O=Q8>u(yuv=@P($--)c#*(+Bnm_oMgci~WQcob{PXL)Z?(Z-y}2;+->An0mqX5J z?PwP?VA`eXJ#GpqdLgu)$aU7~vmLxZ(>&zE!#?Jf$=!cFs!pp#^uuZs%KxaGIrJJ; zw@+L&sBNuYCRnmJ?v0THL&55qW16QLj#8I!=?IHydtNEl&>|@L^sbYjCFku7X+D*1 zDl09aq85YUO`HvwV$ThWW$>zEivTf(E?~!e6_B9(`j3e+Q3s4ewp&7Bcjy=;fHY{5 zDR}xMDNAx+&$DF-mcfh2hG{Tm-=uWl|V3kk=>=9W8vk96%w#N*|}6 zo{XLs#f3xct=|)ELjU0#ooyNpcWv8eN5gfc=yl-^gmx)sY#v?mdKh`V78It_7*fX4 zW2`;BM)o_LKiGZ%+j9>WGAwgIM$omkS|EOt&@R`~(ZVNdYowWn!KmrSP>0niMCOOb z6pQnSs|8PfC+>RYjwW;Z&*Mr*PkDx;YB`d_Pk&%yrv^0Ai&E_>>~f=bdN=grQxREc zCS}NCztLj9V9mxPShX=MmCR@tGX}QI%Dnu4{;h;d(vt4`|GdBIBH`;bev@1nlY=eg@tYBT+>@7eSzd~k^HK0jQ;&RK0v{_wr zm|S0_rq|R#<-(A&zfoZo7M_KVz*V%gv%v(cU4tGo-g9ce3ihJCuu8Lt!dja#!4v8w<<}RGD_i$-n4h&+cQxoLPmEc$H^(uE$?IN zl6I^4+Ius`T?410j?&2cYo^hC3nCZ6GyFFg;whD&D64xN9tSAu`)Q1b8%cSI{q{sI z-bD=NKc>BH!%@t8We`iJuGwiubTMi$3bNgw!#Q>yJk=g2o~^Z3$pHSPex6%bQDwMD zWzGCsQhB*GGT$?iXKqy77!a&{xy?XhwqA%wFyXZUm;<*m8?1ErK9H)f*5b?r>F5fs z(qwx}9-EwAJ#1Sa4V4mUEBV*{tI)8H`)ABrmFbhKuId_wL2FYzi?A7Qj7>DIJDQ$E z6=Awd{Fv4q?}Tr~?y#{YJz|*^Dc7`B{z9W16 z25P~Y)kVK%3$EMnuZ7E{$j)83M7*Ejb-6E$-c&DLsj*omugEbTo89d%a(sZYe^pUb z;{li#FriwttK$EIfAjj$C2Mc=*Z{R(P3tRObN^LjVPo)+5cK!eb>Z)oZSS_MBl${q zbs^H60jbszUSh-B+FK&8Gy~Xa%T@+D@r0hHPHT?}$pEk58+L^L6T9vD?RQ%@MZGx@ zVklBb{&e0K3dRPGo}syv;^)2dTg6O|?69x4wEg@!VU8U;x;ad;-TMz1b{Q$YsuP0k ztUbbw@ih%S37-0QcruzuChP=fP-vJlXFB-Vl-KpyA*1xC9$&SDGTN> zzgJNBtonlR6bt09na}6ux#4Ib3*RhE9WI4hkJ(3tt}M4Mc_V-U60>_)Mf)URMr6>- zc!##^4a+lw#mMx$TjMrgZq8LIX-G)(qj}Zl`}R>l{87xjr=eWB41uPRnsD+MvF*md zhQ3uZ=yeQ>76S{iVK?73p-lr@^kwZuPi#>bX5|10Z{odfV}sgShg<9>*JGxdSSfSw z6V^@76q=5fhoSU<(PlN-{gLIz&8{hz2fjDz5gK**wDg1qSmzwPg?y`({i5Fey#|xO#n9-& zTyw@vC1ps^{@y)@Ww<+NxEN}(lEv^-rVdgrN~LDJy}9abRMgqi!+2!VoVKvN*d2OB z?Aw*r-riVW38^UId)vcau50HI+)V--owIE9h(WjOtf5;i!-(A{c{96x$JX0=5}t3v zS(A};SJhhs3q%p|C!NdU8mot=#Omn&PbKRHs&~ZPR5HHK_ynWV!%nnqQ};L;{0Qe@ zD_qu45p-pC|4Q|8ItHfaa@_~@#9}9h8Y1sz(~x8Tj1g6bvPCzoL8EemDgM581Bwk- zJ#Z%2v0p_97-Qe|?pe>4T4Odp6DE!1UmQTeT=&wr{8rahVPg%>UO^anjFy|XSBoU{6YrYc@O;CRZO0Pj~k z!Kr_b8ns!qEc>-9Nk4DRzGv&w_n}-E(z?d}!TQC;Te9NI!KcE-QRwxEb_P^0ix}aBrDVI}7e3T=j6RBoIZOjidMOBp z4jl%G!UNySiJmVX=)Di<3h33rdRPKC*9;?6X;+gFk~7Ll<|uO#i6b z;*TeJ{Y$N%yZ{L_m&GQEwj~CY0He>wJMt>%#gR+rkD(h8)$&D{rLR;_F`N5 z$t!#_)`$kWWtHnD?sCfhgx^_Kdy3ph6RTR{_paT0GP0iUF)70bLnX7em7v(x&MAU( zqg-?1$QR|sW9yEw>8y?>l8=h29u{F7mPD*Ur97@cHayZ~eyn)LOn0x|rOhn<6YY3! zINcV931f$tCs|zV6xzhhKBe94!7A>1_>sL$JWHNDOi`DT8}68`?8M((MP z8-WKKM(q>fHfqgSI0NFDgzR&Ew9Pj?qIJk-ZScdmhB9n`fZkb%=I@KrzRW50SWkaN zh9d@+4t-Q$r7~oiG0y~*r=L-Dd3J;RZFe11 z7{$}ZHkf)V)(4Zvy>kd}Bi3!-AWdRBVjZvvnHT-QYjx}$1@CJd!QKBzathU5#9%f( zessgdV3LbfRi&=Hj8vJ+rRE24LYR^^N1DF+j^_2%b;U>`cG0EU3F&K=I)<#Uu|wvJ zC)(eCt*C9L}p zly>|5S+r;R%G>Y^EU$07o8>4i3j;lUAjT)jRb<|J5V$*V4Ox>?6nr{!pOMAl6)=Yi zwz{#ewR*^q0aZDo3?f5{@7Ye?cE5f!eDjYHFrY1lNj>#aHr|*EW^9~LD#OAwKcec$ z{QQrnC-F0ESa-y3T)TBxuvrQ2Jtjc+HLi)Wh2xu5QCkTdHjw8nPnw*ab&a&JDBv7& z+zM4(-D-Kj8C=cN;dhJhtH8Qw`iz@9>tJ2~bdPd%>8bgv1PkQmET|*uYG|sa7RBb* zg|Hf%&+)PNa=RxfgSjDvd1&BR^KJRtS)>yg+D%io330hG(3u8RW983K+muk#3vCTf z+%G%VU2YpXo|u?6X$&MDp*oyTVEE5v*Y2;ym$f{3H)2_=od`O^bUCc0(!bLBrwh8I zPni52S*$$tA_xx!fT{8y{k*b$IJb>YNsh}V%%V~DLmHt`HrTJh$1OfViKB-h;&wi* zE&CEGEI^Yz{76M3T+#C0ACF}=XH7Q9t(P5H?D!3P zChs=}MH6O^G1}6-AD? zA%LCZs?03!(-vDpvRYH)o2c3y^FsA!LNtU7D=`RWif9hBt?^g3Y<;b!#6stCcHf`; z$LzL*aD@7#h{RBBcu|U#G0p0gRXbW`25fD`O#cfF_Jk=_d@7cRGKF1cw7nx<>*;aR zQ5@F{=HYEUrnHqT(^p$4+QQC3rIvpARinDVo4ADgmu*{<{=MVL^Ze48fK~2Kd1}%( zxw9|nKRLgk_M6n}DxifZZ(#T26ke{jYqt{=kCoePc!dn8blm2hl96Y~`#Qq!7cdZ@ zmm=L!mkMJ0+iFBWnd%A7jORRhUVYtXo@P~^PDJIa8OGuyTvzRu0A0tifpvVyAqzfn zvJ=?gWs)@k1_suO%|oxw&VCF>l5SKC>V5+^{IUhxt>a0)u8Q;3rZeo~o}kh5fn8VQ zBbt`Nyb_iYP{ewgGjyvK_saw(+B8a-ipJ_qT0(n0=3G6akHXDX4t}UySUfP!#EH;J zN%v|3Cdcjpn^vmI(!!>EjHFdz#cJ%<@!-OtqtswJa!C>4r16WI$wNiOXF%Q*HbUTOa<#o76Iq=j_0IdT1PlnX_ExQ^H$Bq z|7n(>uy!EgbQrJ;4YMubS_+BDjR35M;9QS-bsrZJEHNOMYTRu!J;it}W*lf!wr*YO zeCV>;+#)nS&%qQZ$6*cz4Rp9`tDq^EE!Bu2Qt>ifkT?yx)-MW(n{+^Huyc zsJejCM;g%H*8?6~y-#k7of@jzIhtW_fTPJH>U-#-R=zrv_^q+V<6TTjiq_tpuW8*D zM_bymSjvMQ^Xh(fb6$#!ONIqcEJjcZ;uDVc9~1BLeCH>~)s((gXdCoVm&G{|2s*e% zJX?*a_*ieuvp&1L5G>Ij>20;Nrzy=Iss#zf{)6%OWAd>-7!bbk=*AIyO*IUP2RwD& z-xjIqEAxw+p#IECikf0Jt~tVEGwO9su{+C>Cxnoa?>c2Z6$T&#on|fVD?eYf`jn2O zdu`{a4!IAF=u#zusbcH=lD}^61?PdjHCF`G_x?u#n5+58a&xD8{IqhEjHmaqOaDncCYhe{E$^MpRn)AK5cTsJebrVK}g*||&H#$T#XvXA{+ ztQ_+9rL&KL%3~h}D70TdXic3oUDNEe>~!x``YjvR)>@;`$+xd5`xU1~o)^~FVFiuu;N-vE<(O|8}GZ~Y%Ci7Jd4{vDUe|^A4 z&-=3pdM2aKagH`G8Xezg_be&njmkO2X$el3x^nZi=atXm`e|U{4!tgLVxrAz_K^uh zu81&{IP~$aW+_YeFaMnnOG+zeXUD+AoL*Q6%dxU36`~;&mMT0n;Dm$>__^Uzl-Zqw z^0?j_KAu)a&B!=l*m$@WFo^~s%N`;U=j@E&00eNS#_4wS$7P0brTc?|eCDKqj|@3f zZ{+SP6>QH}d3jPW!5R`UMsoNPhzS7Uh6V*d{rP%i@hdyO4Wh9K2Kee1>y6n|aLE4> zpKk_BpSGI?@aD-nKh#(qX&Oa__eGX2NzWd)iB5X8wfq|CGMLVtn?YCIe=Mx6$x=d$ z@t|ws$uOfy$ajlJW?Fo_|0C59#~dUg{Fw6 zpH}loBl@s69L@A?_Lp?Lb72S&2DsfzQ?|EZ{<9{0<6ThJR16zE@5V~y;nk&56O2YX4Qy<*W_ zTmYAN&ap%Z*D&a;P)bhAFbETF(oeD5?eYP?2fu5dI20a|sNK8=E`0R*0&1``W21fV z$9`27qAEk?n+CZkgZ9tMRfJkt8=>E}KaB0dIz3EL^i6!iA4Yr8CNmyy4?Q_C@&{D} zu3Bb^o}7OogGb~ee4N}3?fJC8lc6cQKbxQ5A(1`xn7dtd4K8fEj$cAZJTh=ls)DB# zX6JDZ$ZsC+ls|e-eQZ5QUamLR2kv@@vkv1wNPF#SCs`hcTsg_x9zLv>Q91J7tn98a zK_yju0iB;S$myrIxJec|a-@asFm-KuZBgEhP#)+i)+xxjig0_mSd672I5v7@h6<@i zm}#pJEp>jApp=)zwr;+B_y!Q8>=*Btdz+dj0H&3vyETxn02-DSOOAbud3w4ONl|Q| z81$eI#SeEPdlRc~{;JAVzEfgHM6zqN!`S8GQF& zIf~(iD4z!fJ96EY$3S$cs{F# z?@N(jrOdq?C6=FBw0k9r7#-_&2#g>My6AP{nJO2g4cbu`E!Dp*sABfZ897oIYM@A^ zyqz9@r{ukHIyWJp$pl@n0Q0L%Sa+Wh^$DZP)bhTu+d0L0MGFm<#ceV5s$VO z4go>>gEtXoV(b2`NK~UZH;d?LW@rVsYiow5>*AD(@2?rF|2R?1y3RJcg+;F-A978T zp#I%0MWV0KFBGudUkNw6x;mOM$bd~4>M3DW%s&Oxcf_k6mTt&=)~{E z^C3932yrmO{ykoGAsrl=^dBCDKFQtNWQTYQHJ{fu)+-89C5xf!wxcC@8cMRIqibZC z=%Vb`U&*7gzU@4v{0tVG8T4%v?C+r8rH_2HePBohOW*E$CguTTh#S91uWMFz>s5^~ zasvT(2#6{=KQep-q$1Fx2GJp2@bR}~?ydOsPd5r54|fO1=gG6pf!aSF8cvfH)tmJB zGj2Tp8Pjx`#!P0-hb|i1bo}X-h34U&^QOv~6KP3F6{8~9?DyKCFWT~gS5_kDtaW=! zRZZhT;a48Bs?IHju`(kPu~H<&yN}|>7q~h5pXQfiyQ@@}Z=chK&kg%aq3D#?sJR3` z{E1P%gAbE&vC+`;Q{@*tR(IN@k-y)sTo|3(H9D>?maSi0Vy8BY+8&F-*A)~<|0D>W zLnG56XKt4GhqBuIZ7^|fwTABf14l4#T4OMRt>~>ypRvj~(kwH@{lGo**#{8jYBdxI zx;l)Vk1UWzjN7ruwt;WKk*RO>+4@` zwZ((4&xx{nUTw8uUJ=!F6!raQj9B5unnNwfzMUOCA;>*M?e;GQU;VpenJ`5~OtBl% z#UD4U?Qt`~(f4}8=(uh6u-4Iqmi7au$a@pAryIx*gcCPf@^yyV{FukR(}{n~L=G&x z-qL?TO#v4G%|g)qV-qgFX+qz|iMos06`$1U8x?nY{E$uHcv~~T(f@QO`k0I=Xu2!0~a84g9560uXiOZs#{G_ig6`$}c81cxActGg31ds-_b(uF)#@)YrJU2lnUW~6v7 zsM;K-6Qu3K*fe`6=J2vcg+xHuWs{b;-EtpZW&aa(WR#AoF4=$s&w$AvH7Jt#VL4*p zw+2RXs2DTf-Tq{1Wjses6&|A zw<^xKTlqSW3q$|@7 zc(iq8YtYTo#ugc*;;&PSZm#T9b;qA%cPQRs31bMCbgUqcMauTLB_vvHwN1Dh5-dK)$ItC5P=A zl_ETK{Mpjy1=R?=EENOOR%r{GhRmk8?0y{4!lok#+eN;QG-I(l*7g znu925F}PqJld?PFo!pR@Y2ZtC#s0H;k%gw@Ole>NeyE6{O?_`N7=lLCPm>yS9Qa>g z2?W{0%=HQTMt$LTGTbcXKmuOGO~wn^l=Bd`&Yu_^&kBqJ^){&KoT`S)Lhz(;!}-Oi z)%#~ZaD3g_e{VV?Y`qy=_-CUC8Kb_<%|`o8u?c{bF|A$tt1xhC!jLfFxi6q>U z28=s?wt48J&Z!RnB1eN3nzjG@;1j5I!E@754}CciN_KKy8-fZ2qd0D7gf6=7=|=Hc zb;spL<8ix-mfOwx^gu%9KCP}PRj7GCkZM`!jGM;M_v^q)#lW*TS{R}3$Wsou(C@> zB2pwUy0;}GB4mx7*&?I^&_RuEIF}DW_HQO&!av;+I0hM`Aj{$e8y$blpl^CddJWoh z<2!PEx6kw5NAUp{gMv)1TkNwE#3oM0fxR6E30)Me9QM;k=9ui2CgR{`oT{M1$Yp;j z!C*5&FU9j;Yi(?EFNV!=tL)-Q;qo8fer0B5jbjtS8AATarHjGzoSw^OwF$@g+O@hdhLM-l5Zy9)LUTx=LI+y9dv>VVj{42xc#L44qgyDTiaoulEg&}HAwQb44-6w(?cczx`kM4sDMZyzY!l80K3zJ+nuaL+)m+y1gY^ll)coQT>DNGq+LRtq)?=OYnBf5#I=kZIp+^c=h{dKU&=pQF5xdl^#R1@$~_ zelx$0JHOY^)BFDXQR^oHcAJtKx_$3tY;mfh_O_3PAiI4JiS6*uGbA*4Uj%G%p1wN_ zleX$I!MnD;EE!{HHijx#yyq!%{-4(PiuKll@i`IBpdTqD6%#Arix{K<6P|tV{i3nG z1xk_J{dc@b@LJR^;5}kuwN5gq#uyJT0adG|U`M;DX8yQ;Qd#VhAqv`#+CRQqUEKoz zIy*Bt?J#vZ^NRS`FZ7#+u$3p$k=rMr2;8dD+~&pYDHZK6t>32APTVd_Td4Bp$v~|c zUoI}qW>mc+%W|g9^PBT$!nMoSl9rD2+yv8UWXQaA^Yn(T(hq`G1Y-*Rh|(RedWFn= zWjRjM!tJHP5SaW1Pr`@ZZ_Y{I7aXjFk;3Zx2VVWnbR($7bJ--_GA}tZbVtYn&)0`H zWV4e!q=VQreISmRk{6#+82>q)MX>2K74Pjt?dzKStBYVJ5Y@}~u^p2ELOI3on7-6n zL6WaB+dEa7$}75ubnn7>sDWaB;gA8K(<3GpnKMkG09tg+?w2(J20}fo~Z=r@P1ik$~a3%?1w)-nkqOvl& zhD2^cG^jy`H)J0dDFSatQTwIh5JhOdgQU!DORN!>7p)LK6*imPt5s4b__#%CSI-yVYv&lNv-WuQg-+?12YCIk+F|rtBT7={2Mx!dN8AST!ofDR$D5?!{j!PG>%#H!j0#y=I$9hpN4V?AvGsmx zb(N9zaH9A2#Y}o9gw9wbM*)C=g!XI+z11WPV4j}&!#$;LXAM#f|6sG~Ivt$%F+y|2nBr+S$(%i;0Rk9Xme&K-(LfkBKo2L&%CE>Sz?e)B) zW+rOSa((7Iy;Pyg0_wJD{xE#?q}_^0)ut8)j{O8fj$=&mJ2}u}q=S#WPqcnCj=wSM z|6=L`tB==wz=8OCWv{T9A5vFLheJAUve4nS;eVyhZM_Z*5uU!5dM(B2Ad~W$f8bN_ zGTpcuhbAoI=v#8%OKW zC(x)`bJX3i*f1SC3s!T+6_It*=4bHN6hZi znN*pHkdWOchR18smD(c}p|=BAco}_@gAF&H6}+OZrI>08E$s5@QA9EPIuwjIp2r~=AX1I1mIu~asI?!4Hj8vha6mq_(S?zAajirv+ zWx>{EEu!b{5|@w8LUH7>!) zH*p};_^N$jPVuFyy@kmu^fkl2?0;dx14BPdmxKb*1#9{Va%j&k{Z7$9$U|psvUkUG z`$skSwZjv}ZyFbBFdmyn9{G>M=dJnm^1&~!oMt?VFYWW-6fa5m-~?anX_$ikAn6Rm zQQqtZg=vSg+N{U`wdcHnW<7sTb;nfu7^5HPM_$0*CZ**=~Rj1`~LhmL1_#5%c=^p_cNG3Ii@kXqv@FJF%*B_NB8Y8=^|?>B7kybTO(9 z@8O4ok+5~9t0Uy=eS(Vz2NM^OTUy%vNOUJc#jJ`*N`!PLy!|(QIVO3ke z+-{+jQf$lyo8SMUpFI!G=Nt{(Ow&$fPOR7! zxP6U_5IwmCjHHttm|Z(G@D;XH1M~Of8Yb*{Ep1?`re-QhX;sdW+zbzYnAp&|r_Q+b z38S`-jvd<8S)(R5nxOiPNlP<%!4PCct}ZJddKWpv>^9n9PO&j*QyU^eI(xUN^iFUG z7&i#}sz>9(zUjk;G!2SKus{RcrUMtqlIBo5L&)em3cMs_1|w=0R7J8`qw4k))72%B zUg+h=PDTW^RRPPuJ{)HaWLG-RsZgIu`;Q2{U;0kO5{k&l>5S@UQ3?jJ2{CM<@7z*s4|PJVza`sLbK9ZW+HZZqX+B|V>n{ED<9r~wg7&9=C|u*Ni* zfLi*=v(y^MKi57=AH1-ix)I4t>dRr+999r|1?SVnIfNn zv|(G83&AAnM!>@vb(>?!=f)PoTTu$QP#S zF1|;&uN<1>%;ePCuweFIoaHFQ2f=mmbaPtOjom>AE4P`LS+MzYwuoPgJszb`0vic8 zKzaB{jQVOhrYXZ5J;5+rjIQJCa^7#d_*X}Hl>la?c&}I>Vc6sn3}zH?!@AVg^m|>P z@2a_hSSIzCrlWwOAO-EdaS`&eguI&r>sxQQG5e~1{@OBh#7jY@SY| z5})}o%FRHlo0lje?hv$rNvoFK)}nSLuqP#+82*R1bHbxT<{akNOgBS!a`$9l-8KeHaNi+ z4}xG(yTE==;aqAJc2?-bBxWh;P?Zeul~nZa^eY2fc7Ki><|A%#sgPwde!e}qWDN_{ zqW(d*nxAZ+STiRKDGK;%u}38OsY94Cus>~?jud#k*9`_tV*}?_G!DAnuvkEe08_9q zlY;F>aSJgGArEU$rpLyFe1R^yx*0}YYwp0>1OWig*>2Yq4_Bv!4y?YaR8 zOdPZ1=`NJI2>EGAg$6wZ9_95@l-7Lzxe5uRC9(tINc_BMNB7-l;TXQs|F0DM$9MQN zV5cxf80Sl>qKHVh7~J|saXG5pHU`#sg1(+8lNope3j>Z`7Lk}%rQr$&@p>>w;>Ixj zzjY@wy8Xh@kBF2DAF5ZH_`R(~uxbB^m?eM8m^C%bb-S4nJQT7t5rpn!?fW&VSX6Ut z!-snW-vycM%vb8ShP3krh6*|skd79rvHIQJ1LJ~qUt{K_CdE(T)4GcbA&@-$Sp&`6 z2?$(jbmVFPKXjEWLN)~6Lkd@`S@B2yrG1crkBvU{jF^+96URwM77b#`Vv~*&V(ogwY>$o*=4G z96;MH_Z9@!zoTo3TFYZII0Ly%?Pt4hNk74|`ERL}s8UTW==^i4VOkhvcPiIOi>X+Q z=5vky>8ttUCnoJo(9#+*fho@_BFKv=+OilKI74?|!vqhQ`$mb{pWI-4xOyO9|0%j& zGOz5J{S&N$?h6}%-u{Lp^>)Ux=18iA9ypAX_>T=bMXaDK3d7K3#;zFbAFCF(BBf1o>(xY3 zF}c()oS%{@Dgs)U@`vJu*L$HTA1l263GiVCm5lv`rluCfb$evc(Q@JrZ#QIm+^k`* zwwhrj76_9aymW@6_W`T3Ul&yie#qh)gvsOnyAt{Z5gj?YfmQ!vd{Hm3&&)%ea@`HE znfumK_%>7&L`PsU_)odAF-HuQTKuyHqs7h}IW+Ht>B! z%2&kbD|!()`JGw172$LypvOf&A#N6)67kt*XImeU$54NRi(x!ueEaiwx5h$W^8G&Q zFwT%KgA0M_cJbUyOoDQUDMhf>JL)OM_gm}CB73329TX`vWP5;N+m#&5w=C@-e`+x3 zEyGLlGj}H(H|y14!OzLh@6Z${ZYF>>L&RVXNup>IpY`2F!NX@J_WKxPG^(KMff9z! zA+{r-QbET7&n;?^CKza^9NZdItUT92H7u!)=KsInx_$Q?SFsf~^?O`;Gn>XGxMowtwYOq%k2AzUbAr=MQ9jog*`O#ZyaT0 zs2W-{1zqe*;J@ETctlPs0xhi^jgi!+ESxx4*p1jJ(89V;k#}yR3B*N3zl1@q!;&;& z<)sb3$@nCNThF{IvE&v09xwDim~JQ$s{;F1*!~>qxh5wJH ztANR?S)w0Kk>U=;-6`(w?heJJxH}YgcM8Sb-QB&oyA?0)@Agk#LPEj^<@>QSN;O0x9zPoTht$6o(z~uL8cKGPH#=C(>W~+cUj2c;1Y)D|6Qi z*-x{QE$WD@6d3lfGCw$vy2QZPzrn!)Zn#=ap3jo%Z27zJM?uD79`n_Q;1o2DunBElIVW) z2M==_7IMm_e!|VRC=7%otrc3YCOnSrA%v&yg9;V83sAjMPCPlT-czBM{@Sfpn_10- z>+t}2co4xKJ5%RTKLxJG(`YMvWQEV{BM7IRrt2#r4<_#j9rZc0`{FyX(AcqgGe^NWPmpW6d})t~>RTHre%b=eQ7qEQNsr20A#H zfXC6elBeKqDhgu)V;Uxcu~_50eYh`te5s`UhR@lXA~>U*@y)SYk}zRzdCb$*YNke> zNa?(qx8F}5 zj1@|^z1}e(%#2EuU*PuoeF`WWz08Q?U-hvcROxy%*noqLsK7-wpX&0zo7(V(yo@`5brv&!^&qa*OueNtZ3Jt zh)Q$`q0EF*$p)R5xKR7net>tiv^(8jma)@VFCRj{GauU|^N zPY~BeDXYg4Q4=>f8Sfqpz)I2otrXw?Hd3sS^taD@&-Wk$*Xay=%U=i1zmZ8rDM(cY z>gUBdlu0!ZWXqQJQD9BJA4H%!#zGk>w`jY%7TNew421Q8ocPq2iU7BaYb$;6ar?7B zUvJfkhIk4>I^34QJn#_l6q1YO3svx{Wra%NkHhz9TJX8~Y2cj8pUIh?U3MXS&i3^1 zBirMN4pYV4tq@iE(zwJ9e7we)F}Aa+J^Y?oUyhbN7w zoX_Q;wmm@243Xn2J&UpV!Zq(GXf~A4o!IFIqBgxsk!09FQ7;b3j)&IdP(dZ}$b+}- zd(yG5A7~Y$K}MrY3oJE?a}0nWP^PunD@-HO_7>9*;PcM2^(%C=LlP+qZ4%S8$M@f5 zJbYBb`wDC_FH43Y$_cKr4Tr#dWzROO z{Q*X4Ti^NL5Y%TnZO52+g{a%Sz6?NT`?3hh+)H#l;&a^b%~l#LnjU~`>~-;KF&rQ z8LNxPYO4?{N{_V!`wNZ^zmbJ&Fxk~J-dt=_& zusLtpN#?#aaN(I-U$fV)9e5HvHm1!rmiC*e$^A0U9y}u;s|x_!V`RMcrMNh~=vc#L zH^OkI6O^H06>LSSZ!TM%9FN>@n|NP&Yc1u!IJrY?EQhC->r0M&+ulED-+!N0d}$Dc z2^N+L$uH&oR#iOPjoz92z!EfyPi4T5GqAr;W*te^WB{DpQ@82;6ffybk*G%C9S`Lj zHl+}WYro9Lx){*DrPA!@t1_14uV>Q#h1G?+BT0NfDr<{XJ60E%5) zBzRAufur~)O?=J`&4_>;u3*YRI+a3&s=z$s%>)PD74QW6az&_oTnNb5SReoq_dxX9 z$ewB`8lI3MOT=`GmW#)vdAEYe5lB)S#fJ+{*qS*ufD_{jT9pgq7y7|n9{|^LgHHo_ z1T#TI6kVI(8S-Z?ESI&bes6*?-r_YjU&UU)4|7w+2`d^1P+IW4WMkr&#)(UW=x@7n z%3i=D8c}-H5hkQ?Yv8lf_IYWORhzF~oCJ@r6fFCodD=*M6}0%8e7<{v(3;FC@GVZe zKD;=^w6yXjS?W1INtY|8`u=4XzB}dT&mS*@%&Uha9p-_!C$3U*VwKb51p}}>1q{DE zz3%+IK0qDjLkWJGTF{Wg{-u_tc*znbq}++jT^n=d7Krw6Vm1kt=bucXtA-u6&QCJs ziX~3xq!BUv8lgOLihxuZT;RF+ZpRiwMSUJ3- zlqm8u^KPc%NJn0fCY&10HoWQ{R8+fgxgi|f9Ok8f(5a4`nmndY@ zWF%yKU-HnUjPpJ@MVF>&Q4;DxKoQc`O@$RZsbISS1Ku-QV|^yDSexFTM;nYkHEPMx z$6kR{-SC`Jx-zi@BrD}l3+cC$!rk#aiRh6yWyepnkjIagOJneB*A5esa##3@ZZjLD zfqy-^+pmuC#3%u_mtiXJD}gSv(n3QP*DWH6a)caC)&#Xkgzp&J)Cg3oU4eWnCJ{=q zvdGkeZ8@s5-{2y!WI0-ztEs_j-3)44(HS}Ntm}MVDHE?ID$@pXc;`YW!YWC5MAxzW zN$`b!&>(sX!)v zE7InXEu1R}Q%g^+w;Ku9lT-kJtFLeQlvfACZCb`ntFvxN6R^>m#Nu>-qf?8NKJ=z= zo6k)dg&_@5E|8TQ?eBa5r$g#UW~EtfZ2SzA4av7&1@AV)Rfj>`Ey5%S2S36&Cng2= zZ(x?S)6;=`dCFlVZcIvudM^qU9Fq%%*eNONPPLUfcWz+-L+2s&D%Op4I~*d_(Y82? zj8-a6rtL^JuEe-?k#eQrB;`l-cP(g8TUzX2w#r}XdH!G&sLNhvQBrT~0!vb{5k0#A z5-!HW^Ba{q=?R*H-lQzU-{frRr9M~PGTb|mvrYM0Bh$iCPb61yUSfn-A=d(>s{ep(=7vv!0Ctc(E&MwI19B(fmzv@7W?P)ZX>LWYXRQkLGOyRifWIE!pRX_s3 z*i{scWfl}ax%wPhyl@fyta_AhqxS$RN-WK?z!hh%8RMk7%DH!cOWaW`b~i#@Nb)LW zLX-Zr6`t4DBnTVu3iq9OeLPt3g|=1uaW8U2ebu@TIoLKpjYz)LtQ|6usjk{{N@x^2 z&e>zZ@i#8)-AZ6jIlu7cFCxSh%yx<7yT@=RqQ#q@L5C;=Ik~G&vc(Zx>sK>HD(xRS zMdW&KTi(DF;Kj$8iL`2tlE-pFi=nUoP^x2`u6|(}ueuaPm49iFEK0x|j<5-~GUckeAeSA1Udxq8y;!L+jv*Pi1981fCzJIkj zI)JW{xf3`_VG`qXbNGB0IIzn{Zxsh0JpIJcdxS*3fyJChMw-fczQ0Pdv2=i`-0}X) zjHE%bQ#RLTpTFJ(M)(5mjla=wfyqwX@9T^vum#JPok%n`1YQ=&5AiGVi*{4;kQ|7!t`WVMga<{HZ5r!eCL&eM>UbT7=a3b+p!Z2+!t z`H2Ov5a$g8qA!SDmwIp5*6Z2)?1g!#;;N1arDJLhHq#7p&FE(>U6|GPLCalMD=VcQ zB6?j#81rKu4#QQ8!!O&L9C4018K1eo8WFr7KgY3bS*+Csy>$Y28?$i{U1FhsQ@qyj zv)=+Lp)p_tWf2mbSosx{0halB8F@?0x|J}Lq4Xk9LIRJk_j*(>m{z^s#!`!k+uB^& z-fp5=lUf=lVMF3 zg9xGO-N4`Cs#VL`G6JMuG6cM@8-gm)Li)`H7hDP-yBU9`6YSlh1tfJh`X3N9v&`0( zd&KO8d3^|qqi8Zxb>5?Tb$FLLWFYMJ;BC(Jy$`!Q7fcu^n;xel4Qw&qevK)E;&9UB zkBNT@15&?Xw||FWAL=4?s=nL07L!Sf(y}*20@#SDxIteao;|*TS#c`je1T$6N_M+~TnJm%tb`#9P^~`rC_T7;u=8nyL0fp~H;$DAUg0hvq z!f|f2{FH+H?6)VqAqqanEUz`fjbNCqQ+L11p66c#7xlIa9{l|gAX@-cTCaYAa;rH-COqrr%1#u*IjzFC5uXF-Z0(RQ=|I0Ck z$7IhJyw0T>^MqT$I}}H5Di@uE566Z-7OTguoy4LbGBy=yap@9=YvLpgD9wbddnP>CMt6I~@(%YsiICi@(0u z>3jwb<@wS{OeP)M7rz+U2OqvjBrEaY2$X;W@2=qAhu?#i2nTkY^2_iAH2$(du?n3~ z8RlBD1&8%i$pNt?yMW3vs%fpvQUB%-V%61JTf0n+VLwJ-c)j_*!0y6F{!!x;WqR`G zV=B~*QrRj5H8i68dH4uv)>jTNjiipA&IjS&+>4_FhLxf)JnQ0D(K{xV4E&3`usZFacvcH zDwa~)?MT2shBw&PXNWfT<)a8%BSc1jqoZBN7PzF4{uZ<*$y=N2$IUMc(lORz03cC! z*D4tQsM%EpbCI!QL!vLlSq!-D{MecYL18^7*|eqEm%2nTlG>i~)DGB3N!C!Upm$ zMl!%`coTW39Qt@Z|Kxps@0oQ>i1pfO@`5bQFr1K4y`iu0k}uiSR0~~>sp$`nrl<>x zo;KrS3rPvx|LI}gkckL0(JiCZNe@wdDTORb#I35l_hnIIFO;CzsjC_|hy-~)g%ghW~IT$>{ zRw$KOB4sZ^&mnPMG?dD`NZLemkA-eu+Uy$1oP@X?)15AKwPGGBWzS!4Qxi$up9|RM zI>PnZ&18z66el>V#YSAbx1Oz>9~30p7UkKptF={my<`sw?9}LQE-!qGKC+JqCEPx+ zZ#W358%I5=%IF8@LK*8n*s&2fX9cRv=E(MPksPvgqr_il+)&D`(pmqOTg%jxHKlb{ z2YG+F`6L~!Fsit#Ck?Bu#i&#uG|3N`>->@R{h+3r3M}X`_mZTIQK595BqC*YOk0$y z+zPI?tO&at3#0ZeYuq3v`0Ccd<7aMz85Xl9T}s8p_OQUa!|NeOcYGTkPV3wKn#2AG zif)Iy((ImgrTV(#IKBJxNihZ=1IYU}pK$Qf@55_iVuH$Zy}Y^$7hsI_^h!yy^jo@d z&ZqDDD1S%J*w*LSc#(o8p1OJsdxrV%nP2alyC=&wT5Eh>Tsy9Z@PIA_)!P<$EQSG> zCB4w296$Ypw?-Rt{mr$U$+L8?EuV*-IW~#ewszXnmro!S0V|;$0cW_?Mcew_Cp$k# zy!99Rvt{Pl;W4QCl_;Ri7B5!dopUXv={$P*{ui%{Mr#K!S5(5>oH8Ud)Kma7wXKc2 zLaQDcnCY2p;%Ad-wY}O9_9Rh>k(LE5Yz*X)gx=GUWVnZ`O&mS8B%{F%amnKx_tsHD@xm8u4U+&M* zI_=(l(BJ`!}veqJ89UDuPD`qoi%;0s;i z5zm5C$-H)|z*Iw1)9y^J$nm8{6Q;eI8ip_c%l9VO zmoaxpitt~qUY>@m7~7&J(67J*2jz4P)sNOAEO2pi$JbhRR4<2;7v zq9*_XhKVVT+bbMjRYSuVm~ZNSzhVv?zMkccFFv* z`(89QF7A)5%jrKaE6SRhVGrFOZ;$6z_x*@qD1=cJ5W*4(WaZ4!hcRrXP1{@ zbEb=d5APO9nm0XZ<#YI>ySmmFzuXr&HUNn8y~l&h(d_%uys5mjj7+V~8awaPexerP zSDp3|3I4w*ym#{|X&DKN)cskL`^HSzAVIY|gG%E$rLm2aw0;0XJSmUjCNW_yZcqkM_b-^bK+>}H2>4e)0hbBPN+$aDO)FK%9* zJC5vtgY%KM+;17adkO^LIkfjfM;39~1S1`~{g=_-8`slZOY`m~w$5C5On0O(|M0wT zj4OFCQU#E_ps=~l(&n}x6 zr_*uJjJaZUN@KVVBbU1aC?BeLu~R6Wgckr_w+iQ)Kk5z*Vf^>qzjd&j;&I-P%jPA-HLGAR6&B{q}Z z3jal;T2Jub?ssNSK(ST3tlfJ8<%PwDkK*in?@gs2wU2IdG1d;@R>*XhboHG#*S$AS zRmSjQKNnBNnBbxJW$8ME>TzSy@WS8P&f<^&O@x@~YH-kU<{0uC?U@gSSA!`QvrHSu zSV!LEO4?Oj7NWi%^5%wK1@bz;QonsCEVwq#?tXkF7S{}Ax4r?|LtZb$&I^bN*sy}< zYJuhkT~!demcOqVf~1C*qHP#60GFj1vr>Fai6*?K2-w2urCbZ0F>v-R;XrY;81LTw%Et6uejca9)T*z^IQc4mjr8+W0*ZV#? z3UO_>Ru3Z80S(b#gDGP6W@T{eD!^6 z1+UytADs%+<#vy61tHVw1y#j6c2sAqWN)SJcg37NP4IW`Z!}G=gs}r+`y=7C6!Npn zO%+lLpBA0LMTH^>kBs}`^ zN$tjBe-fmg;Ql4b@e{N>crC&;r=7G{3T_qRbBYk&?{P&2DUA_JgtAunQZNFO>DYjj zwpW~o1RS5&cNngL&dM zb1=4XAM#W2SKJIk)##>&SYM7rQuIq&uEsbUzDf?|Tty2262$mf1}bouvRwQ)5kL z-WK{l`9{Q^1&so7F!@IFBwXlZ88wVPfJoPg$4s5w!Ce0h)O*y}g9cdFig@)?{kbPm z_NDX=1h+Gz-{q!l22q;2i8g5DBB#4)ixz9FUei|P{@d6pFIa*v@8dL0H1gc>KqkVZ zF_BoLhxn=S>CtAlKh{?&rD>)YEfFB`%a+)T^a{RY;zrC|oS2gSyk&Bg#vqUm@*?Ua z=F`(QuQjT|-(|!C0PAysr1kAhS^zBq>K-*cgBnKY`Ia)7_3STF!wfkBL>>mW*|@VRTt#6&Us@_14C+Q8V4%PCOuJ)j=0}e>f$KbA$;z>|Mtyq% zcL0rPNVx1aJddm}pKW@HpC2lk>>nf&dq0w@f{GLm@d`fE^q9Q;QaptJ2Vb1(d#R*< zx87toH(n(oXZr=tL{7Uef3WOh3I6dHZ;0rRBl|BvjE?a`EYEptQa$EdU;z)rVMK4m zv3713=&VL-w#t>%8659TN44jbm=)ST{QWNbi%P92g0Lt{f_kdxF2&c5_!6R0ggV{p zRM?<>?9x1K7P0QQ`DDS4A_7o_mhO-8tvQfr5h~>FRd!0jNns;XiZqVLVD&*7f^GEX zBH(t2QzjS-8Ukis7+w5EH5wFC{QauaxL5|nO-pNsh!~-@-7yP=Wo9>}i3VF8RVK&9 zPWOB)#kQ|FszgsOpIMo65IsnG+c@gD#fkIPmsOWt4N3PJTODm%8N>)`ba z;9H}(M^aV_(w<=`>QWu=L_nmOr6uiSKYmPPPVcKBT+D_n9O(X9i##WFt_XaBO> zru8fjF@W>)F~)9O0ra}|+N+n?GsrDkDEm|U#5wtN<|ZVOG(L6S&1g%7D0{*`IFK(< zd;7el87$_x6}vqE&+{s35Xn7Ak25{^Wh|HW!0+sJzUeS0Oq3=%)57Wrbv z08Gzur-*`meZfrQ=<5z+D8rGO06-F@*K#D+cE4CGB8~C(Eul4=IxY3wfZ>A4j>5H9 zN?*^ndRL#Yo5-`tDj_){uE)pUDwxeWJAf0AXXiNCl;@1@4j9nm zLfyABNtCNO2fIKDl7M7;7BxqLkx71`Arh`XlC-_vWdSrCCY!{ctsIkq%c$`f|Jw%% zem;2Cd_=$(O%VQLpLKkEV(#kbswx)qRMFYZ?yXOv&!KBuM0nJov z`Her$v^W^t6?a3&qtz zt>#39#{~nL$zxK$@-0ccCrf$GzRTjI@7}>EH5gLE(O~YTM|_nUv>`qkpZAtnJSk0F zh$2(U*}pL{YFSR229d7cfw^B*k1dMTua#YW=zmeZO;gTu)&ftU(W_uiluLa##Oium zz_Ujq^2o42waj%3bYPjcM^;VL)xX&6?tppkI^Y$5I4LBF3Q!vMT_908%IWE(^wg5rf^30kd2f73 z`cI5<7vg&gmUxHiVwIKidT?d>y1pVh?D!9Joq%s~@dy57BJ(dL;LgItqmwL0(^Mp+ z3UPh4gWRtpq!>r#&}bj-fYoew*kJg!HN!~6j(L_8R8-NYKlq4J0mZ97$yY_aPmsgQ z#|HF;zK6n5rHr3iI(1PrBj&w;?uKb^O9GPm^O4)L(YuOxCzN(Ob}Ip?jc@N=tt8h& zLvW%pWA=I>swM09_SPs)#9H9oqT>6gwf@%rGFVci6f8;b%n6+=xpgp+pOwboS=PKV zqb_97?DJUbz`D>x4FL}~#d2e+u({iMO6Y%ysQ>e#@?Q9Hvfzu&#WXd(= z?O%GZkw3n=tX!2!^(<~lDF+vv$Dj+tl<^kGl0$sD^F#!$0+vRCTX;HV_M?LdLXrkL z(dH07intEuyneRHD1J^*;rU-6_kM>^e_iq^pEYdx^(b?sw=};^yLGO1o8~zH*r4Y1+IT2m=TCUEm_m7aw>o?#o)I%aXnCn2%i- zd?4t193*p57p3Qf-?=9);8OU>toz-clMX915u*A~v$G_HbpyW7w%tZd{d^n~h~O_H z2&fxLW37U4`?B98pA$^Y&3Pd{F>>=KCqg`27JS4zNKBpPvaWFF923-rsQiZUopI2f zGBXVdYuCmMNPiM}HWw|uoo>IZ-MPDnq+Wtt_Z;>_Gi;G}_KfkJ$E~cNnsh7*IxP0h zMiOV_`X)VkJYE{9bD7HDj!s`xR`4%36Z<^UmKxSAEA4E#)F-{%H2@&o5f%j%iPUTW zvI)AO;7&6zkgZTk2yarPfST$3O1ga2*}Wrz=rF5Ynrem%Mi@=A*SfG}@$ z%ZMC1S)aX7R?2eK~``-0H8Tw5xaYc$E^&Lw=kB{TeVM_8CJd?nEwuqkI zM%LbtpTe82Q$7;vZ~5tWvXfSzZ4mdt9RM|@MV#w!qlAgU8*!a-&}UDydw}-sK+0Pg zsAj@Zm)OV8aO;wUwkEtc^$~BeFMK%yJxyN;PiKzyxIPJ$>?Exzbl-d@bUka)%Ec@i z>dcY4!+#%2mJ-lVfiye3xlJdp6AQncHqm`l*lKN9qgJ}qWRSeg$Gx+@!6B&{k4Igd zRn10znv)+ikeZR<+x|YDqxhGw6~78#(wgk;{{S+o*<*vT*8zYbrUmh+CrwAH&ip&O z!U`eBCPw!B5-^Eg{XQq?r<0@ZOdQmIdM7Hq$lb=if?8Y(F({vhP1pRowo4d;jXkKD zaK4fFgBdzYW6c6)g2eAK2mQKTDkCLu1Q)R0wb<4U56DruUD@C-LI-{+M7aPUL5q{z zA^TA9ue0p0B;cVBtmIMVTdV4^-Ctz7>_^G_xbT2b%7U93_G?@>wDm4598ICFjII?dL=fIfBgf|sI-iX)2~p7{jhJp#j!1jBTQ}gJ$Iet zo=K%rrLzeBn!X7s))kedASVo^=2*>{uuw1eO*Fh$ArU;V4}2KXoB6qH)FRwBs#$D# zff3{w41WKpzeu9q!)Lb^ZX#;0gyZ)E6)py2Q_=M&!BQe~{Z^()es2W|41=zWmAGG` zoyJ_m=jxu(@s}gXs2PNBGAaVnFr_dR3+CxX-bDq%@}acGkuIJS8Vq5JWguE_PC+0R&LrFtO2}5#{tnj4-S<%E|aORQf*?}^5ZQ_uzIdZK6 zg^2aS2+5_=a5X=)BdBCZ{)%H_)aT)X76qlFbd^Q9OHLm59oc)n)gQ_MkpP87SEOjM z8VRM=|F*I8E-Hadtr42*$V9kMKd%yCKMo^$AnQ?LFv67rft`W^{2b2Z$x6~98CnQX z28CJKJlxh9zr~zdUuQ?Oe5H8e)ob%DRoc}HX?WXCR}xwq*SggF)IxFvj2`HXq-mzi zA+l};^31FwB-}Sz#@8_S%3sBIsA7D#{76cG_#3E!m$!W8KSi;`I$U;wc+73GE|q!! zbA=5NH9X;K3uL6LaS3!|Gd5dUaIf^h|9FP+!LbO>4c|Ka-oX{lR0u5!OQDqJ*ulGH zRll1YsS1*Z0g_`Avphd@C_^BJnUwedmnGD1It1_9*Nmvn=1srCX^ydOyG*o6#95Ps zWUjZl*S}ScW(MjSS3l6lyf(O#C=c6eFmE?N)0apx{jE3FzyKVW9 zK*Ok$u&8qrbxv!^&ZFod`L1D{0w5#;wEr@TY@`b;CO{IzRcLh}?s!D%>4KaTVKRH} z8QDZaV!u{|%Q^Cz1D#s`sS2qQ+COSKA0UN*4vb|l4={cAZ&e}`96U%k(;L}e09tc2 z2d8z*RPyNukdO*4&>pNZhBOQaJ@@xr4T-h8AEVD7Fzv#LpIl+K|QZy}iV6S&horD1-4 zPH0=Gt4I4dI?)G0P33A{+_l=+;LQcO<8zk zH%L((R`4gT|H|L;C5By@n8HtQnqiMJ04AWx=xa+zHuY(Oy%q1S(7uU?q~9&)bnvGD z7cbto(#;!Mj#uXg*#R*^fOuWGj#4!OYw3KP4GB2x$6N zU9TA{s6{lr(_0K+P=Hc)^u1YWIlBo3I#5A#2Ioy>S;Ity*V$i0fMoKj==3x=Sn#0Y z+JYtP?nV-yWCVBp2x(%;X@p+XRrBuEyDvU2=)!L5Q@Is66{V4L3_2a#O1Gvar z;Mf1P0QKNZvpqX}^p6in)dSW1jjpZ)%ROd@JE@bB6z@&^>y?jO6Id-;zVjrrT8(!4 z)6?kRN^l?r|7*g<{U^Bq6bxtGt)~aNqvDbAXh3NUDWp#p9$&OEH!ePDRVs2c7Jrlf zIO0bT0H``%5+<<%8(q7ABj2FkS@5|=vn52f)G!|cvIDuD&!<9?XaT;V-z@l&%m++f zg7-NU?FlVCz$?dhz@Sf|<7gR6D|ffL*U*2~B52g4&n-tF((b(#ru%t9?eWj~-Q!`C zr>mbbY@`X@XrZ6eY0j5!&KM1O7HDCvYy)B&6!3?1*X4@5d>X0fLleN1rNekBlp0nN zrdq|V!g{1gw$k`h3}(9_jYg(eyV|o5AH80bAG=)XK`ucC)M-ew-A}6;!NU4ifHvi{ zL1&9507j*t)*+XR%g5Y)p)Y{B~LDa z3%mw(f(lE}6f|O4Ai(TQye!GtLioBzI+lq@gn(d`kP)9WQPb!bi00pjot6c-%in6Z zj5`2$yXC$y*;N^B#DALh9 zLzP8lw3B$<8-OLR`^de1WwVO?5$t6+x2rGCpXx#pF6T$N3Ji;;3C~K_)-7^;poE+8pLQqernQmy2aaq zl(YAf6=w#GKM6ePvwTQE?>8b;s2UdcVun+ptTRDAmqS0j z>*OA)*<~UoHFb6U#l+0$Xz2x2N}=E*C#dL|@&-&qwE|EI%?`W&j&QBl*`f@QC`HLh zr00B{m>y3=>EJ;fYQ1J+kemADXM}r1Ny61UeTrmM=B8X0P${;GNC8 z?{8uazH?o`k)fY|W1y&u@S3hq&)mms9C?EXJI>T)8e>1G(cg}_Bxo<=d}s+hU$b7U z5E2s$9;2W9g8RnfM`SF{zi!Pg)4z%yuJnk;@s%ZfstiFhkdO~8C<^3$e>U70=PXEVP)7tQp*N9 zR8rL&F?5O}!5}*#2Bx^_WNr=O%}yZp5@;3tCEiWKKiav!-40OLB$fmnCX^Fx9DW~o z(B}+YePyUlX9Jqzj$S9d%w+!_e<^%SFsAlb)DA40wHUBz-U#t~Y4+<6LBum;nPgi} zpEN_q#KyL>9R zJsTly*d3{Ea;orC@C0NpWO+W&H*Yil9pMuITOm|B7^EDDGC2<3(pCta zTT2}kl8+59!OYGUnA#qCm2ZRw)F1Uj-kro01Wt8fG6~A6lECYme>U2dc!^*GKOFZ? z5BH8DnG8KP=%O0o!?KNbA?jXqyZJUUVBO*sPSpztP^su@V6R{K^5X>i#G!})6Xd| zo5Dah2MA=1h0zOWSLJb>8}^g_3EQ;!n>{|gpO}Z%Ju@^XQkLTYnZNF-Ng3YR4GbBd zIe=MHNiUtB%+B{ffCRSO!2H~-3Eo>Y(p^VA-i1|G^jlldcQ7!p3E9YA_23`KbMpN3 zrl7t56p=qph+K!kD0^kRu;>6B>c{)#$55NgsVJfGTL|9uTFx8x+C>}8*RLn}>?~qu zLx^jm1`SxLnGSD%mAzM#U|z=HvN*8@)ODyM7E|(Tdi+W1Q84RK4#@kL?QO`5NSI~i z0e2ryHPrVN8#gE5@{wHjb!&3@@eP90`pUAyI0;hlv4-YVEx7H&^hwi1SpaIOUwP&Dm$ zPGf*}sdH~~qyDi=)KBd?X)z3iy+MqS?OAdj$zL*L%G!GOv%pOAO$UmcQr56PuHJ9L zf+*8rsi6>1TY(i(l{~(e9TsFv4*V#`%v)IXPaho^RHw*yDDo-hVayQ-`m+i*&qyy8 zErK9+=JCW>(>e0>^+`GsA~H|!^+N{S5OeNF{G*(=CZ`Pw_>*y$+P-J1o-vU zY!l0zC$jQZJuQ>I#&Kx}5g+QsdCYHf5sq}_HHIeN;Y=}m)Kx~j(~T=xagC^$aDXfK z6s?%S>upHr;U)a*14$q6D69OBEI@kZ!`DOU%(sZaQ2Kh7JNybK$fP51C>t%aJq+e( zJd5#BaDuKk*)wfjD@0BDb?QVUB;lSr*`WY2$Q^{Tnr!_8sG+#p=|&8Df>6zPAUF9qy+zP_2d%MY=K-R-Ly)p#B!-#jYzmuzE2=~|(h zqc(i~)FEgT@!M6Q`uNmoNe}V(j5kVAGAk}l>h;^exuUXA<>U&i%mE2HW5u9XIWF4$ zfu_cftL)Wzo|uUmpCovcti(?wR=7zm@lA8^)mb-OrTtK#kDbmao3*Cgf&$18EfhA) zND>yd@c!u!=&kqIkAY1HUu*0aZ_aO${<|`HOfy%Ipti*+u<834SkZ zLchnWtUa#p>Pjx~QXiYkiV+XMRa7qHGD>!hh7Mw2(!jL|lts*ZXvS-q@hj&ei@{J6 z)5#0LkK4~s%j>E!m2YV7I|ED|mobL+bT9LPD~8Q#rX36b2Ic+kf9#uV`C>BLBMQRA zBNjPi8vbquUm8tbAP)Boeb0ibIW zothy0CUZkQy%rr>>_(hIJdS){ zkJd!dw8qf{qXA8O(a21eRI(WFtva&OGlR*h1HrPf4c-YAj zTG0vVPCddD2E7P2YqP80GO{_OA*5+?Cl6j$kX>K*oZhDj@}oawDHSEutA;4c_G53i zC02{5EGLSHypQeBmTSI2z`?;SPn#7L&pN##H~Hlv_8N9n4#yG>18O24K=6rUy;K#v zG9mjDz%rSZDn&TWG7_~FDjrV(hDY6EKw#Or*3^`%s)Sm&bkM&}7!9!5s8DkzzC_+J zO}f1u9M#k`MH6tVarhcfB@|mLx5k3sGTyd)^xL`a)*`ZFLMkT80 zMg?0r#UhlV#01D`7>3WIo(R-LJ_etebs3Kf?->OqZ;-gN>B9Ix8pB8z;MgHBIPJ1Qm?3WE7N$1Gtz?xKnsGmGZ;Aow54BB1S1wN1+!UG@@fx|^fF1u#t^9lB13GygKZ z1Ap!IYqQ*Rrv#dk)^FNaE(x-*feS00>>L`*q>Tr0(9C5E8- zd;pJD36(PQO#JmPxhng06$hT(nK!j-hXeYsL*&_V!*}gq)nc_$`7lVScu1aSP}=hw zGiM+e69~Eo0i=D?&Y;uM)0_3xY4xS+!D(w+nDfy>;dKWidqeKAXL@Q<5r^}}jY$n* z)5nV-6zS*GpI!aB?W7n@-z!B9KTin)z}_W)2f_05vW^(|of}}|XT7I08gxzU^oN#K zRLH{il$HHnULN7wIz4Rf{&RHYQ|_^~)h*`}Fx5RF@(RW2;*n;9!5y&`C6kIA>>gE5 z{Qemx|K?HL%$yT@&|D4sv-qqDm7Dec3i_WLS?|-q)7RnCH-s3|ElX~V+|joeTFm{S zpO;(sCw~G(icj#d3SwOEipXhR7h{w!bgCJ`XFLkZV`Ff!{O$(EF#QpQyot9)86&qH zNN?YN;%fLdl&1!UPHnrkuQZgBS+D)1W_Si3@smb!EqPmnCY@)0%!~RM7w_GpnT&;d zzQ739=2^Z~)m zrxRa*V0(D_;d=iRBCCxx#qlL^?^T6S8SiK%d_4WqE9aucIJaWop?HlU@lr`s$F8tr zBxsmnuW6jqh9&u+)7!Q=r`*Rlob5;Cl5oefyg!<`1U8%~Hp0L#Hd-)?IVu#%iX+q| zZPRrx9HsTTne6W|G{3}JT9Q*zZTcW}%_^ShR21W~F8ejdv=}M`Gy@E?Z z$J)1aGwNrs>V}bCd=3hk1I_7p(&67T>GK~CBc)j{91=0kfH@!$`0DiW`59^`Y42SG zThRRU#Ut>gwS(|m))FK`&w;>uYr{HS%^?G=(W5eC$|_}#H7$JRURtJ}TvEh95knoK zJR=GRr*MMxik2sXtECb(LXHu|fgj}bunihEz}{ZbfH`U99%@fbDeg9m8AbO%UtC&S zp1Uyd3H%>TUlkTt*EAal1cC(_T!Xv22X}(IdvJFME`tPj2oT)e-Q9w_L(oA78_vAn zdHxHoH+#+Q?&|7VUDz#(Qh;w{-NqCjqAAIt+u-t@#12>uDWZOVVAJWXjJC6`t*xFG zyZRmq&6h6VC*fRwvqjdSoYX-CP%w-x)zvW8r$nk_*t7M z8)s~Ea!>rerB%F>z|64tW*b9C{a9w$edYawU_9^D0ab7KooSU=P!D56&b-|E*oC(B zf<488->@Wjk=$g_!VV{DDHUeC3L7O>0-pelgO_M`zKLw}>JuJb+^h(1Pjb#F)V$Tz zF9#>%8566eQDAlRh|)6YbM$XS128D<8#xXm0eA0&kFbK|nMH7!>| z*Xp$RjKMLk!NA?06D<)fBV)50gXTJmxjcc4BHBA`I(Ya`l7`qdY9{s}DOpPbWi_mY zSrPypQ2?9-o3IsUMt>_4H91C#HK0HRQQ9n2jE&h4`Q{D;LlS86b3v%^4h_1FJ~Ho^ zqX}Vr(6h6{TL1O_Bt5lm`^t}17Pey35^kp&2bXm7U(VeX0%=>X**6YcW_`oEX3N;C z8t0>pa(wDGswug)Zr1~uFqJ=fV{N{1P~Gvts53>~i!BZBYuVao3@t+3I9wi=aIP%pUoxWh0H{U-ww7ymN`t(UJiDJjs)PtH!^QSW`);C z+F=@BHqj^;8STlPAGP(x)8oBPp~u@qdsZ_KE_X#R%=%-W`zC@Ws2iG>#<$#+xOrAb zUFm2Of0Yg@4;KuBaMN>Q4Om`42b;nOs z36*faYsUK>t0kzyI6)_wCAUiU}U`Q}l6({%Je^>179XmWCS=(Rs%ZUpOlTnr>} zN=z!eXbik4rzf9ZMxFel15lr;Vyl?$pbVgMV%QtFZt4=m^jNmhIXt$hC!~&>xi{1Y zdxt=A5*=CnM{}8oI;zh&#*F|U5tcUb=Ky(K!=h4!(XmL}{mpE{vUibydsgtKTJ)r` z%a=d^jGnFBcphaviIKH=aLJu=iRuqL3 z&Xn3oTk&sl2KahP*wEK1eZ&xN=XmD+=IC_Htooq8uNATT`qn2z>$sX7!QSB(l>$Pr z0tm{ItJEf9PuQhRq=LZ2j2>6%Rn*sS9`r{K0k)6QGu)24kWHu_vL~GP6HosaBdPId zJzSvMIsNx-BEF-cxywFTX5(}rB>m;4%4adx;NRb&f~906T&6^sT$l4XVHW&M2>boNC#dIEkA9b_TIpqlkP@{`*DWKQW?4!4#)Tyvt9!k3 zfAMs1S2Hk`L+s(mpX9)lC%Z&imVg>1j_2rYa=y5e_}uVs2k!Bw`EXE>C}0PpMlAXE zVWT85G^j=OxiV#@rLC0GHmU7<-rW8g^@J=dO@E1~)zk3X!h7MqFgB(g-TD6Oo(hM= z{}idCIo0XtmF&u`gvOjH)s1+3q7A(c6K9WoXwLH!*;5|}=cip-guHR3Ji(BIr~^}6 z<#+J(kK7AXQ0gD2D;hnJ_vA_?5_d)Pj4ch(__3}d{zvg|;o)NXotQg=WriN9x~rQ1 z_WqsnIOA%P$vLZNExTW~?xS_zS2;T0ov0Mdwer%-VnQ#>6c!eK)X>0MC&kC#Ei1_- z$3vkWJP`>5qi~&799O1#WKsp#tC4s%^MiEEC1Au7@S-Wr4PLp@|G{$Cmc!~X*!%4^ zt3pmjj!(LC`2#qx{yYcZwAbclC$o|k=K`hbr0XeGw109-q|!*IatqIc^|Kf*I+HUr zXYmJ|Y^}slbZp{Up6U}fdd3{SYq#}ZDJVclXiVi|_hMc~-Ytq^KkEIcdUf03SB97g zs4!hxVh=fgQ%J`PArxV#|H=3b<+D5r5qFedjhtFjN_!OiN^FwuZ*Qd`M@yg^+? zpzj`iJPE0>lete_`5Z1U`0(QMqZfB~(m_GKkq0;TdaG+h1T-p;{OL2v$)Xx&sFHBe zRjV=3m9cCqnp8DREzjr$B67Q@XL2tJkN+JsQ1BhST>Dph8(jrdj3Y2)H~LPdYk8gD zs=H~(>B}dGCjUk>dKq z9kgo951{)dy}-;+ejpt3y2bWGWqbV58sCz4DJvnW?2f3swggaFp~X}TdmVc`bRF^F z84`BC{Jbd`sk{cSKmd4Azu9EgEq8<5TWLL|<>{LkdszT`H7h>L0x%>oz5$$g8MPUa zn6)~8P~!kGq9me13*n^dTX?(i#&6UiJGq$6oa?oxsswvAGPIZ!0G;#`GDJ{V^*>Xr zye_7^a2F1v*OuGtu53PpRRxf7?F|l0!_eRK>Ve0qquzjbPA#|GWd+x+h($$Vdbtb0 z(W$mOyd=(;XK5=r8*CpUHL4&pmQn=H6<3jLWAlVM&vUCESMTa=NaxLwhN1Tx{V@xg z)qMl;#Xr&-?mT~T!Mtc2;7}-KRC*PEDYZT`L%YuKMLi}(0FyKYTYmy#Q1AKj4T~De z-CI@{U0~q#={Zs_Yn@ETFUc<*8b#&(eQQgC)9qDmjn80-HbM=I1PhFBkt~emYuo`=?j8)LSAo0-Z{RAyt0;; zyFi^STwg9)%v#oIE+%GY(M2GjcpH{QEaoT{VUG;GMTSm3L0_XYBb&z?h$f9;MGP(C zew_a25*=zll!d`-*k5Mj4{$Jw;Y~&S2#$0|E#01}XF-#~4X9Sz>XyI&?rIAa0M;jb zRKWjf0VID|HYB&Ej!1+lx(lNP1`vOFt!1b>?hAT5T!0f07i5K4wbCT{u3xUGwEdpx z!qeQly?}Ng9L)6_rD5EwPVdYT)|mt!q41C3{b~4FSdGo>%PvTE$z@nF4L4(@YiOW4 z)*+fnsR*SyN^&*Y(e@VZ;gmo zQrgT$hO$N-zQ))F0nFfxw+8lgDSMV~6|^*2-<|p0BjBF$3-F&dsjWx;(L3MyPIbxb zS=(1)mX%LyQnbf9mK0rYrsB2l_R|(OgjXY~8(?FQF-ZGkGD>Lma3`N*{}yZ%XXO@W zWEj)td)fVqLK+%^TNOlpjaE`@%O~6GyDf7%XK;#z9LkyZZ*kcK2V=K|f-jedGdW)< z=To*kU&us+ga=nn@aD8*ScJBfDKU$Llwo!t&L(^*w0_1~7{mdDUj)}UrcfCJpX2=0 z`C@-;Ng5-DSilqX_$y;nE%F<^9^YmQits;@vaku~h5RcQdxiK#BMGfsSTf>Zac9Lj za5s1trtR*sg-1xY`PlzlC}COH^iOC}&NjL<$djr^GB0&9QY2&uiI9|b<)DMb!rs|yBDSK;=k|V_bG5kLD30dckmZ`qp-5rm-HmERgBY^<_J58e!63?CsZP7bKUuhjNiUpMs1j zy90F$SL7|JaajlRKA*`ky`FZPUcMPx;uiD&&|kQm4_%77#24?% z9x;biMS)Fi@;2xVxR!%0U!I#n%oS%51$3~j1(kIGS2vD&O;Ru<5v2-C>qTknohG`; ze#&CAdIPpvHb7VxNDDa5n}fDj{WK3 zgXJP1?I2K3q;4UiI8qS2f?ZuClOh*)!80AfV`t&F(UnJ+Z90eN|7MF%LSkWUoeaeFJr(wkN}^$LxqMyZYr$tZaAI8T zEao&iT)t%7sm?K+%nT)0cEnGni%C@_iI_z2@F}BbyA|nnjx(!Kj%UfLA@uU?4%3r6 z2RE+b8fjvVRsUD%<;d{*s$@4*O^*kA@wSDMHr=Qxq7J**(+rhJc-{D`_Kw|7OPx2a zFF0K)6>!vgq0UBehgPa~cFeH+(sA(4*9pjamBoE4Zc_(46d;de>5d5A zc_A4!GyH%+;YDKaO3(FLZBA%FI;17Vo{0?3&LR#B6y7}|@CNP@Y;NLuA0J411YSt& z3DJC>k#*RamRslKsjaj%U7~g$!(+2bMC@4NW3wfHKi>B70#zNxlgzru{`*JHU0G37 z&rWK+XWK@w|RtMJx4-zp6AhkDu_j~`I` zHVOHV2vTCt7IvNgS!j6f#TqK*w=0%j9P1Wuy7!_BnhK`%_w>NnEb{ zrXGtP9+2deSC5|?=N96hQu*ViU=%dOw%@s=VUzhm5ZfRLb8bAS4l$ATyXxNMLSBz_qd;X!-^pcdVE{0gZ%zV46UHRQs@CFkb;P z@N2-APdHR~lWE43;R}p2C%l>xtz}Eoj-E%iTKJ6UtfA#z@xx%TqrWG|<>RnRP0P?% zh@P?>{!=y@4MigRz+v)wM&qW;1WCL^>;k2POQ-bi^j^~UU4+)#riIrTM@aDH<>`yC z-rq(Q?WFT(0|#iByS`s2zTUGV_pagu?#J=GZ?Nc#p?F>?JeDc61}5cnyx+W1F}wFn zIBiRii{H4u*z5jD64rF4ybWdj6T=F;>mx6RdTrT2)12$j zHx>yvZl90G0v5u}oATRE>484xM}HF!p8EP`mTzwJvWpAXa(P*PN~jp!@R>x?NOwHb z6lvf|;z-T?TDK@FDhhshAh@~BPM@MLFDC<%2Q!k9|E6cJ(?&^Kh#oNciW9X9z2kF{ z`2&{1O#cMhjG57R?N520UMc6)Hzd!27mKKc@4Nk=&73hCa8&+x4$>g--u(0052n|r zu0!Y{W*=ujX+6?R#_N)^PY-$;0S#O7xi%y;7wjBaVA~x{s>`ZJmrl=QtdFa7!#PY* zRMJO$^NVS7ZHK;x8F^;jk-*+Vo>yI&|Ifp)k)q^tt-=VZF*fw6_u>Bjvoes$6-xw; zBrRD89{W>3kC{mOH4@aXt%EZ+MUYv%CP(ppcjNO%V+AM-+#Jj^Vt`c2tXv`;Jz ze7TsWu)TylI2FGEN&@MmYM95gR})0P_1me|txkFgawFYj|6NSIenmFu1Rd#A8yWdH zcjRwO)@-LL%NJ2?dD@YTXeETgkBF4?J8g5RpZGmA!@`>3dQ}N@z^c)+fv{an~tK8{nl7;vE(&yZR$0ZTji(4!o z-D*1^jDtle{2AAA=2>^3&IR1P*gA=cLnr4N#CPZ_l>qlFmD(&MW-W*m04>?UKk0|S z_fy`TE+(NP?VpN!EQ9bK_Ya1^6bAkPTyJaJ3e$Uf5lKl0#`bWsXpXHJ36);URD2-x z8!#683YU%g?V_9?(%$(i530D@epz^h!TFe(UdxCA;h7s;0HCOPG9Aj_C}ccQVV8O=;yHD7pH5f+-U(?F@bIU+ty0_f9|9EQxBf0xoHGVU`o(lBOx zYry;*@i{h@4HM6llXY;#+K0&mzL8XfI$v%Zv{XOt9{qtkoX6uM&HO6 zPaGwej|lH}OdUNw!4?caE;`t=tjgDC19-vfCePEh%r@b=Q{#q=vI>UXX1yg9-6Nou zEz5UQTsRn=M5ngO%H}h5^#jl(harjo`JrsTN;BPkncq1zX;zk9!^5#$*xWnMLL~V~ zd2hHBLr?ws$oA_FxfL^$;>^LLYR^tFKTi*&&a%3Keke0oD+D5HJ>7#02OXY|w}M4p zKs+10Xj$W#IHV3~!yqY$1?`AU{9~E2BpKef1b8vEf4Jtdy+svK%YR%xFDFlQK8-8W(b@JMPAl8y zg$%q2zFj|p&+?|3Aq3C?;r_$>6?XSynU4>G6yAh!zG88twDL@?(LVWg-nQpN z6Qu2mslkM?QF$X`f5c#!tDGLW?S9FflPh^j`xh5>;b@_VtRU`B8GsKg8xb0A%VvAf zQaC0FcwM^HjV~ZRW9q9jG{fOv9cR)JAgk#Q$oCRg_<^Ix)BYTvsPb68HHQu&I;{7$eVu8#=xrQ)`8rN z4yYF_0mJXuYegP`KZMOQ7o{rv+oFgPf5(?^VhM4WEt-T|jOS&Rj zWyL>Llvs#T*Sg2d^z8cG!-26qT#z)RP0D$7v%~KAw41O%-hl-c3kdj`2&u*l%@`IDFOtKb`C z-$iG&H9wAcT@Um`6czO(h7J#-m^3!yxp%)(TE=`}6=8HVl%}NQ`jIfqe6^jX{ha-A z%b<6P(BP!_@FI;N8usvsAg_}t@9d*Vt{2^XmqR%rSbij!$Oo7Irs|xfu5j~%ec*!g zo024kv13#YY4*f9!NA|{9%yJb429FwMBc1fcEU?)+bO9}g%;bSPx8OW|AWRSJ3ppz z?G?X}m9k6m8EW{aXS@@GT<;;%+7;px9Kt86fbnudC!gCo?F-uSaGe&iXmX3GEW}SE zc=#lL-q*0F-Sc){PnlsuKBAy93c@q1y>+|Jyb`IgWiX{zaqH&_j@xE|uv1K%1XQ>< z%8Lv1>^2gO6rJpn>k=@+Kl!w|U2>KvcMcnGyFXVevT*C1zE!wa5JUgtn%dBtOzI8q zFl{?DfTH-qq;+O^iwkz&4qoAaILe*De*dW_ukQ_0IKm75c}MdG>DT`;8ywoi%#7R! zR1n?hwFoHkzU{9@xZcdYdq3&0 zn#+<%x#zsT($Nw-ugbFh{#e4dDCGL3U%{kB=G?*4<&2sq6<%Q@)~n6VWKQD2-pToS z5AXf?MB};sKr=mR^%;KqM9fLCC}}33Gpv|^CzF1j6mfSJo2Z?=1d#|2NH(TIbmVol z?KY=~$%TyuxuwwscOV$;ui~lfURxM6d92$|X%>p_%;V$hz0%WZR24a{{$deXLrR0BOZ z=e1))i9CXjOh8yo#b9kWDbR8+z!#Vn_m)n~6UbgA_B-(D;qmD<@bw!(o*gV5&f%i# z8|P8hXSfU*dQii!!1Q!^P8eSYB?vi~CrjdAV8OvRp7%kj$RH$fd0$fH$y>zQHB}?;g%A9v3>ut z{XM6@Fw317liUfr-$R`^-`K);&owA9BvV8+5hY{lcWp7j-lf^-6iEr09E3>yBNiqthR5WDAgoF78P~pNV zx9m6d+#6#l=xmO1Uw?FY$Z6q&Z0zg%J^n@AFTKS9EOb_fln-mHWRnci0bL6yzao-n z>PT~(tq?KaM30v`{GebJ9L&I~0nIPO&wAd^2NTmFd~tVuheX5E_#fmx@fDl8wwL|T zR`g$&x&clk9Gp({1e5(PC5SFJspE4x#{RCk*_&C#K|6Q)tLlMP?PQOCjY?l$&s@CgYA(E;@`^h zphts$(lI>7V|dhLrtEZavnM^MCb>|Chqist-R=rCCLhl6v@0ksw$?@N9U?=5EnrlE zat$Ly(AnBKHVNbui1m`$kJ@=2>+F`)E5vgQddR>)6Iz_;b$XDH`4C}Xb+zTu>|oRT zgU!NTAdzyS<>^7kc3^bN7JpikJq%~^soznm-$wIc)OjYdET)qVm9TR|{IW6v zuaDnp_T1PcHimzpin{Uc!XxLr{=Srwu1tD7B2moXti%!VJCi&)1XF<2Kaf}`Eu7EQ z!3F_Sy8YRUa_7&o!RQG(t&7Jcaqx$LKp4;MCTv+u@28YYLVhSHaoZ4DN!x6Vc}moO z3V6Li^t`MvT~1Z4Ol`x}L3P$z-XpKAmOaUY8$1F8!XVu$bo&2eEoon)t+A6zRdeJZ zLUO+OO9#1Oc~7jXyTe_dFrfGSM+|0U_opz)w#1jjOcT8HX0~*P!D88H?^+%5G`u`K zyhR4y@(eDP*=^2`+P74Wq#etEv>FO4=CdV9@?~Nw#J`49rnnQ^`|YnQ7x@`Lr6C_* z-dv?1%ru_R)i*1c4lG+G9ce7DcjuT6T+=~s0o}KU=eToI!*=i@r|p5UxzRmcJsA3@}=Lo!oieKWSxKZ;_mRZp-ZK_S>W(AuWah4#Uedk1SJcBEzFeN6QW`e?ExL5IvfuCO2hCN;Z@vqet1D;?4i88zu(Da z)!)UG-}I|lwx^b{iiBr%Cj{GpCm9mYD1*LOo_~4SA$DtR(__+)&$a)^`;o>Kmehmd zxCI_J&i5UAJQHji{>1->{tAr(bGEl}_RNO3p)SKZOm>DS$j)!YrXe%^0);AZR>pZT zR)71%t)NkAw)yaOfSpDmdn>RE|4merlb%qQuA=(5$w+Vv8ad%F81C|B-X|!ciJpRwOjE0?BIYS9 zE%wHBh)xV$NRnPp&4Rw${;G7q;Mt5w+i(92MX=)GO-}4Vowlt!yk}P+2i4FPJPle& z$g=J6k&x|o?65qMXZ9dbzp6E-kE9TFrks@KL)@QKDxzv|0ryLO(}pNFZa87zA_n@8 z6z`ou%Rda&?UwZsgMXHfC8s^D^t9w8^x|1f8;*@P>vLz!bhG3MTKT*&l$c7)SU~Ac zg#$iyVSjny8V`gMVtqr<0D1`gn1oeMnn-ICd{R$BK2A`N*9q@TZo3j^qhIxC+jXnL zhQBRW6{?}S`*T}1BP_x&IS0vhhN=61?F3q~ZcmbO;Gd|Tr=F41w(L!knNOM(8C>=$ zonO72fCSNkk4>Gw4E;Wp)2peU94+ZBaj+BYjjkU%MB-Vi)CJR$)1r|VgehW&p%fPK z0@S~zqX(riK)mUts6baD&QXdvMcQtB7u_NGPACz~G?!K%LJCcW=k>qe@(+9MW;pJH zu+17eO4^7`>!8f}o8Q}+(J^$X<)G=QKsUFBwvGUEX9Rg&DB?NiM3ThLcgpZgDI#BP znGtxD-*T`$ZA^K}{tQAR6oa_+&{2ik5--*zrZ^mTmPRJQM61O+zn>vOv|!IzJEc;5 zU~cRjqFe0Go~ndqwXV*)8*|^XT_wY)xtR~jdAjX;bQEYeJNXX(QKu0ioi=05s94Cd zc^9QeSu8b^a)&RET9fp{c)))M4=;RRx8!&Kx>y)BHdP7zWC2BhB(!{ZbY4*aQZ;TS zX97p9ji0@W3Wu8ta6{l%W60>qA|>F6WnD3mBO-_T2gT$$a?`(r38xsneE$rQ<0z2W z>xQPM80Q%fEcU>vz}$ouIvl6-O_wlw%wwZxx&>_C>6?g}$)co(y~~0-b#F_6UxKYa z5O^}TWfdB171@%qa8$8NAq7K~# zwAI*Xbj4m=l(f!FWK$8uPNX#Du4v@ca)OfW10sP@w#$2uJ$4fN%PCn;DgMGpU2DO| zA6LZyd(2l~&Tp*>CFXLA^ z2XJxMbRt)v%ti-TP`aQ`bKB>n;?Q}jc_Yu@^>F;&my-KLv%$oPFmidPkhL(4tD;(JuLGRW>jf%9>~weYeXjN= zm|<#9Hgn&o))h|Q=53=qGSyaid&kuA54(s8N81YNZAF&zr2*WJ=+sO+%6io zN%^=&IfULi?f8ctq1P=Hi;IgR^&E7Ro%0birmFACM={Y#!k`Tx9v;edKk$l`m)8Wm z_SS?&w4&4c3d{PFT-?4a!#^vhGk{(+Fm*48@SprjlPk8;$o%~bM~3>3AJHofR;b%= zmuhzp76Ch*C7XRm)B?z~=km4c!6B3b;ZlShOT6IAgu|NRBn1+6WeygkMZdeqET$lj zf0d|im!~_LyZn;d%qx5D4DB*23bIA=QM^y;BME%Sz#x*q13ur^FW09OE4B0T(v~ zole{eXmqR;MRK5u4jC;{>_hMKE^nqMVJks2_uSHY8Cs&;Wg!I(3#1$U^Y!KF#fp!e zzRUsf%5edPWrFVP5Ms-hEe?%We-@6U6ZYjN%=o59SE$yT%cy-aJf}s~m|jd1N3)U# zTLr*&ij%qI@J&Tg&>#F2%J6OlI+Z0bN?LDe0({{M{{0^L8&|~_e{C(Yo9_x&(Fw1U#_S;(|po6Ke6|(J;y2)Hq zOiv)a#JAobTy-|$#33ORf)8Mj1eIs;NG`Fx2Y1WbTyhE(ga8p1Du8`IZT8FccmL(u z(7J)lnIOf4vg_p>P97Cy8hz;TkpU{q60%d?qCf4FY@LuIN&Nh5E9tsVE;mb}@UZ<$pdmj9b zc9)S+zC9=oU|>2E*o%9RtPboQY&vIPw0w)x`(nNu8${Sa_gFQPuhXM*2^=qa5HXREo4tj8 zn!)URAlMD^n(M}ZLH=`LKAAv42zaqwZ9LkmkSJvOI+grEGSScC_b=37UN@6f{!F+zaIj2mq= zm@TfCpU>>bYsIyGNdyHY3=sz=Q9Iv0up0)v$t}U}?2&&F@T@NAWMsMMVGHdWGUYC7 zY}TB0txLh(;v2iNn=qpq5|y`PDekY*uDBF!)*`3Zgp(Cljp20iJ34{&;E{3HB#h!lXJE2f;~Iij;fQ3 z{$q;|gd_6Yfxvr9W52>lXK!L>UpD>BKEXNiofdO{{5xWv27Y{K9P;wSE=19?8qXRI z#sK3f#bYKL_8KZVg5u!9!eQ*IJibc_PMorv8=~{oO(_F==VA{Ldv(R){OZuG$I4xV zcMy?Q^&QP%`yumX29SrvvL$mFomorl%K`MZ1naXgO=erX*+{CZ2sMzoK{AYRdmEbb z&`ACrks4yJ*1F<8Q9)v&dOks0*UU+Eo|><$oV^S)g2Tq|_k%s2P+${=%K$&518jO2 zNJrxSnz0dCk1r9%P>*VBfLv#tuI-g9QyagtxR2uQpEU=ZVSaQ_GpKH;830a^C&1X7 zYohf1=pW+kAks;k!q6Zz)5n@73EJ;4+ zI1n|eY2gt7XTLj`+Bb#aZjI@y=&7mEWpV#yvH{fwt=pTOrGDBH@=Vzu*+=%uaD&lG z%UtOh3Ue^jC;!%*AQ5y!j^%lAcT?n8ba|EHs9Cxwc`gRGfBr?XK%W??8j+_~n2K94 z$FS$r7`H$@U80jZqoVMZ<@Z&kGbV;2ikD`c!<3~$JJmjhdt&7t1HH+8szD4~IIriw ziG#Sx-?>)*TsHS6=~CN zLwg0D`rHUIJ#@;juMP0BUrbo=C~)v82nfgpouc!TzOb#`!X+devK-B@WgIHp((p*G5^(W~x5>020mX@i+ z{#I#ND*TkMBfT>Wnm9uC%11OGRTQ4iFu0b%`f^9nrX!lm3XC}91SC}aOCu{OX?Xmg znu)FnD8Bfmr7pF8lmke$QhMcrs+zd4AkUiN5udzH%kpOMc14oF0(o2AWha%+H{jC` zImAh z8dQL^4y^8kjzfy+&o{Qlqp*%S=s#TP9RF$l+gZ9&T@)S24GrURa;z8bR`9sE{QA1G zy1n%lH&Ml<CHE zr6^SJfIG8?e7<1%#7OaYk@5M{M*&=>MawO}Q=>UIfu{Sj4|s&c#XV=T;WIsBFL{@T zGFnEuDq18!1+(r9zq3hAdU3cc3}^{My5oPuv7X%=(#CZ*Yino zsuDVoAFEW`ZVu|UP2+ufo`6P*rC&HRZsJ&MnG@l3^R^V!yl|9%jKLj4Mg039*pc%W zV;HT6NO3_GO6RjDoYH%w)6RVTdB*_#Lff>YMj2mKGh91;eg)*IN(98bQ zS7`Z3h38*x^Ez+ag75gLNAJeHyj~2f*C_~O4F0IfAGC1s+0KuLA|H{tVscYY5FhKO z5Q%`Vqakp?WNP$<2`+DWY)i=YjPq(r|I;T#J z6`p>KLXYkaf>*dVlRVgVgLBV>*4}4({WZMK#FA9-rWg{62%_ZSrVQfuRVLt^D~{`7 z5lj+(fh+r?Q8egSVaa17X7Lg_+_NPcXLm4yv2DJ{e}BfVHWbVQw-n(7DOw^IX`ph( z;ntWVLlXpjjpgDnG0GP-*4YkrU8_T{tFIY?>GB?X`fuwpKElCvmh<{@v*_wDFz8&p zs-b(Olr=60U*H2|B2MuQg>pKqj}>1I*klor1rwtwncMai z0DYCwZjJo4da2FiVl3+sRue|Q4{PF;T|(QMS$>w1XA1IW3Ws=3;C>gH`VbYhbji|{ zeNyKM9rh7*JGyIz_1$0+b_k4rH+MD!azjNlN8jR)Np$Rv#IW3 ze>FOA?hP9hamp)@Y<@5fm}kC=`4sE-29xbLX=}GMXR;7=C8BqxVofcFd#)RqI)Zr< zk8&9y1T`38vOUpcbA(IyF7|y5Psk^bb@p~;5MHUF@XJ&SR3wM-dh?)DgPb=q`7kxa zdkzwI%a;)(P|l#*6M(Lp`)BMlw^vg=gnQBT5D)+wd_P=UL=F}I#{7`I`wqF@ep=%= z#yqwX%(Z`T?HVtf)3(l3d2K2spQiLo+l9;h5=}`7cc8#Zlue74fog!=RnOC?ROF~R*AGyJ>B6xst)L9(3GNVG`}&fc*ou# zdSXi}VikMh&!W@OgVpk7OvS8m z;bs9r#q1nIxkI>mD|VLL4y8qngAtq)!sdjM38kf@W{P^)IPyo?(ZXr{5szMMwha1j z#L}8@1oZA}glfQK2gTw^&RZ+Cjb4zo2Oq_48gah; zb0I09d|nJXi;z5AgtGnF_x4j#COX*n_Jnn74Mu~u%`2rp^cB7B7dqd$g~KnEY;(Q; zn=ZtfxWC(baRkxt+^z}r$N3s)In-w|)1(i5>JeeJWmcY}hpZjc=mwrJR`HHJ6^*vapPd>UZ^^~ec zM!{U$0wsv)_KlrQyvwhKez44V$M<*p^d(*&hS0yM|GEgst_Vcv+DnzZQilGrJ83Ph zjTJm!gYo*e?Up6Gm91QTzf#-p;f3{M6}Dbz{$fi=`;!?iy0y})AIFt z-R;@`m*V=mR~BeyU-*-+EO33U8p5~TFkAioNWoz9h;wAS!jW>)iB)bJ4BG>GajS~~ z!nodF=6nfto-A`?|FXb4u7?sU z^~QfCE0B0qH*?BBQC1^E$u$<+Jx;i6xQm_;Z9w#Y@+sNg%x;!U`dXW&kAY*aVg0Zr z3TLf^Ze_=SD9TKzR0>@%3-O$FBFTpm8P@9p>FfuNNXxZ1aiyMKNP$e`M0z}9G^}OP zcya9g$^|IQqmayktS;Zu)Nw{Lsz6_@Nmg==6cB!M-^7+`?C zK<_aDH`W#SF@JKK(69XG4CnjIO+*XVHSik?G#v4_OEP9B`R^-uera_I4heEcWR({$ zdfft#0-VEZI|Tn$>BbN2XFYBgyH?F`JLaNx?cx0Q9jqD#kxdB(X2+oiR{d6({C2xE zZMzO7>@1h)K+CEsJnx2K$da0Xe_B;EJ?76V8?=TpDXB?xj2;Ns_e_9f=FJT#F0j$= z!cd0Hw=j=`wxs6uwau~YQ0-!u=rEN{d-3vAr3@T_W zhjMsj?(#rd`EFjI6&y(!VNhc4j-A=e8Jl+8zu%-{q}2~($_T})1Q(mj;S(UvEE zw4*viagxm`6wnfU0gv&G-Hdrv$?HV$Z9qsus+b2y1S$rN zjO5b+d=F0~N+A?E0u9Bd(_)|^hxP+&WYWxo=E)f#ssfu=%$KbM z4xAzBmV0hCLYf^J7C&~mK9?-?162s~D)hSbI_&5Mb$!1a1uK%3bKr2%jv@OEi&>(e zi)vYjO3nTNT|IwX(nsD$=}vhN#shVK3P*M*N90|1H)*1+bht5Xp^v1)q3C)Z zDe9=@@h6x&m#1*2!WQeKDLNX|e1qx#xQWsUS&X?lR%ks(>fmnsMP)MGFR;Ib20Bh! zF1J)i;oj&StD7BzEv5Zg9%*NERs5p=&#;VR*OeB0TaT+Ij2o5POBZ^f?mUauz8Sc-p=a}P5$ z*nJg5B0r;_c$!<)ZA5u2&O=oJ%vGW3F1cTiJ|U#pb$l91X#%8aQH;sAFjLC1=XQ#f z6KLJ;VMQFjJ^nYAKYQTrW*g{X8GNho(RHeRW&%iSbkYVuhx);#Cd?}mtq&yR1GtD^ ztUSJQN&Bo2Ib^Q2m^Uqss>6K~<;t+p*&e%}5JEv!AVD4h;>rwuv&wueaH0Q^m2g1S z87Pa%ot8DsMd-apv#nQuaWrZ|zZO~r(b^AdL{67Kjg|leZIvb&MZU1536AWnZ%_8; z9*rhs{wwC*=!X4Mq>rltkgNE&YS%Fy^gPx+by;IMeV?TeAju|VmLYGai_)%RVc^Ro z@^p%<-y;lH$%?@G0hUwibcG!q)vhVi#->b^gJI%FkCGH7RWwitdhSO7AjShe>{oc| zJ9zciYJdWDRJmBJpOy!LLw(T)-&?C+Okp+>gi}FeWRV1^(QoND%Txak=Rg?0`qJch z===9q5d8A?MZ1Cv^K=S)`n>yf8RBms7)eCs_6I^-9Sr{e?7exET<3Y-`TOo#dsXi% z(A@wU8vzpBR{%aQp_7xuIY~Tmj^nY9V^fMO zQ3_>Q6h#q~MS|cWk|05X1c`lXG|+oj*Lv4){ISR)zH8zxm05qK024%GjAmuHLq(UWKSqbJYu?|wLpOf)mlk)SD}&s7Gl zR2{e&YaM`56_wW31pndX>7Q6-TBv(3k=}b}$=}M?7b;aP2@!AtGVp<3P>CQ^GHN%c zV-HbOtIy0TCx3w@Rd9>3_`TTwg+1K6vxVz+wxTM5XGy8zCmGhDBvCGAJpvU0{@O@B zmr%)TxG8DS-4UWGVW24rx8Kl7OVj*-UjA;E%fbR|Y%=I;GAOrxSc&{Ck-1}8XKve- zP})9c2Y(#T$6P~6!{w@gqlU6TZu;$uS-$^v?LJ7SER$qBjIu&|OGIzF;LcSD=V$L( zAQRpAwU!8!>7qv>5n;#nD_>byFAkhYH&g*uk}fV)ufCtj-x8{oLR<^%8%*(~kM{BB zzq}0yDu2uSwo*SE1|#L zq&fbRO_oht%X=I{FfS-2vz5ziFNUcp^mmx_w${J4XljbFb+9MM-hLk}AB7O;y2_62 z8%QRD>gGnOfFmKnwOb-}+Xww5v7y7Hdy&Lc8Ysr}h4%`r-q7oMw0AQ@mU2Z&?v)@Eg-FC?$My|G!htH~`>FyMf{8>lta9C8l=GLZhK>~q z>1^KIg@SnBNF)mZt*r@KniGtU)-TQ1n$+0PZZ0e9S_^blSr@6gs?IG0-K{3=O&TLp z_Ub#-3A5wYKpuA)U)0(WkWfmfnb_bzrg-@!yyD7L2BpeJV6OUce-+h3%V9%zoMfVQ z!}N%$287BogqiJ0ik3^nnD+SFlA0NF*Z2M4ZCpmG@axqdmkn{~~IrX;nG% z1r@+0c|}?BBAdTg($|?N?Bqvpwvs>p`g$~b4&@cWPyF^RoNA6DOHz*|qIb5Pl!!uK zvexC_$%tO@nJU{ha$RKjFps<_}9fLU+Q0iHio;8{Du$%saGaz02IH57DJnIm}1 zQBLMUAPXHe6rzT*Y!&X}?IEbzZ4IqmG`GA8xSY5yNmU~yrlv61YBF2{2ON!tXzgqP zMMc!`Q!aj1TVuiR7B*CL=6#f_MagG4U2qYAY3lU#wQ=tJDEWM2bB`;5(zsDi1z362 z@B3Bqc{x1tm=y?b5B>Jlj)By$M<+5b4kR~DUb-(YIh`_?nCm2fnM_z6@Gs+z|3 z&3%0TTX^~EnyMB%Fga7xMv~e|T+7O|=*;tVXELG%= zXBW<8^R~C3DtN7tw>|QFA-gqZ?Jb@}X>@D1;(WHt*cSsiQwVYpARE=|z0-lj!l@*+kmf z`s`qRGQSqh**=ah(4t+$cl=W(U;fe>xArQoVkx@%HWQ5{uDGgFL=R$^Q*MeewUz(& z^jm8#`CN`WujwM|snjbtyVei{QqY52x;gsp1@Z-Jbplw8^kcT&h0vlPKsqy6V=sa? zx^9isHNlR72;Y5vvY}%o5)s;35)CcjqtPZdZMlV5tQkd7n3x#i{Mo}43K^uVZ-E$z znDqCz^X_{W>TXwaT&FFmp(wLDu8lwl%&xo8l3NjKKrVXO^SGlgBAvC*jF>yEB56%( zv?SJV@u?UI%=VkmqP-PKG9jR=N#W+L1{>RSMyFN&?xiBu3X;e|H3@azju!7jbB zIbrnW2m0p7U>QpBmfcO^RON+SG@>&&ki@LRvr1P52+&6 zz`l)9_Vz~DyD@^D$r0;L;u*8QnCd?cG7^ z%m_0__G1sfgY+8nMs_?&TP%>-TtZxnpz^*usY4AslcuROcQhdzAR0_vXXEBO(If2` zhKZG*WMt?tGcyxpi`J?^*3x1qAeDn{bzNoShBh?q{gJU(4T9i*^?gq{@oW70v+LWq zbwVSur1zZ_O0d9~;!!p*lM)Ij#$chVFmUI5mn zLc1gjoeb+}!lfyp)7@_J_KBsz*yUj83Vm%RVlCDbrDJy7fYH7Op#`cLUiK2!(6iv> zR@~3=CF!C^vVy|VV&C7z5JJ!t(`b#?zxwX(YM%4ktrzVbo9W%Ki*PuO@4H+adY8+W zPGH;lx{ukEiqX-L;^Oec+-J3n0VVWxnnXh?jmBYw7RT(k2i5EVMFHQznLdKZzYDBS zVy~_WwrmKIjA^8^!E+GT6k5&3#_m!QSr8~y$j>UP2vs9|-5rFl{{U*T1;3D`aOgP- zM_)x2@@QQfiQn^!n4KFbUN}Ye;P-HbPE(TLkCc(Jj=z2caLQ1KY1O^E`vz0kTAaL^ zpjN%6mSmjkcW$D+If1IGoV_^8J15UGnXay{nS&5?^=;wo@ps5)*WU^X0{^*iG*;6- z0_g2*W%t%Tnv*enUvlj1MUI~xCX*}FbS%R#>FDXNj{tsqf&d}v?jvPP7_|#0z1|pps1~_r#(6R(Dlt|#dHJiVunp^8q5NK;oa>I@RT2l#x zqHyZ`CEh(f#B^rmdC6j^no3XK;8gE7Z-hhi)VJ)?-N8`EyjnNS3R7Eh@-^2F)ZsM^B zMa$vnsSBJQx=f+C`WmC$E-5D>JU8Z=OZhdhbp$fXXnhA#urlzW>09L~t80{ax%bme@N)vR+ytkM@Xkn!9g1Q8l(B2wGtsuF)Z!pE)!6Xmdvz6<+43z1%x$7)d{@%AJxZc;-PD^uq+2?(+ zcWBVQg`}|KNn)CcVT34VM=>KQ`ulei3!9ud{v(Q(HMd>)JzAAW(o}l7n|bcU*()ly zsTgrW9k&sr7gg>9nqmqcz0qVtt4cf~c<;Q;g)xHa-wJ^!Ayo9HZD{d++|1cEYx9@y z2!7|i8zb!75MA)yR8tfw#Jt>dIV9i*zey=Dyc&d})6xF`$@Uv@ogA0XJh9^T)l_>3 zA&5panvyG5;Q!mF&-1o%luc7(eCfkoAZ10r-%8|f3DX64js&)%O(d?l7m@5n=wZ|| zuj9>JMkpGgt$T^y_z?EV=P_FPX}b4+XY{czA`7!bwW=XB6KPl1f0rtLOV59$_GyZs zv&IA-RS~3`le2wtePc<~)KK*hnVB&{;TY}hgJ^mb=lFh9;gPrf70H;=wUzf7nxfL# z*@U`=GTQ5nk_6~#0hJQLS&}jSX~uyQY4(3%&zb~~N`yF+R41ku9Cx|o!E%d&mC)X^ z5w%9k2~`m!q7gP}C4+`;EByVWeAJUWZjdqK@R) z#VAz+>#8!BXy7UeYI6t9@L8No=LlbOGpSGfZ+J74Sm%xtyX)tO-10%}*AEcheJfg9 zH{<{HcaeVZfC}9}7&@|;Uss>ul%W#Us++%j>4AR!{B4WWuG;N-V$l%3?{j)+l(yz1 z*KZ#n5;FP03vbkP93cd)9X(gHg0H=6BW9?^#10`y#KL6r1=5*3JsmCVyXhLFFM0jl z+7gg7!=SypF{_b!5VX8eGwmK~Z3Hr^?;C4f@(O@fDs^cLY=o` zjlEGI%*9bsi5NRJ_0p7x@%S?@)jUL{TG}x~;T5+jsrZ!s z-3WqYj@qR}6VWi1<8o?fgs!$GZoPI8UDr79+B-EJM+lYn-i?I95sHQSle(_rDprC} zG>qmQsAdx@t))VS;I3hh(>Fd%PmJXGr@aDpGDIQnzKE` z;%#VJW5?7rjkeat0&`(QAr@BGOukDf8h+t2#i6J1oh;H$qm*TD>rFd}4n9o!&>te5 z8nb*Wol`(8tP+c?U&WOcX+w>4t+shcD-8YYCy&Svj|)QrAq9YQF);p23WC*AxhHJfCzv2$JZU zpfzsHRRnv!M@!RuJ4=Lbd4(0gUmnZy>d7Mi=bt~j>iG;^Baw_$-NtfKcupFznCIPh zeuU+#w6=6%hMVzFDL8WO_bz4rFLx|hDlM&Q3eC+i4j#&}cQARy2w4HmJOeZ2T6kh!rZ2ADOFfr+5m%C;RuyQf(Kk;~6=KOKH5-}FLRST<@HzU<0em!4 zP3?rkNl-MV@*ai^DtID>vMdo?F8#c)UBTq&r%e)bwJPB9s^6ampWoF`N)&3OieNGE zTg!2(k$*NrVN%U)h#F-k9na&?(Nh2;m004+`zy{tsA#c1 zRAXg=!Ez-}AGUaR$mLh>R|B>GMfr!7j;}ZGK%D;plJyN*w6z$lq^z0@>!b_IleUg0 z(NzUosDQ+p{4s7}2;a>hy)4WUoI){Z-uAoXE83s1pjMkt;r)lU*Dw7|1@=VRg zNySujRapb^R{@HKGxaXc)ayt$i*KjV_4yY#yx~(QW((P4|GB}l1yB^|Xf_rkE9i>A zSi^@mAc6yLU<4S4p8)|yEkfS0NIv*Egb_lG#4!4{QaF5&;?v(Cq^OvicA}1l5w9IE|YRur`%|KZYH zr8NI3t*LAB|23P@Vk?u-zJzx#xcv1q1^)5g2m|d(mBJ7LqxIU^q>rlv@RfoYj?`S) z4lp{IW@0*n5Q6sR6wQe!O^N90J1&E0JXKY7S3Tp^a)>3GRwbO5!}&|&42?{nYdX`J zJe@5`;*n6z#}SG`vZ?JSV)JqpKSK~IdSYN!NvSf54t)0&i?`3Y{ObKtRAr&>FEFcW zvS@Lo7?@4lC|-PS-PclA@w1IoOB+I|EoSKX9*5rx#*BD0g6+86b^SJsD%AQGKmSvX zLOj({TchhhYioj;S*xOY?4P9cIdS|&R81!yZ$ec~63OP5OC_@aAPF0riwXF)<&SKf^^Zt1oYZ2v=;3Z9zH3)JDMJ1ZrLNvLFnXxyBBsSM|9LMu< zyucT@R1ut%8eK7+<9~QNy6w(g&w&$D3o5K`yzxeg#p)&-imG7f_4$>}lfXXsHhulK z)6&w5l#)xAPLVCx`2IpNsQj5Me@2%|OY5}iDMINK`v&G0O$Saa@9({{Gs?5IU&0ay zp`%56R$Y)g4vb9uOy}l`XhAL?G%be`YC_SgUj&xqoB_Uk=fdEI+ibu}$}-ahq@p0p zuSEv`aonZV-77*U=w=hC&Ra;2zezN?g>Zah#myr%N(QQ`V0%||K_bI)ftTO;NIztT zaU9tY`CCFj#->s7l1OKI!T2Lo9VMK=of$=IA4D24r0)?)wc(D(LDf-{o#-w7sPT4C zG^AZXE|L*h$)h-8sLQrh2r#v3*qZWv1e&&T<@#!n(kEYZ7}#_p9i5vn%_wJ1zlQ7B z6dZR>@+D#f?`}!ju_XPx+#*OQf^gV;UwJ-OgGv=(|0~EnuY`K4U>YHQf$D>;LJ*3^ zYJQfa1j}|%gdk+tdM{M;Ce7R?PF+S zmFl9!hZks(t`*f?)(Rn0sW|T{E$~)KBq}A}DQcAX#?RtAGZd#@rZD;p2p>gHqNq`{ z$OhC4AQ}1S=B3LO^H@)?JICCHskA|Lge0 zNeXA4!nyPkLQ_$cC~Bk~HPMe6=|H+gq+3{0fiO=3&-$K~jeQYaS)KqEpsO^rwg{Oz zN`q??*L5(>C|d?^CzrZHb`MH6!i_!8>zMmKc@Rgn#?kLMu>b$%GLZ7*)_ zG=&S_0&g6lClF|;;T{yT6~$~p`c4odko9|F3n6B!m*+pz6oIkE>K&zOU;y$qC<^Uc zI*^0c;#@p~H$9FB$56}&el~-?=^BKhf}$d#2^8BR77d}a_Mmib#7nfG$SksuLwa>; z!>s^aRnS*hAC}gVrLpg>kKBZ+)t=QDl0s1gr-y2G89AZOf3%P>D=;ZS2yp^CRN?k@3-qoM$?jLNKmwc ziobH--@Lti5rt4xlyLhMSxa5T&o)AlSk3;w<#7?y2;w56lW8*fmF+jmrJn)PMHfdZ zgs(tcBpfmtUR$}YMQd9h8#eAD9&hL3#iJC9^(WN{z%X>wS(PA>e*WGShj}G3fR?-t z>84Q=*P=u=;*9+eZ~8FihKCVG3N^MJ-yX*=4B=(o!ybMdWSxtf+16Z|Hu&T3)b3|d zjt#vLuHDtt;BO$%b(8C^e~?(L1>bjh_vk+`F?J5WP7+uGxtzzd2QJs$s@n!;cxcZU zifHT^ioq(|}iU!gYbLTlQM67E2W_Tr_F;}^%V&wdjx)0p>~ zlmYqr-6O3$f3kKNs%kK)UB_AD6FAE171wPE!RJ3{(BH1`+g~Y?&aWauC|yEKu_OOq z(dGJAe(vfG^NaU6IKGSJ`FK@&NvVn;tSe-#`GAY2$LZYiNu1&&>9N=7-~BI`y8IHO z=bi}U-0MWC>Q_PVSAQ>P3xzp8TAN4Ga%gEbx%HOThN@G-hKjCfY})=|lF3elqHz4Z z=ed087`|UyFsgK&nj+AJperxg)?R%E{PEEOPrNl&_q}mMildQ#fhAH%DhD$nnnE%n zxO=zCC+^Vrv+p~+a@-@c3h`+AX$GvXk@Su&`~B7?gRRX5TboU`HaD);Fy1spAyhyD z_G}>C_9TWXFtmlw?n)4fMswF)#F}?8a^^d<_TEc0xs4OA{Q>?m2`gb;!S-ZT?~HB}u%TkRKDJx? z_#r}Z%pLa;+WjE8AO0tti$_qREyO?ed-&N2gb_wsIke90*gyVjL^y@$+Krm%L~ZKD z9XW=V8K?N#*Kx;A&0m|QU}y>j+gtWt#6lX`;?jOW0>f6A|8lOs>T8HbH1>UvT+ZW z^t*Az%44Gyj9m(%~-CEWSV8K4pCgr`yChO~{a((6Ze)Z=j*wRy6GS^;i zZnYc?RY8qzL58*?-86dQdK9x0Yy2tP>~X@~pGMJBXwj{B)+oL;jFWkX;^^Pk-Dcm1 ze|RIo{?`JD#PU93x#zz<>hOiz&ta%?%~TNd&RY@TcJOWV?mH1$nBu!%3FN{1e-0(o zjM}snZ~6p&VGR59-{X!SS#q4xeMZV9foV@dVbNGx+U%KAEj)d4Wul`JZoIyk&dzW{ z6|zDIV(~V1Uwc2{NRp|^iyV9RS#r7BSc z1U|@WQ#h^x6ZYFD!=(RMJ6(gsZAx(e9oI5C zIm3&GkCV>kkhOND(r5hSA*{^gs+&HztA(wd(N*WtE1{`>H<9Kp>Uoz#hE7jMGatHj zH%CsM=dI)C$>wXVew0Y*GxGKUJZF9U?yur1d~_}vA7Mnl15d1+P^&4>-yW=`CT8G2 z|9$XWdOqYU#GF)V(d@oSpZ$01zLvU*pKWyR-iN9OmN2zI5ZD#$+1}62O}!jA^e*Ry z$0*vB6?G!In2XhWz9jDi_O(`KlJOI-)qfFH;6wLz5e=)Til{5r3&Hwv!^Z2_u<<&= zkt7$+zscFtuVGpB&y}TwS6&-uY}`V#R;j=f_Gy?I0_mcr&k^19Paw1j+!rZ~JRcZ{ z_xIqWk6}-~f?piPDdrpUiS;F%zc9h0kN$AUclX_QA8)_?HkU4~Zs2_99Xr{)={__~ zZDO?|c$`Nc{c2U)f95lv;jzaa!*%Ba zfYv>&+&{PxT@!T&Yjjn?5h}%kgLUyB0E!kRL>RMsFEZ4LJ$V#6H;$g#hG{fYxcDr7 zaS}Uo8NbTv%}S6GTo;}{_#%%!JvR5bq9}akGoRtBU#;%`tb}O)M`^z89@NO{B$Z_< zNU7udK31`awMy2j^c`l>7kT^XZ{p?}GZb%cZ|8;^Zs4h>o~pP_GGVf1(+BDAjuACg z90JK@SlPog8PRbau!{2?rK)#egxWE~T|}Ft*-OPoU}bdzM)iw8nH^dHHdgn>*RO!1*II#^g+)4M~XVA?igrd{bbq|+Le|OH4 zt%SI4kh9!n-=C7aIm~)VOUPO-|IedO@!!Ak?%Z}?exQ%O*?)gLGQiLM<}p&+??Rk7 z$h{xw3A_ly8V*4PYQA7sUHQ8hiZD@K7hn2VwvBCBC~BUFW8*m%_RD_*t%Jn7t|2!w zO>*WU`Sch{$95voW^(WT2roB@HFX((_L(l7D&=5w{ zp9OOhGJTlb*g+I6PJBZT*340?^qY9a%h(Ofv0Yd4<5!OJ=vRaO=~3pbMf%34cwOw` z<(FS(Vj>`e20BcB<(lmz!j-*_YlSuRDhMU;Ftdt820xCB4d9Oa80XxNP@^406a5s1 zUc}2@#F@H)x6Cys!#eqbPh=U@BNb4*rIihiD|zMB*Ld{1^NF^f{p@G?>Q}#ttRk`< z4L?9Kv9)1Oc*`2%h3CIQbMpqaZoiAxwk=FfzCgVyS)S)}_{}%@+piy3@cE;F{ik>H zsYjok`^+#59(w2@zW(*EFFDSxR6o~rwW6q^F&Sv#Vp;pacTqy^MD%tPvm4MUj=h4= z;+UNuM(7EOm!3hoIqbr8Lkdz-!sLw0V~;(?_;fIba0XJ`wY!6erlP6}j3ikC)zgnMY5}Cm598`2){REtwa5;G>`5hP&Eo_TW{7 zptn86zMFP%VPt|=-#*S{I$PCywHS_V^Z4VBGc{gY1@R|8`AMF5;t2|c+DPY5{#pk; z17^)tD5|2cc}ovBU$cofkDcYs_fAo??3zh3=}Xd+V?6q3ZR0Y)=RWtjx&8WP)l8l{ zG|iV*v7}gxaL-;^@A@!m6&7i>p&+G(^d**MVHH;%n5A^dq=)(D4;qh)B$G+*zWZ*z z^PTTBbewwd=}&)}Z++`qYut~lj-5Mq5)Owsbm&k``(1n6-Q4rB-kK}=g%IBJ^_4>#s99 zy1JiZIqv`DKV|#%Nz@u8L^ zWh^L=^nrwD$ z>@llFUtb^n{rx=mTw}>(^`Lw%QVV|dcXkm^HrE^%QB{@ewhl7T-NuWD-{aj==Wtf= z*VR=K%xh;inaTy@xbJzKJ9C>F;UA6JptTW3@PW z;uS7mI!;&jPI`KGGCp>mnVHqc*X1Ck#C3e0e)?&SynU_;324O#^tz>(s}K$3fAiQA zFCi3@aPKE@vnQ~}4hFJLbxa%A_hKd^_-?QX`!ew^0T3w5n|GQt4_^NJinNL7n3lJuXgoD^#LLyxc{k ze}xtZQc|>BG6k1{?V+m*5i{_!Ecx%k@?`Mh&m3oliQyN}^f-nY#SC}iSku_W)iXC& zZ>Geuyhgi$1@L_z+i_8KqwZi;JenYyY{e2YghFu)vs9JTfJD5MSVbF&tSG}*PVT05 z=6Lb+4Bvm_!dzfx{}=WEwMmjn-@(fdqa_9^HeXi+?Ma1Aohtnu3K0{wbgNvN_IPK= z$95|JKpR3ietxIHfBMV{-o16=kr#qwj{`$_o;x38GX2)|8~Nzw7IbZCP$qACfy`zV z1hDiyrbiD^$ec&jbYe|A(ak0b+2M-glH>VvQqbjc-;O8e-kWsZ#rAw`C-}4Adggxj zKx#J}4)fr4aD9p62mSQiHPj&cyckNf8NGcAT1!8Q5y9x%j&v=&=}Wki7cjba;>O!i zS_c4$J8_tFeAs~L+V)~M{O9@4{wii9< zADp`0x`?6TcoHd0T3b7?>^$L69Mg;<#OfYpjwk0Nkrr1UOJ7p7oHgyY)*I!L#-)Dd ze+8f4)v#|c#eoxPzWl(zoS)%hk9jEdscYwbyl*hYA3b??^$n$@n9pH^!Zj^)G)?7} z-Gl7d)XRHkhACJ!oh>OQ(pidDb#unR*W3+=)MDf68+AiUyy7I%D*%xv& zt`k5SYJ(e969XWk1ufE$p=l`@dlb{38CC2NuWU)aMh?AXNpFTcEC zAItV3ymm5hLXU#)fTE*lVL&3?JhCu~of$!mb`cqT2>a5Hac9oMGXAJRpFiv6E|qyd z;PP!2`2kA_jt6#)V^cXS+rgJB>8q>;K{C}b`!63e6h+g_hW$=`PvSVsKO41pquY*; z=Zhezp^*w;ArMLkun>xYP)($7A#re~4b89AmJKLJL^ZM;Lj?4K=W5gmM zq?AmiYYTu%305&*7ui%ViiI4$@1iKxD;EhN80_of#+{oPpUyBkk)}13U^o_$Nz-`S5_T6+1nx=AkXarN&X-UPIn3}0MMai}-e6RX> zOKI)=yKlsJy^gvAt60SM+?omC-i{V-y>=@z**rrd6C~q7qULm_w)axb&hxKi|8*5V zgOC!hFpl(BPMQnpf`LwzZ9OV2aRn90O@kUo&bx?Q<&;AyJ^aGx61;&>mSkvtPFo)9^L-Diu>Mu<#iAWdaO=#b zR#ly*rfzJfK*$VXhGHm+h9c@;-$(-c18+8FvFfbfZ2JJ=4WB^zMHI6QFF%Am_B@L3 zAiW~ecd$nO0e9xuY@nwxNCK&X@#)4FNQI(JE?>kntMeNy1^&x@qdJ;f>DznHPe?OGflLGT8Ba95?t|R|WY+ z2^FrDW_;*5gwTj4+6gDOlAStEAv@G?J3U`AIbFo9p=xP0IJQfACPyfw2aJ6k5Ne3c zTR%XLRlp2|(Nu%c%g2c7J|RV0K=@S?)CKTdpNYu~`Ft=4J$GWd>Hu6R7+WHO10TBk5~MK_}e zp%Y1NAwT&RnhLtA&iM+Ll4p_;eeQS9TVBO#dMTl3dCX*&zVFL?~GsX#lcR{p)y=birNL8yJG1^5kUZr(!X`qcg&;GLPQ_C(?6$PqqEe`xPY; zw^YFkaQ~g#QOzhfer~ChaB2IJ$9(BttXI3LIkr_SFg-a&Jk`XKve6ZwC<+}dDLl_- zQ*S%nZ7E#e=c(skuZjSko6`ZdRV16fvKj9SAbs4-c|2d&n--9ziZhw!~3s@aB{ zKSOcyMHJ~Gy&}HvQ5gLPocx)F*HUw1RfVko`~KuGfAg z=UrM7TD?=OC5T`5YiOy>Na>+Q+OaRciZk*$!grCbjaQtYaONqz{20<*dd<43%--kV zI_CX=mnVT8FG#wQfaUn)8(3RRPi3(!2fa>0Q3&Yl9Hg~vBd+TZi6qJA(~OOtsk==8 zMcZa3y?g+p7BAqSa@|MMl!hvR6|X&hsgL{;#{HiL zGlYBShsa_Uq$KC~$YXD!XEXTuY(wg3tHJgqZrMHg(gXb~t|xMtG*%&xVTNitPiJe2 zuxVfzIyddyjN`go9-ra|FVt3v3X++ralCc#L#~AM#2Bt^qiMBS*L1fxqbdp=ElJ|h zFuw0|_`Nf{dF*UW$MJoS^kn6=P%ZeQC(q6j{I$*Zyy7Hob_k>S8di#n?A)O8kM0c7 zno!U*_}o2VzJJK#!g%Gl2uQ4nBUdagauorrLY_h{iy5xoiVC1Ll^_-g5i)gd*trSE zcF5!lJih|zn!SiO?H96jwVn7T$Z zY;w!4Ex4Y?>7fyxKXkOF<4E5pJvoM4uW{!pt^$I!)XW*AlY`JwdxsKq9X@)4!JbVz zVI9KF3cq|$h=2d>EW=Y&?z24`d+PYrq@Al+ccdrBX>RL)8VFz^1f8uZJm06kyN!1={%wgpa_r(%8ieaYGU}w7G|?TEYmxwp@lTHueC{8Dq zX$~KL3d0B?g-R}$#7qwO4+yRcV?O`>TX_^!0YwGR#q%Y_BD6-A@BS4e1Ce1i zxV0w(Ja-|-f%EwV)xDqlT$V>yAb$ZakL4&@E|Jjkzi!o4z*6E%2YiRH0n-=0OYyQs z-1Kogb*|bsNQ?;Hq0)P^8l;ru^A1zf)h%$dwqz>r(iT-gh}kMym8hZARR!#hpJD2W ze;xdeC3p_LmBSi3!sK^;k8r9TE1$+qk0I?Kpq{gRQd4Jf#!n;5&Ks?9QsQ`WF2Q8( z^ipzZ#-Szx*prNmPGfEDSaQ6TpsTabcfrN=^Bj5WX>>h=VVLA|GvxAVJa_pDGGLxW zu!F#NGOPs>uCvw8uIn)}GF_A0?oR^0dEZ8U^MQW;&7U1y(nr)n09L9L;<%5hx2ci<3;A~19V z&vWs7ziO%U@`Xk*pJifnxcZZ?F{JO{rUP$Rnzm6X&|I)2U-?miZ#-Yb3>(;2d@0G~Jtn6sKR1sZ8sUyun*Cqc!+n2pm}BEPh9?~cI%@Z4s)Wp2{~xNE z1Vu-B7Jgv@+`=4@F0C}#xBg<;eRWkS>!0WQ}* zpO7Ky&Qb^PtTATZ{zHTs+$ZT~@$HEPYA)93vvnVTIru&djo1qcRtm0U#_?!d*&?ql zNY`QNZ~p{TZEhXe9MOpv^Psr6M-E_Ld=C+CM$Swir^m?K-u(RPt(Pdg_0rlmY!R}K zKj-uJMkRD~W5LH%Td(7#YTMuN(n9 zc4-K!P#_eERlSdtk{4cokC)#(j;5&~6g=0dSc$(9T*qc~cx`M$o;xwkb0?ue$Qp^t^zi5tDEaVu!+<2keYPdK&$>3l&>4HmZEGROn zC0^jVHg6xEjm7P-{UJ{yGyr|Yi4(x@4n{EgcO(P`K zW%p?a5|XCM=XbX7`L?C9ao)x)C=&`IH@@nj3cAio&0!3QWNCG8HEf8@z?bJDI~ zeqey-PAu;eY)>8MBduq7+u4pK=iAmAo&U`p57GsK`J#|Pw!;cbJ59KBsiW-BjzcUA z(<@I1my>g@2WKwKkk7j`CzqcTIIe^h684w)^#Vmt;(0|zmsIR}v-?Prk?Q+6DIuM) zxI9|jb#zVz|ZmvD*`xb{+CvYhRa3Tt!cjn2v- z*U}Eh^D)W^TPd+U$%Sbfs6I&UxE>cSj3fN5K}B|zl3^wJXJ_^q&ddaJfaTuh@_kCA z@xp7FuLcgt9G{tt$N39mxGVUI{G{>a2m1J}`}_Fj8)Fswm|A2&>&0?pZt(w2%Wk(A z<$YNxX{J=YyZC!3_W)jcO;_T2Vd=H5hD+y9vFnx(pi})q$Cq-h(${q*uIJX|5mu6a zhM*c_dc3xP+FHZSk5at+5@y>T&}L=Y7r~d1Ee7wj>B?0-1|jhOEet(}Gkt6wTD=q} z&gCguKCy^8Hz%kyqgT2!cl`~?_O4wq#Wl*Y;pyk zctoWkn`7U`%b#ERxmH_MRxNNn$*G|t>FoTto^gG~EsxFXaYEk@s&~sUHp_46svsGX z_@ftK{1T3BlP+F4LbDv>mdnf>0X(p3V${sk1k)3vbZ!`^={%0>;FT_)ME8aTGa=*6{}tCUFodK6FW zvBP+o^Qf_2gt9bFASD!RNx_!rwwxn?SA=h4jUC3Gy0ZR{R}m1vW0!~M-L$Qy{T$bu z^HOwYeV*&Z<)O3KR_!Fx*Iymsw{J++Jdd9mA0?BXq_wNJrt{g3i|x1wp`g1Swq0Mf zy65=}pF3ICzE^P-wZO{_V_kj`qiGvL4Z|{PDbI&YL1HS9vn6;wd0S#voQ_DOTcB|9 z0Pf7`b#4DuTm`_$&{w>l#}VZwAm?Ld{qxxNtvlI-Flc$@ci~zqs-&q4X}~NKJ#8|>km=kW z!m%3*De50=!u!4Z+K-@Ok|9x;@Dk7SdS2$F@{i<0skd`R^n@4~f*Bk^xmZYi{sz2& z5izKERqk!(0dQEthEq^_cG=JGuw^^H_Of@m#eF)FO>cD*Ch@KId(Rq}GLZg2KwYxA zI+eCxaey^Im(VFq&hoIGWK&P7zX^0S1gIn2+d;=`IgnhCjZ1Qriw&Xp<*KIT@QCry z*Do3zS}vjFl<&8&JS0N>#`3)gTzXCT`)zReSoz%ve`^qes+4Uw^0YK7|C3e5b|`t^ z{t;Rb6SMkF3`&+JMlkVP`y~Ii@iH1_qQ*8uQ^>ZOovF)T7K`Ja?YRcK%Fk>3S-#t; zf_NP{lnG%Yccbu{rek6zqMG<)ubGC`{X+9`{7;_ty3B7*OZQ!hoBDCzGXGdoOA6(i zsoza7MjmhjtFtz!oRv>I@cZ-K>&`#;N^W?V(=_j&WYiJ{-QM)Zc_kVHUCCn>$rRO$ zq$g*-nKvFyr(=019ubtAjmz3sE?9cG{Iv5knyQbIa8EX)$Q$~xpQSvPm(_bG4B!RG6cfUe8jeLTisW0 zI7;+mID%Uzaz;0QwE^XhE?Py;MA^Ra~*=*Tv6N{4A#<;E-dJ1sj+t%wS0(Lo`~u-joI zPbZPS7nLYCKNu6O3mfnWX?9;wkeL=0`p@k*v>ej8+gcof1%RYx`^h27h25vDo%6>P zCHiz3-+S*(DTTbtj`tyw9J&%`#O`tbF|@3PG1D0zV9<$G$^xor5s~CjVyovMc!aNc!c>tp1S46;N%02kVxmIII7w*FY?B&?LidV?zGTaXj~DHuHC@*0q^Czm_V?Lt z^&1HlXd)S*4E(*KDfUyKkrVlv^R90d9Dx(xcdZ&DsXAgT|85(jK~`mJC&pgF%tv6h zp1oCt&CMR!3*t?yyc#xKOKC#z7%rowhR9Dyazxn1XZwj}JV97sEVJBgWRAWK2(wzvXecEjx2B>&oTaR>;ooVHoVvb!$NjtPkptzr2k?Up=sTmuz3h=^jA^)Dy7smZ#R0XuN8V5Az}EJjFj#+bGaKOGK!Q; zIPt8>1{D>ZHtJ5b$jAV`l|B#c+X%Xsc|mf?5zk29E;^$@+O!xQ2w#5GOmy;H&u$I_ zb3f%%N0!$A6(Q3@XiPrLrUPGQ?1g`uS@_qlo2O_|)K25n27Uc15iGmN=178$mk$0c zdz)jI$91<9M)E)B_e;N{hW*LWP4g;4y$Ned=NfJXQe33)7d^AsV!j`i@Var6eA%m0nUdDs5 z<-(TQ$St7M)KJ9Ix3?Ynwl^9tv7Fj!oTR>TVJo$9V;g_Y(0fo?q)UbO6`A)zYTgUF`&7T!o;(!oOyF) zyyW7is=EEmsUKPX7szae%9fbw+RC)XO9l5T+R&13cU>{hb3jI_a@<<)3>D~b70(k$M z8@SK6Wd`2;p{||R+|{^h|A^Ka%~W2OFB22=Z!fi4ZJ%@cQBkZK7^VE2xjr(;`m%`2 ze)@LIb;HDpr)j+rn!TmTCJOe4Pw9Wx7rZ6N+8|N!CSpJ(!oJ020i5LXwv%#4|G6CD zZnxMg`&~I>%UGLN!>RZzsY0v8p=S3;TJE|QU7y)>EgCsd4$Vd6hF@;Q%rrGAn$wKQ zwMvmDRxxv+4Dlp;ejPr&aefc`Lq*gZotSv%w8k1ai&aw1&)GsFr_MC{q4Gl_cU$^B zM`vYlI_3uY_S?BIMfQM@F*-dXMCFjeGqi~i0WFMLSYE8~sNk)E9Y@t$Y=rgy*8)t; za1%g~B(&JU_WzcYs{b|^bOtlM-M(o&U^+K^yOc5ssSjhDNe3)>(9NN?)hlOEkM%Zb z8$ivJL9=Z?DEP<6dx)>7WSZrDv2Yn-|ra78Xb_EwFpr`Qv)x zcVTTb^Sz45QI{GO) zUPZ6nox)Zdd6PGct2Z@hB9e`7!emz#AjPD8aCFLT#TK6R#{E%p< z^9nzdaQQc5x7xm4ml#{?zZkf!=PL&~d)8f=gmv;^gKD9FuW0p`G|gT9j<1FUXXs@z z|C8)8K-5yl#?LUfvU;}G+r-FE`FvQz#iWA-LsMjE`}mwXV3@159zi@xD@LyDKE#Ws zIn7`_QjwvO^*AtQWHqmQ zX>xrVZj=1SjP)_xle!?1|AUS#kk^B+_f_a<9n#XVf$?)nJPx~=^yt6>YA7E&uMMXi zsKnzPj`{Lis29Kg#(NBe44PO@b*)aHL!&Ax%2{>e zWgNwq#VVrZZgq+G++HoTP}8w5XUk1QBu1HC0Rt#KHF2)+xOl)72TEHTrhdbI7!KEW z{u!Z&PA`pmu5u_*^-oa{btRVw>e4V6vFAV8k;{~}g`YdZ`AJ1rYxG0x;L!q4O1Ri(gV&A;m^` zC$)xl>GR)%jkS()k9o07QR~e!WwsuN8~SG11Mr9?A7@JQg+Z^~;qC_ky4IBSGISM0 zRFxq?T2bfm!|}S!{j|2Qh5CP1xJYw%-A~Phei|&XpArno=ni8(NjtR9B%kPSKkg!4 z6B1n^0Cz|dT5_m`O1Q)bbnM}c4+h2`T{-h6@}W2qX_E|#e9z+-$yk}pIIhmej+(y@ z^ePiGl5Ran_UeYx5e}eK&Y9D%BV#;5JRz8eIvqJv(vEs&IPhd-L!fc&O`9Ljb-4S2 zs+@f3-$AYYCREy*l2TH84bhEO>L#72Ep_ivChh-=oyGs88d@G#pJHpAiwM%j`XBT<8OJa z(L1ieZUU%xkOaC$$d|w#qJqUt>h1&1K3xHw?w$s4YQ+d|%s^r3_0}7QGVx>XqydlO z^qeG=b9xShv)3(LH3C;Necs=QZ?qb`Z!z+vcK&<^NheLAo^NreE*+aB-m z?lQveHu@!WrR^T^O(Ldy1ECS?G+9U$gH$PWrvKU&*e*jxd4R0eay+(SW3-)iL|r8& zV;O3Ru%)uU5+HUy-TYL(23=iDm>Hp>>NsSI`?(vKY!f&rBuMt2eZK9lG4Y&#N-8>d z=dNpE<-!bvbHvVpab0I@?1o!|BWNb;oNd>2e#P&5youK{EYkqiWzBvklfa*Oh~c^2 z%o7){i68F<*fMTKEsPL((m;#WRqZe5@**uBN2A~+N=7mQ_^!o5~X|4q|g z--0$+t8Eld+_L3GT{Q;p&J+6*Wa@q4*RpI%@%4jaKuFN{LZe>6d`FsHAxHFIS>}JU zGI?xDUb`!Os);U)6m+fdd-Rmm2%6c>O7LsA*Y3Vl26ahP$8G0Hz#mcC!c|2RM$CiY6--LEuGgC~8;q^Ll3d+p8Nume|(E-)9iz}gL)qK&Y zoyF?C&ydcMc9$!03?m;X5LQ*>_MM(=Vta>wHEnA7ZqzJKN}m&wqa>;|jP>XE9fcxP zm}X+R4?R?w{q&09^^OC#x5r<9^j5j;jr5r3Eu;YcY#kG;D5T;)QANwk>w`P9hi?72 z>+8-oCL)ov_Apu)rKLlG7{^Hq?z5qlci$|mPgA*JgMfS`!P41yGHLkeVYxp#`y91B zb&{IDXd`v`50PQZqN(o$1 z8<(v!!rhGMK3ysT+^jj+Jk!{D6PH6p_%=(dlzNf!IWd&ix11w&Si zsgE)1$x&6V22W0;D75xQSXxFLg88gprR}nCdy0vKm3mXGZ2n%I8)bv+Mf_jpxrhv*C;cIcu|ZQV~>~h5~yZDK<4e z(Z@MMXhYL;MSdeSYm8RCwfewTJx6_)iDO~&80l7r#LY$Ume8*djr@{q&p_#MPpq1fA)W)g2J``QNF z^H@yx%-pBK+QIeVVdN7)SKIElB~6{|^U?PE;5(VmfpaH!ou^}XEKX`4o`r6Ri8UT< zlQOwf@e1aVm-`K=gN3RwSA#%~jE7rSb*#uh5bNV84*Jo%!D|wiU47bpG8PW-teTou z&d4(RvBSJVQ~SZ{TI9BE8j%tDl;^j8F>p*2VEBz$ArdDH*kK(KpDvG>9Ef z`1-P5gNg(gMpNU=J4EE?Acc8tEWY^K#=uVDZJ0$}pTGh~l7hqas~B7!?WA6~nxbfO z8G`>#yo3JRLDy5K{B?VFQ;uNhikZatjht?Z=y}pXlP;GSJL=3yOJB*EAui6~jjkNd?9x1XTbi6klOPJlJwI%jSGS_7d!5xDWB<$)i+m;8s!mPAoxWHPTs%FV zX!i5@V6H$V+Bi0zb|Nqo_L`bi@@}CoSb;W`G z@sEQ_ICDx4+9a!eb>!3P^zgX1=c&NSn31^;VbTT4-(hPqK|$SN#ZE?gYZ`nx*Q_=7 z8v|p*B?e8yX(yj_v@1kH@W1OjrG_gyO*el+5g`g56B3^6uif(yi29&Mn!^C_^|GJL#TB?4!{-nU&+~p!VVZE`x}&aYCJDcHRBH6F zQ8Q|CwcbKdT*b|XLk1DmqDFsU+1q*RC~@3~R|upK0k~5F1+_}kfy&9W*$JY#3lC%% zgkmvq1!*BIX$3Z^d9P636-L3LwMDD@-56lNKO2^g3N3IyE=@Zb^UGD%oDEh}?Z5`qeddaib;}?phartWtOO_>OeuzaG3;E<;iAi&F3g#JVM_n zQ%UO2GnW@`@W*$*`_$Z`4xYwzHM-%wJFx!XPoIy!m@*%CA+fxKI&a(X4mS;{vjWQf z`H<~bFY?f8p^~!s?bGqDe9!oUgh{90r1|Q_F^>=;c`xWc8aH}5KX*bccVv%w)G56+MDfQZx! zmU{b^BI?oSn}`txkH}Y^Zj|nPIIR>#aw9iA@~D4Aq;rpGKqB}}HdBSKk#mPlaK0yg z3(NO*cTB^`Adw5*%C41o&2_QK<&Jv%_vxnhH)RHe%fW59M}B{biyQ?m5{uPEfz<)# zrRP5yc=*O7YoK!@OYflpzE@%Qgmg1TwHGAL+$HbgTya0U~m zbKOb#ycK!l8WFgLuh%Rt4H_wRKz-zLa@noE{(5kI74QXRPNyZgc>HTxZMZn~i#|2c z72k_(HZ^np_|l70;};g1q~*SKeQ%{2122|vPaY4?ISGIslSv6Sr|tjzb?jmh7?W-q zBFu`pIbf6jc(uPAFbw!(*=Ma3n3rGXh_FtS<7SvGslYb|rECag586RK@eU0-6G@}} zk;hbKx)|sUCohkDGff;yiK5FHxwf)1y>Ji<9`O!-TVA;|R9SlKuNk)KYwfF0PsYgl z8t4>FLzgm_P&PE)Sctf;eDz!UPvkc&3jv$bj*8@J9nOF3nGCoXry!!^sWqg{oZ(KQ zcuqv;wi-S<2#5EXeVtG6wl*BEUw=P1daF__@%nor_hkB=uU^2|g1~U5% z%w)H_aN_!L`2LtsxK{gQAX#wY-9^IKMWMZQdGXL-?M>spY_`JcT72w38;}{s*3$I2 z$b(X1#y53*N!@9yBnN_+Dfyzy*QuCR{tlNYELNYcp|i*o_N&3`S5>9q$mOA_30)>f zN@Jxt8s)*8w@N|wt>*#ZK?F7!Y8 zp|M~e(N(l~$oQ6yBJgFdFS%z(3zao)(*D?Bf6zF9SKSJZFuG54hedj#orY>xKrP8{mk$S*3C53L6iN+y;FAkFh$VD>`DEu4)@ zt7|TcHpdUhC~4`n?$4Q+_ zAH~Mly0h#nameTh!}<_vo7Wn+x(f!(+ss&^$aHOZ#ws_TO!jX#}cSkExE1 zXn?1UDCm>)$KssftkLR^8^!x~zLt5usy`hFxv{3Dm&Jx>DW;U3;pTiah%`cF$F!h> z1yM&G=*l-RJL~Q6+GugHzQ#QeHi0T|drn2os4w8oj3#PA8XTg+c=(hb z&lC>=z;o$L({1Rips1%9nD6S-hGd9*geohG%QN`&w0T@ZcKtn?@?*QBpGG*~1n^UG z=RCPbx8D--+!F91n7*@LpJBRazRt#v?0x0Ln4YAPqkN%cwY&wJ4-#Yax>4a(MmaUq zr639^V&@{=+<>}c0?kJAA>8%bV-82;H2&IQ_(FK5ew6d(o;?#OxF4=m(5AGg=r=53 zSz*~&*1f!zm|7&TNTk>3aDVs`Lr0M5U$z@o>@1NsE7pTG~OyVU|aN7pNk1xMv14#$%i)^!G<(RU>Z$Akof@}L4izA%B=!tVh-5&577mZ)@2 zIS~a#ObNY&O1y2`B`C0FSOM%jaKec_+xv1!nLpw-G*yl#OR@a`?x# zG+m+)9iMhIsUY_mDXV87a60C2sB5`m26+PPt?<#I#dLF#$UKjn!NIvCk))4)4LJ)p z6EWy6)KNhj0@Jb1RHr?TERYiItQl4MIq&Lt67lCH;OB{=tv;dL@E<$xEQ#b!yFDHn z{v`sFNrfW1-0zHqkk&fC)2I|!$v>H$JaD(#zPWh0U3{u_G044L?#W@hu=@M>|30u- zexbhomp;2{$dpKZ{bbQI6~_;&tdHdwCOUx-`|ZF1qw(uqg{c4NPsS{tq&$Dy`x2ba z)G)La8d}!I;x0owJ&sJthL|0!qp5HLP1wX^pW5~>Rb|8x@JziHrCS+#_0tF6om$$H z78Xbeeg7G%i|u-7gbh5kB?+#g>{fTxdz&-_NQI%P_$s?jOW9Za+wplS{zdi_CMl^6N$*fZCYYA z{2I90ZWA--=1|znwUGWYnf3QhWVyQ~p8myd#PR@g8pKr}pGS!;S$RNE^8<<$NE0$r zQYg6OP`U=2jzv-rrYF&b0kl{kx2yfWTrE@XTF#=apI1v{dpIu`Q^H z5|fO><{|g8nH33o)(3 z$DJm}haZHxOV7StMj_^v@r4p@kk{fmOfL$XLQ5m8vM?eOTfGHUHI|ALQt(Kr@sIMl z$LsgSbjF!g+wFY2=9Ns=o*j`}y^#br$XLE;k9yh}KC-_p-q|?*O6yBKDx$*d`%0qg^G5~ytDDecAf_-(vY_M+Rww|RUQ2i-D=nWE~iq%MU z2Uc&=HbsPP=EKy{DE~bU|H4=<{P`3hGf1Ouu3EV8mR~drlWk8r*#WH1f@qdUXJ4 zBe!E!2-H}>m+6ddhZba#z+AfRlYUxnM9BB1MO(pC~Ad9TG zw=N4Mol@ET+fa`~35#C>JE60w{Qc7E=r2`hZzrR2HgHtAU+@L9b^qAoA~^twd)BWu z*P?f0)__B9kq^JE+M5eSPqp|jEM|Ay4FuU?s5k)jJAYCRV*NS7Tx--D1}d+>x&av~ z0++Srmdb;J5L>=JcfY@4vjKS7xL9u*4SASx<4*&qn2mv?Dqg8yrPOh<;cg0BU+R&L zKS=SAMm=7$C$o6A!X~r%>1frUGi}3GcG~*x@gQm5?R;T67cfB|zI(=2&oUX7spBS# z5$>`}#9dG5$X7S--9-0}T}I>-;HksN>!j9dc7t@{G?P?_F9!eZnl4h?b0DI^)d(c{ z4UsvFoLQ`5MCU3Z%vI%Sh}3Jv52Npdkx}o`DtfkK;qEQ|n%Fc2r?G zCpk?-u@uLRQp;Z-0qzFR5aA^==;32a;zK#LeleEBxoyM-_@X% zlurraZdP`PjC?4ak?1vEgS%YEMd$}x6G$74Y9M%2SjeN`OE-MGoGC7+oZf_Qg4*8k zrtp2McrM;oZP64Nwug>fnypCs%hdn+M!#U+U z;l$C=&1@Sg5>e1p8Jl2%5Iv5H#tRdLT+!V#6{(IVKxxd;tPeffn~HMow$-qF8h3AV zdLcMRD;%RiKeVie65+qd`rnIxpB_3e{C^fCFzc<%+%~3ue)C#|QUWHS`0u4&12rqpoX9~Y)8gH& z#>ysyRwif9oM9pOS;X0SRuuT(9c*cQB!H%=9H(VVR8`9=XzMMZ0J^H{HrU?z!bU{@ zZTc2y)7)eZG#TAk6>^%%cU>L3pULfgKQr%I^hxm%^GcY1(9Bh;(&}Ggtv?rE&$g?a zAFh_RI@&C2x%1C0@QfLJ+|sn*n$T1~7e!5C*u0Wl4+@5KM(45F3+a_;7!YNGWi%Gzi$TD zWDhn|^i|L799rTc)otM%K3S_5tqEneR2M4PcP~NH2hY?N(5Wg-25Jep(-^gOIh?i{ zD7)q@=FbRBVaa{+!;h-U>)*~f3$-&l`Q`eyv~FkGr#BYA zYcHm~h_S|ScO`wR8850jY8oznCBKIcWFmGmxBj!3pMBjM^fq*r1%^U$@{)>mY2SZo z2~lbD!y2OsH~elx%&VZyiJ02S$^P2J_^9(Rba5aA&{R-Uf~o3Gguh5Z8keg>x3yV& zoc_;B96OB&8m68gi$)~{u7;-j#)2}SKjG&u1g^{eAycb|V{I%4%IZ8cXCQZ?eRA4g zb#0Fo_2DAD;MBYAxlYeH7H1GNzpiyyGZkatQ8%HRuwogq<0eoQG>LQ_>f6_+uKa9abt+`BmFWxEaa<%T{|Z7Y znK`geMc2l#ap7uhjbI{2jCJ|VPxohw`5Y-iLzhfx3Sp(+jp3kUi%Au4VIKWylrP}} z8#7F!h)sUT0jt+D|1(osNj|LO^?5s?lH+?0Ng5^U3_h!9h~bhd51^l%ntFP=wt-!# zf!n(={Qp{j`-2D55i2zvYJt*HL!Su{a%oyenF50G%9fIbhEu z^NZWu`77|Kn2(?yLN;M3NI(|qO-*;iD-7m;+LZ5_Nw31!;fN3;Tcr|*0|u;H^vow` zv|Cm#OAD;fQudW)k09Wq=}+!yh1r9Mha$p)p1K)aN^v20L7Qn1%q)l0Ka_Z7wSGAG+~SfswEu)5ExuIIP!o z$9c$`zVZB29GkjG(o*zudn15=B(W2%{$!H^g{lCEU)`?_Mz>4u{|-kOG^Hn)(-D}l zFpb$yP>hv;PKX_!bk~`UpJ(dHfk>d$dAfn@_MaBR^x$*M10N9qY5tc3k*{xrSU~O2 z*zG0=lm^P$N@DZp9TEM8|0$6hC%_dT8(`6(^SzyI6YH4r7Fz|Nn)&SwO5eBW&TX^E zUYo-T&trz%&_)4E6HSRTgw)hbwaivIMV~x&s-bn1i=2yHKE0<=2!(~$Y^SIchH{C zkgy^ur-zz{S{cjouz`%cd$z@j+7ZQL5%XmR4;NTwp%G<@W#LZICyNt>i%?VpIh( zqG)=W%lx*$RBXyu^Ye0|Msvt&-)`J9cLvgrxMHdgtDt3s?=9T*>fX6cc0(f}kF@o; zdY~W~bRQ$I?9LK13&H-9JB%W_#|xN1H5tQ@0_k~@& zwrp1#Z%D}!6E|P9D7OEgzz?ToJj?-*$r9*YR<@{ztJK$z%?LW1eudMK$a8^A=P}g= z)xgkczeU05!lqwYIci)tqTll0$19Pc=}_3>-hU|+#tF>%dAX9z|Iuf-D~(fvh2syg z_I3o1g<;>8HCpS7I|3kXC+uX`oAssh2W?0a%A~Ixe*62mCbn#!)8EN@Lw%f0OSPzC zKM!pi$9Qd3Ty`IdQIZw}m6f66+-Xh~Wrr43fUV!!WOjinzUE;TOC}XFkaK~LP`=Y+ z=Jf7%Z!J?+zQg0B|NXptOIFPDo4CqZ=ulJzDLkvb{qMkjni_qOg`op{uOM447&4Q= zSqWy+>}#hlssHWZH+nG`fp5VW=4y;-mA#$%cn1Hb46y zb-DZr#ZvYWobtaU7#dDHuc(X69h02g?mEsGg02eMiV&TRP+$rZ00$K%b#-}n4XOru zlA!|N#G8QIjO?k_mON6}*=iqmr1ae}jgDPKn1GOS0$&{N4WPK3>(Aw${+G&@1GaKJhaG_lMmmJEUHS@XNyWW^kQ=^v8jK(0W*GajeY8$IT+&j$68@(-*o zbEK`-@QaN~Y6b@3+Qni4e^pgdrLU=r3L1~pskL`3{0AiX`rF^9$|};!&-7`c3Q$p0 z8Fvt`;{~$|nwi|&^AWzm6yDt{FmqfMm6)U5D{RZ@ZE?UO$fn7PBf{`|1tSsgAi@l0 zeJLq}FC&(LFQ6wIBInyC2IzsgZGo&5%_dw-_<_&U^y#%#3AW1 zzox>_)|VK}At{3$8J!)K`W;$=I{oRV1iN|VKz-}oE1#GiHZml=H%?T4eq#81q;J_& z&}uu57BP_;v48-Y{u{!LuDk!Y=}Q*>)dBC0Usa6%l68!0a7-~q_2hB0W)PH@krhJsn=TS z7J`$kiS%S}sDb~5&}qE3ZL`){z4G5WTc7|W`Jn3`b{&36ohX!tWXFP^&Evy+1Sv&3 z3QHeag=@Gw{`;UB->u}j|JoGMd+uLzs^EIY(;P!Q!LI~&-@Tp|EFPU^`@dr&wnhh5 z3ZY`uv~GBUhKMz^8&~S*tmALAD>E62DIe_V(>mAe={c&)G^y%0u*RfEu58O_8{l`^ z&;QAO-f#qK%cD&R`ZpOzP*%Fn&+HBrL{fsjgff@fR#n!`#s0gyiK=6PD2OL7azYcu&Vtv>L5Ay_4V5Pm)ZW)h z-m)#Fknu7yNa*fp(n)a5%5u&Z|HojZnkEbP`~~xP$MZjq`fuG^=i90QG}F3EH>79< zRmgu-W5mgNA|zcSxr>7qMA0$$gd#O&csyUFZ=lZ(un6$C&7{t9obKw+nxGB8)N+pf zseHfFp=v+aMLPSjGgu;bh>o7dj1%jqLBoG?$AdUDI@?f?M@w4)(LhQT#X6rh_BT1R zQI7MpRo%AuW2$ zGdH_}-UDqrB;rxgL6U;KIlfnopZg|@C31H=fPBlh*lA}x$)edZ`W)A*I|uf1UBcjX z=_g;som9$?O`H3v>3ZXNIG`t~ofLTFU0PZKRkg7R z2!_oYr+u$lbGAFmo+|5eqKKMY<$*)`>#EN2GoPRDWlRWAx28>t$G||snCNycf?UAH z7C$egEAk4YX%h>GqfqC|{&Rn%o<8ot#+JQ!#wiSn8kZcw`iq6y+NvBGNh`-7@NpE5 zc86H|gD$~=OI%?V8_3u;+q(Vzki4rZouL3nrl_qgT3;NHxZp9Y$%Rjb9*2rF?9lNR z6T^dzomN!I%Zn*{dVQh7#;*1LHhi^Q=U*Bsy!ck}eujE$+edAcE z{p{xf!P{lhhR4ZmD2>htnCM2<9Nl$m|oT;uLssTHV8u%NT@cm;U_tlY7jV#@w?%?9*t zNxkAaLfX1@S61{u< z=jg@qA32!3{!KHxp`>MQwsRfEUq9Y9h~_xR>ij?5fJDmx`(S6h^B_%55aUTcm111L z0(_;?)aZi;-&h6qOdTAeK0c)00;jgTGb|Vu;|a?5-r&QS#yflu5Wq6WEJwhhwdL|M zeQdCUMtEMMfmJ~Y+<9F`y6kOCMvXR-LgAtx1CDBB1mH`I0iC6vFoM9?^Y{YQ5;@hT zN`I`rz(%F*~58xp~A*#X6h|u_i!?R_GN3m^pDI|meBI)+A@j0-nUkf zY?xr8Totlt)YPS$NTvX!_xtvKTvEna4szQ&!4Tmuy&1wdjB?!~-~K^TecsF<_PAz1^0FNaU&YU@bA-%W{>NF_r=hBTJty*Ge$|6^ z`&UsJKt_;HK&8TI>C<&ckiM1LBY{6Z!u9x^Bxpj-w+hgn>dMGl=l%{~;VLJNS5wnH zk%FP|YZhQ4{MmdtWSr`TZPSQ({^7Q7N zPM$+E=53|4WlGC|T;~fD2gt%U|3Gk7YSbR0p$3-9Cg^p8JqAF0;^?m3DygP9M0R;?56hGiK#@-BND}q#YW{`CU6_T`AKL|% z;js}i>Yc^LbKZNocoBpn5s;$88#g0OO%og(*!~hz*Gm`egk?&}EMwurISlp3DO|za z0~xGOJ;Xw%#jH6as-R=o|95o$o#^xF1--jvYO_~C4w_q2zmLg=$t;+gjr4lpa;GjW zC$?Rj_NHD!k$Oveh*PKZ)+8$an?(HIp=bm_jmh>mO%{b5wZ^%~Gdu~m+wZ#y76(-~ zx%GUXn3~wUS_V29fag7*=Q3}`Ze?U2Xd2#&`=XHV~_pom^Wk*`;iY;zs_yP59$ zACO6!fSmyCtRTgK3B?%dBuS34ZCqdGris1_T2 zXf8IZuR|T>0vopMMGz%=AszrW)+of3Yvyw z|KuYZ{6~z94i_T&_BF76{7YEb7}jG7I1>+H&DWk{)4Nl#+_lAOz`o-FFd!SDgdbok z;&w3bNMKKwg%Tls`1wIkrC!0s5rAhyjDLCF-&PKZNOJ~j9C)V^ygdvq zX~Nr^Ra#e>jWT_yh$0r5l?@T}@kZ33zI{A@Y8PO2|5%}Nfo2+c*MawVZGBk$%RBga ztBv&~|9A4@tW#HTYl`6K4PnnqDx~v{!ui7zD;5@A$UM*G4dz@rnIAvhEYtZvsm%YC zt&^P!7#pI=SpHn%i$8w=NB+nj?n;B*4=sOuqBpq|;*5V_a z_1TGN*(cIyEH0Wx;iu^YWWny;qoMCtQ9}l86xScEBCVe`&7OS--zaF{9-c{`-t)6& ziE>wUVo>mk7iD?A>o_gHL&Ibgk*12nAD!J4a)_-scg~HcdWT0G2w9-l{ zh@)ux%VJ#V2gYUew{6|n();&eG-UVHGE=`pi|4GW%1UKm9!1ihf9O>~wow!vANN3v zptA+#fAK954(k4*#`mD<)0IzMXD0Jqr{&+amZ{Uiut~fx?eS}Nn!`<`0$<|oyOrq; zcW!$3RL(O?9T<(z&AS@@3nZk8^^LX!Dg4i$ujS=yxwpQ&_#Zz#XUNDF`R)|sx|Wja zFlRk2Esf7nAZS?Qm~DrVl+$DEc-nra-Y(Yu4{$WcS=VwIkYm7MZqI zz`LEG+YjQ%gM0Cj;iar^vS49HJ@4jAzdWgm4E$&j7&Fmn?7TWVyHM4zpS_e%WEQy8 zOj_~sS|99w6iBYWkV+I~#~rzPJaCamLp*|hEiT(}u7vb3avTJ+sW?Midl{9N)tJgz z_UAIUvMdN|cK14^>(NL4SQy&%8w<4hOJu(ypsP_J zE4R5U&X!l|&on=$*IBd}^UvPMwnKjaIkaXEPJ*y}cQ2R%9s3}f!$?WL`NG{NpH|?T z+bc!Q1B~ZYR5;z%*UL3!R4lN$!h`JU>rs0)pmYWXAX1tb@SC2oo1WV?jYsn0k9W^p z95)_oeeUVHo{vs-xHF{rDyN8$pFknL0Kw{g`K~KT2?#bCWBGydstYMQe)9RR>AkVv z<+-lJ$iT5H(D-clTVOoQM*gMpWJ)C^@Sd_Ub{DJbBz1A&wRiQLWt0?r+6`{gWef`s zS3*}*!_ZPnFbg%5{MWbvzjC+Qjgn5&Dmi_mY$`-dO9S|RYcm?x@cR8EO`K?+NB(>t zf+EW~-)?QbHE1N(tDqJFA?t&juRR8t{crAHpO|vjBX`ObDmOTD*Iwq0i(8(p#eDUk zXOCu!o1U{rTLCYXiq18nAr6$or7#?%Eu{&poQnOP;NoO-JR0`d?NUW*I#yyDum`@B z`EsNv1toP`7pVr1PnY+|__ZihD<|h8gdDbR74?OWdjL+Y^+*;mOR@P2CFx{))XPF<5thj=t2SxBmqnC_U$NI5$;2 zWEB`rj3bcxNCUccuwwyA2PMQ^XW`#-RxKki4 z_?*0{(3vl#b{_59M5dc4Scn-Az>q1?t+B(h<~Zo|$0p+u)Zng*gi`WwCt{N838mYI zxwDW@@m4?4{p~5xDBrt+<6;IUO(APrUa|I5O8PcIZHX(2bR3%YwXVccZZ%BA2M_RE znDq>Tx*AfAOGy_ZI*C+nsR8X@vMZF;Dn^Mg9iT$apXnKc3o1OwSYv(tK6*UEr2Oqf zVW&B?(8Q83gxLlBE!Tuobpft6gy~KA_vcMH!HMuuQ%&G=+)_N@^W)jU_W26qVV5IlHr zcL)S`cbCN--sF4l|LaZFRxQQK>`dRj=bU?P_r8gJJc8yE%x7Uzc<>(88d~}vC+``QH)f4<(cMoeBmaBxvzWRZU&p`Jw}j zoe!u}G}~69+3PztH-23jA`%wlU4Zcco&&DkGA_e!!7DG}utSB&vC_P*bEAV_u)G^_ zufW;Vr;BMarFPEhK5G>!Hjjcw>dM`^e3KJ#=?G?w9Mwn9cv!1Fk(RpyxQ$??Ig zJ0iYpCAB@a&8XroTmxYCcYOC+~g z>PxM^E+k;-m}DFc`9&C-Q^-_%SdUvMT2=p7JpYGr)`k_t(kfPEbvqOBmW1q;s7ntC zqH{Xt-0!2bY)9x8XGl|~NEnfH58^HOrWRRg@J6!(2QBw%*ve@pRA8}_gMK^L4?KJ( zdAf{Wt*pYe7`-*l{&$-56k2cAQwZuo*KM*JvfwbT*IsyvpGOJ9;tK$}_Fwcb{^hli z(l))?uVgWOl-uBNy`!w^l=t`3Y)?J4+qZYa`kFsgWCe92&6`qI&0MB*Ry)&XqfDuP zaOB(8=Qo(hnNH`M2Cj;exkuSK?H7Iz$Ve(XEa*);5Nb$@h~nYl8KoKf`4b8CrK6Z_ zX7QSX1xV3I_{_ci$Fp38swYlfaUvwrKAEEeYo`lW#9$eP4Z>17U7aKpsq8%aemKNG z4P?9Y3rDz@iWB)L1}T8P%_1pb!5uC^@#6<~o=V|RC4r!wIyZUsPY7D(`E4n6tUndm zxKBq7iV(*pGM4F0>>cQE*Ue=kN3lGKZ|U;ks{P3nHQ#)kn5Xo6Y}yi+LV4I0<=&Cg zq8?q81!ar4c$tqzA$~ZgV2Tn^x@gf6us}EdvSubJp)ZtMDL{j-jUItT)JE5+Bj^z& za0yTglJQp@d(8(qOSwuXj*%vi8-Noc7e55)TD`7MA3Hwj5OcjbBGKw+AtoUkkuOwu z+VxxSJHOnSnu{N!x>FHLRXb+PT9gM;8)dS&LZp&1qhmU90NDiqeUZ=oln zn*=lA@9aeX`|}YBi=M@ml%r#Q{IRyk|2y(#IJo8uo14*npCrVq?J={u72@?Lb=bo( zqg$RU6`u$n@)Uo61R=Tj(wAo{DX)Fc5<5`{$`=n4qfg!*ODEDWnOV!a;j0E%T9emp zH)qe>G_!=j)|Gd`0(keh*lg6eN*8OVvC4=dU@J7{hY#{kf4dmd4&N*NB?7fP-A_|T z7tZVL#*2&lo>P2rMEo$LOAyU2#JW?9@EnklTK+#QGr(JK>_lS=o9pDFcqCg5xc7*P1pQAq!rUpVTuSa>dW&zlOgds2aUIGP&{_rm{p0U%#Gl++4B zTE_#v$YarSdSP!&Z%sflUDB|a+xmeRsc;0FcUPM?*{~?dNX-L;EVpxE}$s4Ad z%WEA8pxqH;EpJ1E6j=7}LcFm%W1iyT6qlBL^=Vc3{;A-cj_EIMzahl`9D|c5w{%P$ zv4@9RrE^WqcBm{${nJ*UmCt8#xeA6kNbD&z;DTskGWc#tfk5U>c_Q>6MT1693WqV8MSEDd)}g@lTCFH80g4CmsN zLzhC)W<#rC%OV2HCef~*oGi=c-+FFId|N(4XreG=Xg=R$-P8j9pWx!ulA2#ga*kacDPrVurX8W@}SKFrk$ZaQdP{WOcXK>`ELwax($i+f5h^%Emm`ckRS5 z_bg{eY~{ql?|1_wfx;3Rh=AG87&3)(z|JTQsI*n{IOn;VTG5RVJSo!<`RDT8E+mYj4r>@R)Tl&amA(gk2 zCbjeAq#5^A-3IF$2elm+$ za-E@#NGIgv^?=WB_WL6kB_>eocxhx4`>z-A?>!hgzMD$j{-*CIJ5!aJEL4~uO{rIa zsu@s*JwE>Rd}Oy)E~2*znq62}*1EnECD}Ou*8xrGkTn8>6MK-XkAM41{3u01IGdb} zD$i!{CN=77azY}jo<4o-a~{WIJndZ6m^(4&n%*-Se|pF3*gI+@qphFyD2RQl+A!nSb+lJ~&g4gfp?c zou5Ds-TM@ZcAx-qlOFz*zM8ZsGb3j)>ba^N-fgW2jRS3DEwdB~%nwWD<;==ZuW`CM zj6%vmmKbjyboA)8Zw6qS5yZ0-atM*zk3bMvu&3QKziFJs5Xi?w=`xZ5$EH>5=%8u8 zs-f8S5sJvHXDtFKI-q|BECiWj8hwdcB_LGMFZMm)9=xST&7M>?uU+j!u(Ruxt`&H0fp1e!QQ@nbsHT{uW z{b8y|-cVh+uRZWLFstIi)aXO1t65BYSwyKYMd@#WBnbMgQ>kv5kdZ;);mNi^da5vN ziMpAbzB+eni)OO8BcA(-7`WLEgwSkhK|lS@5s6u|>LE`%=qfV;eu&96>hjn%QF6Eq`7TXj{?x zdBF=&nZoaG?;XD*ou%J6?XyyWf}Dm1FQYyvLdp$t4#xUrmB+VzRlE>1uAxq@t3F4r z9QXI;ez#L%6)em`5J}|7LH~|er&G-2p?<&o7YNzSRs=J;uc9(Iu@!ysq+fkJ!k+f@ zV7S1g$ian^`lD42tXKz*gDPfl=MCy;JUdf#RQ9gbJ7ToDMX-3MloS)_LVDbCs#AGG ze z>ye^y^&8gXgiC;LZzbhp9?AMz`A}NjFM4$J+`H4gI&W;E&Tebj)FCf<@DWA={NLe zq7hc=W@WDr;d(gm0r(iHENG^>EEHv*J9sP*o+pV{cS#f?O4y1$scxNhkMfW1-?Nz( z*vl~F-VP7oG2A~t8C<>Z&Y5qu?25?pNAfZDqHEHv{4B!FA7X&3J-dYgT^$(peL*xFa%A0 zZl7FS+;m|C?j5qX59jXtYS`N!&B?-dXb+h0ZaOb8pad<*>HwviLt%*5DA&mnX*QtuA^|Hqwt&p*~~$_RX1C*s9kD zXJBFe!K4hXfM)DK-$%Ath-9s`mfoG*d}aCeH`16*An>ehT7z`?3LcJ6PwB+g4EG-%ClLG9HAR_`I3l|5#!0XIJM+R% z2Q7$=AU}W0tgOpUOhwy(z&PaFS#>M%iqePiVse+gM;FYddtG*xi2kcmhH<+9tPNx# zNESL<`a48#(1u=l8b`ATrc??0Jrh z7hXGHU^IC$e`A!d`SZg_8#nFmYo0JmS~T@6lpC@;LFuG&IRT0myAU#_KZ1mT)Ju_N z_w$e}#@0!Mg)o}SePXXBMNqW_a;=0_a!$42Q?ws;uzB@YiBs1f;TZLk490v;jYWA6 z4;rZhAJEa!4-x+*Keqvzpi*j_uI=Zz!@Y8_8Y5Ekx_{NqbLe0*qtJ&a!%L>ECl48_ zs-#Iq)1zB2nIaXu7}(T?!0NAi{50ogdrk8Y8vPG#64?8)#caCps78UzP>vxO(zu{c z3rYO$dhxUFmGb^WGI&)221oy{Bl6ivFy(Cv?VGh5cDSqT)VE08mjOaU8O+zx}o}!Zpl; zWdT38{EUZbKt`|6rpXmZ<-d}1!?|kD`vYRdVmOoGokm^3@w7$gYohe==l+T)87-`m zSXxJ9qKIK2tQ3@6HMjZPOYf7U8**FzA0iumtJMKGDOf_?`4glaf*+NE?kU@;spbf;$OfX9~& z&IkC*>2rgCKd5$UCjn=R@o|2(iB)V@5tI%~^=37q;w} z=>6VVIs5dae52XfD}nV_2{&i(R@kqg@%Mm>r;cQl>yo(+bNBr$IE@!w;Z zoLdJ7;J=F(I~{vhHlw!rg7%KqR7E6J-#N9KZdQTdckM>R~@VZjEWyz2dylh=> z5OyUCXJj$EtS_~_6+!}q9q+NkhP@bV|Ghp|R^L_7#fs^rpq0NirIb1a%GN3j%bHYl z_rVihG3|UcGW+4}NbiXkrGZo6l*J^2hz8JJ_8jo6)#Dw9xZTP zFNlovG0X=H*=2^DMhKPwaum~8VVv^T)FYVK4PCwX-@dDB~{RA(q&1j-eJUvgKl+$orSq+Gd0 zi5b{jV!&U*$^(Y}3!T|7A*Q^m%5-<7ev@=2bn`D}!`|bhhJmZ6o>(=%+173=FVFSuC%jrC z!G4vy<3@r^6gvKA!t$%QzL{#c7jLxCR8s18?)mkgeJ@mc=Qs);H;!Jc;!imt-%lP= z)b?`&s^)7MnK04pT`q(nOd=Yt+bIDBDVh{$l^f3z)z@F4eijfEWb=FRAQJMy`lRw+p+D|&wh16u@EzzUPWn?vQS<_Y8%+b}2H*Q>OQ5Z1(c>{_l=)Bx)hLm9ZOU5{ z;9!W_@t+yVhJF`{)f8G9q~ip_;Ig_qP=BA6G}>yu#$^`?x4-ujN-B>I(!*KJCy?4* zKQ3?WzIpaAH$}J&us1wy@#mLa{ZSO{?(ue+`&inXwRY~b5Njvu`;ARX@VU}5Lxxcl z_&-mRXW5KnDw8*qY>Gf!d%J+mx?IFW5)HL+UuboW*KOD3y7vWthdgMp)0c48iZjRS z*fR5az=W+zpP~P1&))d;shSTv*!tz=1^jxSNuI3I04(VDn3K%2wYBAOIZ%|w@ev_E z-?+4_Y;dY@2z)t|ySY6e3krz9`tY!uqz(#j+@Z+>N-oKb4n0ftB~$f4r!Vjw$OIhl z)tyi5s6@lP8*g{bOHTOsZERnMjX>S8#KK#T2dP@NCs%t>@bF-1S637ox%k3@f?f_5 zUQc!|yBAoI6ZdB0KFu^PTY6xi#?a>K1@r{NnO>~V2Vw}nH51FGysR-wnV3-cy?M4B zU8gW@>;QXpa_Z9X@ZcScX9uc%ab4?tI(`S-iJ5;>fd1-|%exf@CDp>70Epn_m)P^J zcOikxeu00dNkT$0Ji*cp>}ZN+=>OVaX(VQ2!-z^+e9i_1hdQWf=o@jlGqknlzR}n9 z-ckJbY{O1%57^CoT1+A~b7tS^Z>!hth2fA6|M8#eDbsHKf5@k8RByGGC}W!8R|5p- z*nT$enb=p^u@1dN#eZuQ$* z3QkcxS9{*zp5ENV^Np*OBEIqDZ2~yEb=2PTrz#+yJ2EJ*V>xp z>yQ=<$oGE^Pk5NUzNg+jIM}Id(#UI^Zu`C60`YLiqRS0&c4rpDlkQ{Al58miqr-|=^3_lmSwedVu0esWa6qpkK4wG@OC>71T@HyI9S>HNR*tzO??SPnBQY(vQSs zGi|mDMQ~zvH#0)+U}jypn7z@;Ue~}ag&Ug}1jx<6ihK8XZ}Bs?Nk5}hqvY^X;~4p6 zs*)owA@52`x_lHK8&YR}t-?UZL5`(X-L9w4_1`8Xy2KivM_sMX7bZIF&kyHq@>;Do z7r;m>S6x}H*aYI8wKi_Ii#Ouy{lAhI>m6H1M}Z`QUPk+4_%ezc z5nFv_?O!}+w&IljL$DH0p1s94}yEQ3-1vVLb}2I z{Spt)&wVQ^gqN4WH6{a@T5XND%aj|GAd3dq;)^;#&6P8mdIPxHpT3TYjJIO-Ioc(; zPsiF>I`7!GJr>_(wjn0$dfeXWFcP!d8(jy~A551Nd2Uu|^j=Ou8Mm+;b6gbeGi(~$ zmng1N_*pL|sO%d=5tO78y~#Id5TIpUNxH7IkuPI)_58}!ow18;xD>4HJzsnPJyZfd zT25qaZ6d$39PgXC{|WmgQ`yHiq%|?qJT14${H~n7b5U1ERMSgYS=n08YqS2rL6gU; z58&(iDqdM!fA{m%kKtXYtiMuOFfFOQG~Bj{v)`&FaHvc%Nim=|SK_N)pgIfD^S655 zUqaOJH323RYWG(n)kSYf9KE7BkQtI63ZrH?57KMMa&Q{@a9*xIbEc4unX9|yPRmW= z%Rs!en*oR>d;14S8bRZnSuf#2n5hGFJ#^C>>IwCC-#Pt_R~;V)fcshfZZLh%59xdx z#IDOzGZIbI96XfJ?)`h&DF)CjjA^ykhRjH2U-@mw1XLHvnL4^%gg=^MFK$1o;m)I#t8N^gSeUpHF!V;;Y#?%g$oZr(+w_fWL9 zu!J-8*^m<3Vqd#BYw0EteUD|EjCxydU>w9}W=4G*RWWA$Jul9MhwSls`)zo1v=7)0 z`UHFj2?e#aw-@4iA`~V@J~Wp834G!24@pW&`ta}o0zKUv1;@u5y}Ugu0Do^+Hl^$w zmEe+*1(0exOEmJeodJz@Z2oUac>HbxReHulflVHl6yHNa3K|=66opzq!LTTSD!fph zo{!+WyFrHPc4QD>dh6?tNOE|8MJve94+PQ!jH8}qgDXw#G_aQ@ZxW_HP_K{3AVBf) z^=0$C`pMPwycvvU^zz_HY?rE05t5smt4&m^6@4^QMoDRFM*H`vDtMcZZ+44d&cfO@ibyw^6{v-FBUoZ1}du;OsFK6G$ zKpVy25zB7wSe#ic-ryF@;Cgj+<``O$gcJjbBKyPdnf=qmSt$k}(1Ya^YyEXuhw~R^ zBuIiWECL21ylzok_f(qOfwubru_m*EqquO3pLdQaUt-k0$z>k2v}MKp69u1kkri+( zmzF{A5M)N0rnIV>mM(qwm8*KRLW9JWsc0}Y?rNpaYg6`trO-y)px;n0p4(|ru z+kWN)6dvw2d-ds?{a3=OE#GZ>!g|topG}^84AKn_6E}$E_{ua%%4&E8U47`PC5^bO zSU;^Ts*`jTcKvnOTl%^+qD~$lAG2ZBum@bt9Zv@u=lauiisT@44y;&(@#5Nv`kDk=is+ynq(o<`*p zbcKemNkfN0hgbgZ-*`nu13(7IuzWh2p#_>VqJgZx#9_PANDBDtqyJ`hL4iCxJT?b# z-vfb7kMl}PK_v>=-E9}0!RKpjne$5kw)!F)bvZ~_y%UV~h6V%EqSgB2%Yp26EdD2g zi;jC1z1APWvZ+orPJ1ih8yi>H#J%&j3xj&wx7Q07UFmx1(5g z3ga}$8KRtG;|RIuXH#lwluAr^X3Ut$dcW!GXMaX+qy>@kI$;mRk-|+jR&cSzm8ZV0 zd%p*TNe@{`lJH9nkPnf7FtIKqJUkR<=jO<14}$*Q0`tZ{1P$tbx;4yiZG|^6`vhtpPpN&RgyiO1R#@L%F9UA=Ri5{{>WrQT7=_EoKu(ri4h}hhl|K6(Ot3Ak1*$1DUS6 zEoZKgw(}gZo~rGo_Ppy$mVS>6-{|=CJns*Eqc$P<6*}zM@S$F@ywYJuT&QdyOjStm zzuU*9rk@pdC|I%H#{Kk7_j<2Z#POiE|4mTTmIh5(1 z1@sVxW@Muaa$vZpGd*EnwlOjyizN|6&aT3sPeueLUx1OJhM|5lzBzOR!ZA$G z54X{7EhsCC$by4FuiXQqy5kN}Duy7!^E!uh#lX_?BeOyKcK~WpusLD_;6J3(_c=pi zWU5da3iMOu<9Tzim;Kn-PoiYqMw{O62s`;RM|mn`=vY`Wv^i;U36#dS4G_x*LI~{5xf3!v&IBuKz+6sCin~^gr<^!w$lUI&)5;~_O$8O(0XS!fy+IB%uN9h zIce2^$Nn{(?2S*xN`>X8LL_VEeERGJv}d$1Xdl)~r`P-v7oDiPiAn9Rcn{1e-OWws zNW}#EF|vZX)K*vtT&Da^MewOxU%FTKxDkW;Z#^6v4eqplIb|s*LGb_)|KsXRmPx_x z<0t)e1B+#vN6Lef<1y<+r>oGBC7THZ>!TVf$Yy@=4NYd%)@zuM-tbv9C>2!{V0EVZ z|M3FEk7kmma+|KVo6T@YlYgvKO=e4bKa;c(nAZ`Ho}FuOnfyflHa((JR%>;k?!nA! z^rc5O>p7P1l*zakA*-^St6|Sgc*Bl%nD>kxw?q%;kV_lCIY6(^=MBRQVS%%Mso6XM zd$o!WRj&BPy~L{<0HH+8U6abK+n-|Ofq?dS3Sn*S2>k=-S0^?r9?dhV?G#)ktV6e-hZUPy3Cx%-kPi;Ivf}#ga z*rqQUzaD&4Vr^@e1mEhu?nw(Wx;d1XX$PQFfEvA|kB@+lZCLu8OR9OV5xa0mVeCT=5Pw?dS5Vbco^@OzV$jP3yWg^5ZXYVsJO!} zJazMi|9gi;Tp$#j2y+)9`;y2n?Q88(p=dFHhe3c?x?a!#fe0H1$9T3>;^sma9!P~v z<+{(8Llp^0&JaLqi^3I-3x-46JYAacxaa`Zf2W_OXC{_58m8^vD92Gn;Nx`^(O?}o)d&fSPnWnL0(vXuNAsav zW83^ny8aO2(fp@Z%KD=iPHu#qFWSyT?fw8}1I(1+CesXXS8)11`5#rK)*(3fb% zwKQ*#B1sx3Ebr%MEEa*OhVC4eXC+zgsX$V-pT34a`~;mbJ^JH%!9wCC*pfK{MTr7D zU#W{hNEk&f9%^)dt{?Pp0&48vXc5MC@d%(<4;4CopJ@i@ za*AZ*l+G*pbC>HZYktLaTe46sXCI`3ZZmxnc9KuzSd}1hahLJBQ2X|yY|y3c(T%4vuMe>lsW6$}T+l5-zC4reaGh^dA(qje9$P0F(B#!OiwhcEWt~}_J8E_p zKQ~p>+O4I=k9_rbKKr0yvIb1Yg@#>z3jCB!w$B*J$;mw4cZ$2ayPJbCnGcT#hH}@L znVFY=xi`eBxs4`rkXM@>q0A@VEEoP}0OA8ExoUZ4W@h(kt)3Q2NJt1zfQQ6=ofi|d z7s|-U7$jBL)Ae@CjKidZY-mXOPvCGq5VBh~GcpR$j(&YcBcn8B0a9E>#*NuEm+f-U z^0E#G2S?f+B_rdnwTpj{dv|{y67=@GK`J-X*DFSz{DsYGwlw9;UQBxl1sIM#S0i1O zjfEN&juV1k+QGdlr%OqJ0JrnHL+*Qdymr_Wp`nq(v;WljiH*pzo=NEa1?lE^Zs>et zJiE))LfbsQ#DD(CWq4vj+D}Nm*mC|?I@iMG)zx6Dt6@QDDg65Sx>l#a-0@4swViue6FU%&$QO=(VlSFd=Sic; za9O0P7K*B=Vg0I}E$wTNzr+RI9HvM3V{_o#RV>z1L-v50SGvx*BJffWV}Yd;#jqeNywRlT}xl;hdkY8HQ zVpoL?NjyLd=g>^}6SfR&Fu-*4+{xb)#xePoOy0bUze@7+vChw&)NJ3oUjix+1C(pO zim%B({1(IcdN=mLfv9n<3zSz;`CSv_3hbHeXa&QR!m!3V^B00o;=s zhb`y$(F^v7Ne#Q+gu&e~K;&!ZqBvfJ()&uQH2IXbcd@dKoXrA8o#78}o`ZC36msW1`F zTdg5As^rAG{Az*xAWlW26D2u5Xi@#wr${kZ2u~=hTr>TL3-@?7KNJWarKoDka;BJq ztecdRbH8h}-vq;jk9ggK5+;+|AFk+%gh=ps)sq=B0z9MGWwhNNfhXw20lXCr1mGKC zB^4DD=WO8p8CIwzKN!Lc#{P1XKLqRZ##v_Rb z3Bb3Lcv&>2=dpC#GrvEf9(>H}5PwznD?lGKqm(dtE->=dMgc-W+gf_}p@o$o)6sDV z5hOCzW50T3`-bK@y65Z^GKmaMpy#LBm()V|c@a<65|=mE+z0ENG=N#!1~ovHcM$!#%q17ZlIqoX4a073w+23t544xq7a zfG&W3w}vDo(e5-X7zBoe(HeN4<>GN#ah$h1Bbz@PMM%wf8Qh&N9n+jo6}F|bo@|jz zN)0lfuC>9bmMB1g@Q`7Nc;bQ8d*2~JlTG%99-i85n?x~F_&^kfPfwe)`2*s?#bn*M z(NP)-3JPaL*Y`5jl4X72PtIKk&n0-#*t&-Tead>RF8DyLu)E#Ux%S(rhDC!8P+Rn=-ve?1 zdPM&}FlOJ;Ky-VH((JGWX<}-6c{76q0s(TQnVr75X*0islA!ZGUASmEK} z-2h|neSd5Ed(NeznrgZ&0rQpp00ucmD!9Y@-uTIdIx+D)w8yBsy6gORi;YM?*U0T} zw=;9CmMg%mS{$_R+983sQ|Ra?qI-zPd3P86Pd|F+E!yHP@_a7`U-w1AH! zw6Orahplj|SbFW2ilBTHur0y*1XWrmF074(wH_i<+8zoSL8`S0iG6!R_})*`*kYsp z_L;-#&s0a(ncB-ZCQ)YipVh+BPA{B5Wwpwu?%^%)1?TW@xsBSmp1zXXH3NMYoYv(p z&_nBh&Nun+xjV#{m0)aU$NT9%z`r^A^5O1q{?qtwcvs>Z#6KhleCJOgi01U9z{v-y zXdf#y!6Ft;44WfdVsH@yC<_KNcABXMN+Hv)^| z{%auR;R`rKunXdm0sgApgifWKh6L1%y+k67OP(*afA>HzG>+>B>SDUpb!z9YkpKh_S#Z?Ia zBl=44@k%W~#@{PF2 z{bF54CU08!V)3p)YKI}JGpdrn4Fy1`%b_LQ|~D$srgSS2!LY>xci~J?0RAzmkG$rh6(FF~{i=h*E;H-MNgLv_}gNl|S(&of^ zE$NCpY|AmB{<^--S&Tg?%2pWP_KZbjc&(Iq0$2?Ce8d_1H;x&&(RrQmt{QVBE~|(@ z-QgcTkvl5mv_X6_aQ~c@Hw+Ce8P{EuJHxskV(WH-OqfC7a9PrXjx7i&%4A||eu)S# z?r>`HBkK*uAaDzeTCi^2Pm*IcicTppcAXlup=)~l3W=WdCjLzk&Va<6NJ0t{X&q6=CU;{l+h622WN$#-CU?~l2f zW+`=d3OOm-h@R11WfPn`M{i&~x5#8IpMMbpnmoxubUj%Nm>u|ubn0RbPQb+QYugI@ z2(`M(Tluyo}TnD9&5-V|`JGd~%Kcs+?)H0-k^l>MQz z(K|tkW;}6eJA%>C`F_b21Bn!T7e+?yiH_ z=bnosWoO51(ou%1reX@%#kiaWk{~EujMJh{D1k1M1r(NUM*UabVe{3sSJ^z+%$7Uf zEX&KRDBnDB*bdgS!~=l+Cz|Nu{a#_y14>&UTTh`c3hzOHffH|Ke{<;~ud@yh5Lk$H zI)^~K|5>^>_S9?q%F0DiVWVe2GYY0x>`^fk2x6f^ZS3*!dA`;hFrf zLdNq@Yy817jFQetu2R8wtOO|NpVP1k!USGOVkR|N%8?|k-7y}5<7^u3Nj}rkF z2%y>*R?F24Rps)kllU_C;cy+_az16HjHCu=7fRclcAZQn->xpo6IH|#w00p zFMR%8TuQZF4nVixgpX&9f=rbS3ds6DY0ea7S!#}5Vq+Re&OY;%9#vUc`A5oKM?A>8 z(RmRF} z=^f%lw|(;jX9mSM2hKt@rXupSX+{02aE%@+N&+nJr+x}`UCq~RofWHH*c7|x+A#(Q zGi5qH$ZW?;_6ha2+HDG(ou;JqnEo+;VS#_60PO(1nfAeHHgCKz~(6%Pz$MscDEu&&tY+SuNAy}v@dzh0o(GMigx zE>!8)>r?@l@*njASPL?lKJ24?3BePW}=uai_Awr z<9hD_9<}`M50^U{&#Xq>WSOG`$gotjx(kSYS0gZHxz0{bzZ#c-eCXUZQ!>HvEC5(B z+*S}lr2a1mLT?XPGY2ePdU3#GW1kPS2W!xF=lo0m*|TjFkw>BD%@vGr6x=`X&MEtO z)&J>T{4kFy>-mj(RfRZkHd7lzP175xby*jTbP=ap-UoDJz#nnLa=-rx&@@tnz9SBu zo)Ms_+PA%9+rIOKIH|9o2gQ7De^z`d`J7TukBb*%Y;8B-RW+8>kq zO-_1*RJhR}K=Cp?;AoeRs7CILav-2^67Zt8=x&vA(EOKv#x}kB z{WOEa$(^t)~FIhKt1cja)%-L81EfOBX6cTG7{Hq+cLV1no`2R6I_< z)=!u!s~MP#+Ptoh#Gmg5bZreTQY?RrkR@G?T=KZ(;XSkbKIgaO-U~`3WSma}#iYX@Ns+TOzuj$rGcDrq3gj6L)+puevtQ`>Q^C;V zYXK26H`0;QNz(m`m9g1hAIZ_Do{%#B7VrFf;f2n55Q8LF;%iWhPMzLcvC$05x`yCp zv~Sgb39Ch3_SO!0YLx| zu|-O(duxn;bjK$r#|Xa*9N@4)L$^|N3Knc_Sc72KnzG7AtVJD8v+>@qE}9=^bW1;) zHLjN`=!UEcR$vh1et+@J6+hhyiT5*gI7)S&G|hty^bOnEp0JeBo2^~G9H&T$WP52S zZ4GXmoFM-Q-43m4g&_IO@ zwzq463{Z1Tn9kT2E|0#Wd>;Jyd&Xj#Pa{@#`v^+0>pZ%#2VeBw4b$Hip-cObfXd%> zV9%D^M7g z)#|AhU-p}^P#PN}_G_Py!=9O-TTUTgHeah?qo<`4m0J$Of$cM2)ZW`I+I5d?5~U;X z3XQXl|HIW=M#T|rTcZsGmjrhSn&83RU4uIWx8Uv&90CLg7Tn$4oyJ{)ySsbyRn9&4 zj`3doVnETOtM*H2FqUzmGiDmb z^)%9Ocapih-XD|h&0I0vItmzTzMpaMv2@I{6bLvONvPpjVk=+dGj~6%u)jGM&i}LQ zQBA6)} z;VOR5rL2;!5NotY*7`6y+@|(mI~cUo!as$&Ys;^vly;Bvx$>e9IweLv3z_>Z+Yd!z z_DprcyNtT(mv!4E>8#fuSOzg1YB@jgb3CRJW6%PLOR*LzMm!5GF3Lb>?1568YdTbM&SNi%N*H-e?o^y|gbI zG`TPcQ4Snd?SCpl@B7(Z(Ebya#B_BD@gmoXy3{u(^MC95*4Ov7 zhw8I6nbmfFMY%_X(Lfj3D4q$Vy?$Z+5UHbSozIv8(}w)D()%?2m+eZ^)L{bfERc>H z(!bTl@W}F3sfd^Z#(rkhGO~KsQ)p;t13`$G7sr*IEo_V+zPrE10MDN^YoV3;)LK;> zD+l!A%m7j@#sYe<4$`_mH0cM7WB5blQ#tB8nR|i$WEz(PG(hzM7`Om+vhDetJ~ZvU zp`qbF0NwSpM!_^;`iiOD%w8SSX?%m*Y46)eB7=pk>-Qa99Wk}9oKsO~C)b0q6jPIv z8&`ke0orvkzZXZx+nTQpsaKg|T3FEg_sQ}j4=Iilqp0eQ#{w<)YhD0%2C5X^Lr3g$ z?gx70fq|&mhK2i|g)5!!T=*llSOxjf)^mKO?Vfr5EI)1oW&o z@y!1G{i`V^Cblt|Eee3o_6A1KaWgy_BFk}Db!%_)G;k@?PUiITT?wh#Qpt^Rv0UT! z_p5Fc|MGVrao`pNzFuDQKwgB*|8fD6h&$9z3=i?nHs?@Tu`xe>=0Oqb?J>3WNgKNT z)#I;nG9^jc4?H$dK=ZUSnE!hTfDFfes}C{t8oP$nsDn*J2C5GX68aF_6K2OuO z^Vt%ke{FW!fBXGe#r|xC`**@(#WFu97Zg7Iima%J2(#;n<_j>s@u%$qI*H$l!}rye zdQlg+1sVmh9&30WEVl>y;q;6BOg~qP*J$!ssf&Z$7$bn{%&{Nu=D@L1J5#6#t~Lf= zyjTeS&O|cXfqaX(4acl@*oFcLxw~`yW6|(?-PN@#(>aiPm~ z2)J9nJ@0(;1z>1gf+%ar>HE`VTmaqv+v(Ri_V`)4{evGXbd$7?FXgUk;Z_u(TVwA? zgqYCUT0J0M>iMUpk%vD;7%+nYbaWd_)#X4>Is`9D;$PE{!`AuCC&=!f{iBN-^HXM2 z3|W|2)RAb;>3d)CWw*xgdqbD+xv}{IhgS5hjZ>jvOZO>6bb`o4oP6TPI4&Qb&3S$Q z5v^xEt3DF49hduUI}!g!RXkRuzK^f~zMj4mO(lY40YxXZT9G+_=`{O;SIBDW%c6s1CH{A6xW+uo`nkt* zD=8jbw+hrfddhxlz^+wJHK~Wx)l%osU_l3|P|Awpv}WyVM8xJ3)pVT4u{BeC>}-o@ zm`2QcWE7dTs#axx7(_*4EW)fut(ofenQRJ8sF#nv^KV3x#azN~JjkN+!`{Fjzlk)I zMAWJlQJS*OtmD2yB#&U|OoZLvi0%(3PJy{FjkB!LmaN3CUdtA*jR+73B)JSpbk|_k zO*qKVi#rwL zL;w1UX|KnP;U2*ck@ezUo(1@U_@_IwA?^aO5ZOSqgY4g62J`o`35rMXJ;#ffE@ID z955oroCc+D0c`8Iiq$Ck5gAYcjh29nWdWwqfITf7=2UCx>_%-~IhtI9_y))29b0%- z1=k+&scOB;_;mlqceMny{rvnUk!+J)%U@vtptDcnNS;_u0y{}I=x;8glh2!-uV%JpFaWqV#YyQ)~?*V zOb4^~?>A^!!(F@@D#!4jYm$y5AlmQdjSugHprs?VB zbBjZIK;@dmCwe$&+Ra#sybk1;za99i=rdOzbi=y7XQqDt6*oI_^Hv6pYVOh@MqWaF zk(ruE?lxid|CNKMyTTFv|D@peIGYPD(b)f_;1zwvw~8MD(LW#t59FU3LI|vY0!s7# z)(4Nu6A?h-uh8nBp5Lq#)22~Y`_ZxeO&81r=wskkJD~whap`61tvoQwf#H1X-+~pD z&X5Bf_ggnwp#Rmvb5GyC!MMdVd6l|B7p0YoT@9IRXT_-P=p1)APL>4L?c{1S2tgR+ ziqT>`sa8h?$C^Oh!Vd@r^JtA*${vmpzDITes_f!7Ha4iWIwf;dc`1MxmZiMgvV{lS z!n1n$Z*I{d1Nq$Wjfe@oyagwNQ$xwH+>T8t>h^5A!*u~%b8|ZHz1}7{^tUYFtn4V^GCusY~T1{{*t$fxlrN|j!3E%TX z-Bj_Y@hRyStS7K1Bu`dZ0pCT;kv_I<1mkeudV=f@%ps~3*42xxqiE3Uis)FqFli(! z6VUCo^6o}l;Q;97pNw9GSq|HKJ>Y*2Qoh?i)r)-bvDOMVV*5e;g0xi$4A~HpTaTW(Rd>nzTjCD z_Yddbjo$jUM%?uYafp4pO2^pGVszp9YV#dCfbh?+wkIOcAE{CDe^hrsljM@E)#4h8 zb{O5vkRI0%MBuoVTxe!1>z|WGQ-NUy6}OZ|N?g)sIT8B%Jg6U-^0NkhKV;YB3Ie#a z=;H!QQEtTs(lp)?ECgArZskGWOxakpD<~SQjd^KNmSw5hf#rwse5#oT#+lKjMOVn! z(M`JGV{C>}JXTx1t6B!Hlv;N$Cn(AKW#VN$xV*c@K@D6iR!}(61!cHx-1=mSv{~3kRlIqdaWDE<4?nCV?P>k6(A@=vqK#_D~wrZy5}ro_WX ze&VG!Qt{bU`p!|Sf&g75l)5st5OYl3g!+B<^%TVhU`Z>ZP(wo-+@&%o|DHn2$1>q3 zb{56l*q?jSS|2^RTlSZ+Q$TD5q%wnQYBnvdP#YpboWBi16Pl2}uB-h=wevOFMRFqh zU(XYcvuU7xR(;8mT6$T-$kRav7@Kj|BX-6_S~@RABEC;_DW9|#{jfh2kon6Gb0HWZSsHUyGt@dF8QBr$Y7!Xr$EGD z)Oh_#N9~lQx|#LEJySsBQs+OFG_+peT~KxfNhg1HqRoFa`Mh+$UF#nb?S1%Gl!{If z00WGFC=UC=q(&2yeM9bs>xZZX`)9tT3&tDt^>a4hme5WyKf@0%1Wfz@(SJ*NBckn= z_AqF~-yEZ=D0*JTU&08Ck@5bR1iRU_JB((ttYmoO+N1o=HK9n92f~9fGTkg2^s}K) z?;ma91iI?;yRlT<@F>Dl1KgcIQ{^cK_RD%6;||nT(o}<*eD8kA$lsa((1ynj(vuM2 zbWrwuywLl3&ft)#0QwO?ojX3ZTlSxQql$i|Clq0N<)gU|p>07SY)}rhyNS$^PdaUm`8d0qfLAe7@x$O79~MS3VY}e zv0>b<=wTvO#^t*9F!&i|o1Ve*8TtzEjbpV-7scBZ4)7Wl@s((R>gAYrMfzPm7L_`a z%2wuU2*t5X!VK}9*lg1(&jayCU|!399L!Jd0H8aaRb4!03XC#R|11T>N#}EX|3kOC zKCVi2+|MZs>d&Xmu8aN%sbXBU@EZHNlEE(K4ex<=L@E~2v#PIJw_t8?%s7C@o zvu`$;OeR^q?4k(d1DwSY#0TVv0Gi6HeTKR4H1X0!lF!B6uxyp<8{EECKtTgOLd zisS0PzUqzOVG8W8d`6-mTL-vW2I%)=={Y>8M+r(N57_7G7_2x64;xo~~6mM2jC!d;l z#vpI``CEiP{SSZSh#$DHw@T;jYkLl#J<_KO0XhepJz?4L_4(i*HOJ7_3`3OizhzT4WMuP=oBL$8AvE zszgn`*Lv5ktxOAFXWP=&+P_7=?`z3X4jRauQNJ~n3O)upDI`02mzr3fXSw1l~ zu)3W=Yir-JFn?GUS}YV)kM{H-g(gGj*?8-|?-5^jpQE#3s2VPnUvEZc{Ero{(`oo*8X1Avf>bkd;n;hf9Cb@X;lE`GS zq#P4+7>lEB6@3noBSCS=(YNFIB=RIB1D+#@>_AbzJ+3($6c1J<@7QUC>94@H2{s;n zwdRnbWhPy+AK9;14zCApp=<9YYQ@&%q8bg<6PEGpEeBjKLXg`Wb&QA)RQ9X##a0~I zOf+hARoq&ZxfZX@q}T*xM16+DsmMbrm+gBhT}p{9vyIukg?_ASqY&_Kaf{9__2#0> zA4G|h#a6PCZ7?wHk)B#hoXpr~d)D_7Os$ED-woTe{ywXw79nr+Vv+6>czeBL<#Q4J z@^;mE-tW?p`>{3I4>Eoj#AIFH`{yPg+;|SgRx?HX8j(gG{Iu1v5_OwD14&OR*Kt-@;~}c$b~)lIFAt5IhlBm^6+D}ro0}dT?Rs+ONEE$zvi5pbN8eanAG$YBqHlXj z%s$LTKzg0Fr_sri+?ANmC|}NR0Wsx8wZ0}lB9=txWCe+X)bWxwDcT5+WJQRJg&nvU zjGhKQkq64T7mhmj4O9Oyac+=F#{y|L(cF(qtR=<43GRP%(iHV`SG94_3TK2m9=@=t7Idvs_0=I4y%^ zZLJnVVzj-@&@(T!TZv3WQ#Jx_?GG45a=mrX+Vo-@WE#;s0}^Ik-j=ydl?Fa?l*f^0 zNJn2NITTrYucBxB;AT_eQUXrBI5?gnw>@w3{2~#b@?FDPH9&LVb@0!Zq^T8*_R#=u z#TmeUMB9B12q+MAABEv31TkND+XOt_QFk^MY@2O1VVnj^;wwIo?s%y^-bV(Dd239J zab6y69%A-|=#GZt`m4Y;lU(e=Qmk9I)xR5ayC3jL8Hxy1?1z%wJX=r7X~HguOiT0j z^zy>G)DZsfW%v$Qs4C6x04A=;g+}lLO?UB_F4Z?x$4j)5|G|i`^wjJR4cQ&7nE4E{ z4O`<~jf2hF!B(XV626ZzDzGMD;qs|Emfl$$lur`#`9!bTe(qq4CW}vz5g)K{KK^xp zTs^NkSh;NBIa<`~-w-zghZ}fwRsc6qZA(R{8*maB&wYh;w;1_C0I8y*gdXYXwSX4x zU26LX^>;sbZP4P^9_Bb=<%qkBGbXkN5uGDHIOHii`o*N#&(I>1tv^ONvWTvHkUG-kUei5e%nByxcqG~K{&ZnD=PPH31x!z0XO2-tWHWFWZU!3Oo zt4tGeab8!9aZ1#r>hWyx9w)LZ)sBQp`_%A}*V6q;xa?W*6VZ~T?O_;K1*~w^Lz#85 z)L0ltP@{N9#mHcwxRC>CXk`C55#|#Kt72v})~K?}hC+$`m(|EYu&a|SSiD|8+^n90 z!E`+Kwv$)pttMXySe){p+s?@K`u6M&%Fkfwi;TexWthZ}R=>`4v3ompbu^$~C%1Hk zjrHG4In@}fox<;>F9&^b+sV_{V1wy|Ot)qCVqtZfeOOI$bh1|+yn!W#?vHJh)0}Uu ztOV}mr67NcE<LZ7QUTW=sn)=B{Ft!7RFTStBnd)41tm#zURtyv>U?$m*?^IN@;g{JwZ(JU-pdRaaLQxHb@wZAqJ;bot9wX=Mgi!+D^9y?UF(VoyIdLM@iXTh=H=;1p5)+?l(#!Ph$%)|n2nCDe##t1N7`ns; zz#CY|9ytx#12N$vbq_Bo=F}zL8H=7u%J_RL#5sGSQpkxjg`{{v%`?MPP~>`VdiRw; zUbH_j89wy`}nyPM?xPLfHT*&{g!F*;7~Fw+xktyKPlD;wy3btITt!?R z&wJ7xe7B70O;Sw9T5EaynInJjI*c4d*C$uCX1A42Gsckq z0=@>jZ-o=*&S%O?&`4InnQO~Ll7^erDHNz;1xjMN!bL%!~MlBMY_0AzO%(`;N*ousBU~?{Dw^^LF zpL{M(XW87Qz3_Iq1Jf+F6Pvv)$jjo6bp;d_h@)DYfj>B83y(E%2G3F;z{y7 z^=tEg%#s?PqD`_?kj~9j!5myT4MnO$qmt9V5zggmm{&ztJiAkOy5HF8V>xYufNN4f z4$X<$@_avX>mEs`JR$CbxaDUSK1tDU=AM7@w6DUNo}=(&ElqlljrYu5jX_2xZrxAO2;LhUBV zU2gP)pb7kMd(D24dkj*pnE&giu(k#-(=kgIN|{BctODOgUhjG>+FE}A<|iE$tp4s> zFk{!M>tmCF50|_TNP#e*S^Dd4c(eXRmD|5GCL+^3V55|3TRJ6zAKGd z)&EJgHr5X=3Tjm@Jet)4yhvC#s*7Ruqzjr3Go*Qf`z8Rf#qXGi1C2YopexMHo|ohO z{3y}6Q*n^4LG5M0Ql!ES0SW2K$`U5JVKNdWuMrE*&UP;F2TNii%1pX&=Wnp$8yFom z9m#Gm-3!0Z^QGd_KQONju2){&ONzGZIlP8x@z`bmGgoXVo3)vf1R4)&huLyMqA5tE@?+)`ED;9#3BKN0Eo_$`Rq*Z;eu z$Xw6}57;Kz?`lJdkkjcuY68C7jIuXaoJ<5IBx{gLQdA*dv>b>JJ59~MQ>^x%E__^% z*~M3!JOm;+4@Ay;cY;?BC8Euu!2V$t#E*{V0-!kB2bgcz*1wZuWId!=uCD)gSM*xR%2H$fd@U0v09t`ehXib`IN4Xm<>bvv=neqFJ=X(?Tx8bzObNNuBY)7>d`>^PjPkRwI?P*ejNo3hO2d9-b$uSLXmfAg3U%8F?bAwNV~bS) zrNbXY9(=d9J>2U4bPegg0(qt?Oz7 zyF5E=B}tGYGa_r-8?;A<%rPaEuP~ZIUKZ5aPe_W_-r?Gotl;qSlzFyu?Ur~I<;k1M z(Wo%OVh%loL!ulYtA~IVvCTRGE1;(U0lZrF?sqBWlt(dMf0cFxexaFa0giS@Ml1e} z7IF$yx*DSj_%y3yIzfuH7Iy9t18tK&!G~wLNI&)e+c#g6wNU&L?W|6PubGxZ<>w^Q zS4RixJhTTsBl1_ymi(uml_Zw0D|0wcY5pkq+`-&eR3gP_=-EmVrvbT9R(v`Llz6$L#e}V&6zQ|$XZ3V-VsI= z+`!yy7EP{#aYI8gPca*|ocvuGLV`+D8gY1bKfQf7vwCjaIWxj^=i;>Rolb=8 z!^V-3$4K& zMd$najfp?ilB)Mh*X1pEF@iZbj;Yb5mc}ACyFve$flu9Dup~HrTu}JVTFtz2O1;AO+Ko7_q(b zi)Hic`%KskKU>J>v$cSt>nfbT?q{-{`zsxTPBP|GPRr-#oAspaT><;9Aq94V?jd`j zKc1Z)UyqB*DmVL5%lY2?GNYHqS3H7suP4VqFMFbb1KU?(ZG!r|x0VvNucw6`x9}5A z7k0TCq_}G2wRW09k7~7F_7^W&`0Co-(%k%B3G~2>K?OR#Z#+o2K#-Iq-M$m_O$ZEjIJ1H~1SjEdhD(Mv@CpM!1ugFuFgJR+%SaqyqUuj+tvl z#?^NQEoyd-K%`Xtz7maCOQnyXeRZA#XOBbI$3uHh?)77{IeLmnnV)H=cay8Jg7g_`sz&?aS!y3|YS@6hs4v8WLzhHwm64Q&ccsq7 zW5A$GT&Bc@B_E^v)4@T-_)txC2iw8RTrq{doxm4<=&H6(6|HY^@Kj=@h`!J8BmP-Z z4ZckXEPs`VO7Z9;voMQ4^YZ=it$Q3kMn7AM7bhUoG`!&bUoHR(gcotJI-3>WW0_+% zX~Wk%GAW*zgeP64v#~=J?n3_Fb1!+0o`Iug#nwo@AkjGxDNtLC0Wq6Y`op9( z%sXg|SA6w02#CZFRLSJOjGHxaY8=BWl%N)Ta7*D1g8<3G9iA zD!%*vdG+9`=2P2tAd&Bb#sfd=z82rc9kYE0jG~*J$X=$;9PO}xA5HqQo72r@A;QC} zNmSsFl-ncb*o^=@64G!ix>Ui>=f5B$)b*Ok1zhYG}H+Pah~_ zr`4jT`c;I#^}ilJjO;_;JMA3T$6zC6rV0ri^bQCw^&g)WjeR-xT%&tSnDl~QBV^DZ zE}UMF3p9fG#9>tS?+=i2zURmFX&+j5yN%QP4JY`<6uU0MC%ym1^N(pjfKxew|DBsd zIKMYl#VB~=sh5(Hkl@kQFekPRfw;4=2a$seM3P-F4&lOk*cgEQUG~Q`heab)n1TGg z2@Ws=ACy4*AXy8+2>FKfis=vmw1P+geV!U}gIJ+0u@t!XJ z%=T5KsE|)b(jg=SB_1hWU8E9SRM66l#;iUClbBz(wQIPg*-ZB=3*=og(_4K9b=TPZ z*J0FSD6Bi8l$HYnBkBy*>*5BEv@JC{%G+N7E8Ly~9LW=EBQ|D?ceHWe=KH7Ce8TZy zaw-e}7e6dw^JILW2ls=$cn8m>E=)&mtycw`h*U997ZPeMN5Y#JIn_nZ)*~qqg)4~L zfy#T%;istl-bS)2(-3pIE>hs{KRPWU4ma^1Szt{m4-fgVBWI5OZ)z;rYr|Hk$Joi3{>UoZC-{yKO574bEwD2lrr*-<%3iDsi;}x zFrd3%@ew|_L1|7~PMPJizR?&+s+OkQ2FFm8s1bR+6i>4G#)Q^93q~}yzE>(WTzk(s zeR*d~8A#%{FdE+OYH(n*0JE;}_XQa^H0~~Gy#TNi(aQAKXAU#L2UsNA}saeSNvI3l(}NT{h-Yl93TpZK|&AKWG~ zcr`sHW#&DFz_wk+<3f>(Uqdmi1<2-BO8$@Ke01HplDTxhTe%S-94l|9ID!$pM}(JW zICS_|G;PQR4HFSZ%0`uy*L~Ho=qey}P8cG_xgu3UCl4}2*tmWEVnv06gRiM+l2y7s z;YE|yW}lVHspGZiN8LezO)V=O64LLAS>F#w#LW{i&7PM!ThyN|K=9}nMQJo2(FC_r zqzb)gnA7-Db$<20y?VH5@eF!idh%$kkGYTL-QJpR!fG~G6Od=vUf^z>wSRlYU?#|- zb2Rauxje-5+uU-Q3vPAFZT`_)7|W}js?D=~M3S)2t8Egths-qdAawezPRg;tk7YXw zGnfw{>oP!_fK)0~neyS)I^u5~w`? z3IWng9bP>&^d|JjA}aJKnJn3LYhcU>B0IU~Ef53rn}6R1_!P4SJ< zH`V9A>Gn9Nda0~fO9o{%YRjgB_$6fv#N|V@g86m8WklGVtzKLn{oj|o+H?;tr`NW3 zOxZ&DcEOU!0d{w2)d}x2|cTtpC z)8WZ3Ta&e_Ae;mOhnCkmmlp1&Gqdy0xOR)J590~NoO zAHXE7=lwIW58_LWHv1Rv{h}tYUz>St4!vnPeG}6&*MqJHr9smg^jTY(=bHz)iqm&D z>L67d%*c!f#!$Z(!f}WXVUB|A)agQ8Lm7^INK}9mF4yyd*;0nbM>c=MaZ!VAmm4ho z!pM_Sjj48HLHM`RH>I1YV`+otU-Oa~SvzMsleoKI?4O7v{VpYW8qcAGeu*VQ9%+am zQ~pCk-xhE?MW@mi3{$qdmiM=ASefjPiU*TlZcOX3)_fUSdUW9wGPi;6 zFF&-}IO%opNz(VOb>k^Hs!1Uud<8E61mE$hLYdBSGo2RN(bJXUiuStCWR%glawod( zMWm9SJ~|hPP8oh@v&?;Uy}o@;ieJdLI=GeZ_U-HF3F%QGvkBf%ipJntVW#+Rv3c)u z663^_4krp;+*U=`Nw0>~M>qQ1`bV<%LYloqw09d1$Dt0o>|Q}2UC(A1X$HruQwk;6 zjqo}r`ntq#`1#}8vG)pRYfu?avrMAEC1V4k< z>Ta=8x4v#k02!sDBZF1qZ-U}XYvYvFAT1j5Vg9f25(uvdfr>92?SnwTutG*{^TkxO6@)RtQVxwXmPl}77k-dBQX2?_A#=66SyN!32>k8TmJSS=P8Q=ttP66mZz7)@^ zy4f$ZR)F5ti+pO0g&meUap|@UqJA}j+z-na6sL(UNI+U7UsRNc0&iSr0cjP$JK1P& z|2cUp=&j8y;#qcVXIc@BdTmqYoLp^gRgIsw(SG;oK24%LXyjD#Ltpmum|?suhDq_9 zNs8Jm){&N)VZpAPV3b#j#mcI@PLkKCOFD-}nSPJeufd7Qs+^_KKh0*t*Eih=CQ3pd zpu=+f)iIQcVek;Y#sTq7R+j7o*#`u;v4x5W?3Npk8F~m+_TNg0fmS7&z(C5xRN@T1U6{ULIzWG_BNM z_wvSVqr>E$H%rZ-t`A7@LYK&4j%mxwDmhf*D#S4YMYDE!FT0X6Gk6l4(Mmcz1c@s< zL#gS~$2r}UADQkQpPH$oUs(>IE1o*<4e6N*+8=Fh#G8w3%y9VbY+Tpg$j+`Q;Ne}` z8%aBt16{gLeu2K1m!mP-`Kn2Q8s^ml$R;0MCk+oDh6}64OLuli8#lb)@b(sKKRwQl zxqGE&b6NS{Bp@I1I{ySDN$X9^q0!Ryi&B>~c3TgXnFE3w*$3mtMGyO4?)R*y?ub~xka zXu}$Y3j&F8{Bt+mfuKtw5bdcqP|+AKxSub%B}wy0j$fc6&K}72Q`d~%7W{&WOMb>F zt_4lZO-xB<61hOE5(w%gh;R8T7b2JWo%J{mP;*@unsh4=HXXS_8&0|x*FwR&W?;<9 z?KWn%tiK%v7@5o9;!{cC4;Rfoe-~7vKUhFfMn#;)bc!7Aq9yv-GDH!+@g1?`ev~1X z)E5{mqbnUM8ILTY((Ul&plKxS-Tn#DyKjFsqtn8$7 z6jEFE0y{LoH_mmKyH5HZoCGE2|4+lh-T_lq@XRDOcw-&M&2eVZU7TQkw|2=kqlORw z51EYia0!|k1_nY12%F93Hm*Irc^LRQKvti<^`Ub>>g|IGYB*L%D15E8f%|vP)!Pp@ zv-Alm>6QC4E?V@}se{a=Q&P<0-?}L%!YA4IpM*L>n3)6Y9KC&Cqzts4M=sj+*JP&#xnyvP4 z1@Q{BT6HlhMB_Efkz2!7J^i|+za+i0aYE5r;w{}`;?dD+Xsn$pt{EEdqadKq{&vwYO>EUDQ{eA?b5t%XJ->VUVj=bfH{g1Mf&@j>l4MM}!g+ z5Op-)eRF5q^GXI6ZB3UKcQc21otf=pjKGYb;OTvpa=Yhz5HVlJ(G0&(7YjJ z?VR8J-SLmbJf=!i#4d5t)_{t1c#FsT%us=C9)~|AcHRO;0-=64@9v(@vR)!Hvu-kU z4n5sSarM2DkSjZQbILdSc>Me`d_uV)$Ay75HrzkD^`)M!mcGDlppyRWVjyjyI`WEQ zV!Ill@x_07?)1Ge2+P59S@JsXOv+fBs(cGI;Q8?616Z_Vn}(}6HqF|1)MlNS&c)%f zdbKIoZ}maPBBbXpS89pAuBdk{NZP4r(Jd?J2+%a^0uiOX;oBwLKx6v1@yEsj|D=vu z?wv{Eaj_+C9D&B9eNIUDNT(w^>BGeP8MlVeZMz0Ql0;VMCZ710yRnjCb|BC%UANuv zzhF@$<|1F*f$vYj)58s1UY&=d;hV41u_ti0JS)9VU}}3NoDiT|&ePQ~-Y$SWEK4>O zVF(sU+YZsjxOm9n$A;(ib)=^i=-@+^jLx8GY`k7Mo05DUh$m!{-F7;59F(2O(m)-d zB81g?acS|fV4EVXBS(m_jqfVMOwq|IWY+5iQso$qOyhmF$Te0(ElsbR1P+Mxa`B}g zb6|2AW~HGx4$#Ju==fNi#sA3O4#f4e117!Zv&xfqiQ+x(%(2mrK-(?kNJAkB!MnQE zuQ%43k#jbwugzd3rmQ>3+-ReX$~1_6Y+pYjj5YIT>7$V$Kp(+)rbHjCx51QmNBYsW zvZ1&Xc4#88ytf%UR}+@@(_$<9!`Np&U97dH?020T{Y>uo7mpWDFxk&r2lrrM6avIT z-n;IQY%c{UHlquOr+j|!5g+l}>#zrj4T+Wng*$0nQ|Jtl4)fOIpJ0we)#NJt{HzQ9 zZpo+%hvKVqa_Be&r-<9%yGNSZhFg#KKn^f9v^f(yRTA#pt1q}PusTv>Z*ur!LMcAV zE8`znR0xg{CcdL5_cx$W;vMN(-#5Fy%03G+Shv-Q8*kUx`DHzW5|RD$nI3!Ge<4PT zB8mYN$}d}-w*lG$a`_0>y3wJ9>&T>u+De<7rfYzFME>;Hjl1L@P9rorG*g>BAn~e8 z=z)VB$Hm3`5%FEy+E+10@N(D8MnZ{1ae=Vlg(G5nxb_IWRwpOlsda1OkHdBn?PP`cn{kxV6>F+3S$_c!=A;%49T zlm2DQl%CyFm+7l>!F^2yYJ56eBOTqq?U78Q4LRQD&PRj_%tA?eFY;^ngGH}TTXqZ8 zDkk#`Bu=jl?JZF-4DdM}3sdNyxBT{7*YRCeI%e3Lec`MP3GjCpiQH{z2vqE=E{7Up zzIrwX)=kUtM57Q|@VRH4`R(zWm6w_gwY#Kw^WJ&M3WGW)CY~qGa~(xd?I0&qK*>J5 zFkzPE=5Jg{Jm7GfR@~@B#1mb2J?ir&s;(^nU?w8Yy_kqtKtN$m1fGoIOnlC zXH79tAt8ottI%+f)IYkVAz*!J-SP$J+=w?PdB%nL0@Uc~m{X_Ct#j26uvLdt6&cpK zl%lY2%TH!+I)hekf0h)uluW_h83V+u4 zF_mC!d76LgcJ-!r){uQ#K&~Jx8{u6<`wOJeh`iRldL{8u^ce`n2N3pDwgWZ{tEey; zj99pBan_maw%LdY+^+ri8@ErF?yooZ&j*KuyyWa@8(##lym;qZtOf2d?$<5%_G&h6 zYQ83(oMP**yR$X!^^X^fl@HnW1ThoLTCigfM1^TnkuH#XEYbq!Vd1gictbz}2B1c8 zsCJ>*aYY}EaL{{y#5cdPr{UawyU=yf!E1Smmupo-++f@Ug2!R_D@`NL?8J9JdC==A zzfDSIAM$r}g+0qIzAo=xDM%Yl7m*3d_a;@08|%jg*u6Yb;y(RgEdI9Y{#-d^EK`>BIRfWVbX!GY25hGwKDWvdIZ|5 zP$z;*6P0$=wK!7KwKs#M2p-5vI zY`v~a2^_!OXvn6)g(Ky)DpAN4H?xundJ_OiZ9Zq)P742_9nDOauBRXlU6rwIfQpn3 z94Z>H_-b7L&}4Q<;F(VH^u*_U>u$k2BP(l-`>f4aW$pL;fQ)A{vzI%|-D2dZea^Eu zlKBTsso)r~#a2ZMp<_1X^Fr|!G%LFrKG%tQ1TsUOR(&#xm7D~-dMVVs5W{La%ndjH z&7B9=!dZ?OOq{_2U z;QN4jRhPJlWIIrOT4GsS6@gDVO3x+ox&5Fur-ae;zcd**X|Wq8@sud;ghQ?q4y0>2 z%`r#PLbz15tq?l(>E-=`#tBiy%G9KZRtw+G%z7=W#AH~pOuru6Z{nbiu!n;hlr!y& z@G-J}{wt5Gch)fG$&|n^f|9ndl$_w765HMTW8M4L+qaMQt?ei%?gxkA zBy^v64Gi-h2;UbFjNqTWgY3zxy_hUp&K`BU;E1!Z-26S|zPaTNJU+So!n|SltxMFv z;El^kks$(kv`q8&NX^LA;MlA&i{+#hCFSRbbn-ChoDV;d=8jb@>M;)08DOD`(oBsX zO`C6SJh*)3hf0^1-F==dqcaKGqx0n4^)@uq=4*~QusYMAMXGdL6J)>sOiZ6B#u(#I z`^iRpZEjxUsRd<9g;Pe2%9Dpq`+WyZIO?guoqKdGe7!c-oqylAxiSc15g18$3;s`2((f|fM4 zpXpN@6w1|KAz_3T8W^Y#**TM4xeK@s_cP$_nz9;t27}IyU-`R^i&@3n&d-SNlB#%9UWs^@+HXv?j%v!v$VMXJ2W*XB=6;d6tU zx6AdC&69Ga8y$D51woUy<0MG79R!MQ@6+wh(YTH37xBpu(q5k%eo4`ms3j9op`^*K zeN(*;W(1&E8sl4|@y;8w1DESG$5{^913URY!HesU7+?~=2q3bBCx_NI5Ex`4+nr0{ z+Wxb~p`ZTaCByx3cH8~%nY%aRgG-H-5DU6v&Q+nal^%2#hhC3+jY_4KVd2wLS?acz z#LjcGMIY-!fjMaaS6O4Q`KazJ`Z!ks-V?l&`P7+!5~8Cd?J(1nv*J0(=IbZh3bse%I8=i zAuW97YomuvuDmloI1t??%DOy5;;`ZGFK~eCr-i-{?*S*8Ud8s~Yu+jkOLcA{0OkBu ztoWgGbKA?-T(KnHp7xygT?CQ3hW2D>P%^JI#%G9#{cM|%KYeY)gh7gE;S8tIjb{la zNg!d&|D)=iqa%sCuF+(YOl;e>&53PmV%xScNhY>!+nCrL+qQB0dB6L--@Ua~t=0c@ zbyw97`|Q2XIdKm_O*J*-1-75@CosbUD3ahf`{LTuLw~Vse8Ms@fv7v*_$Pzw69T90 zNOztBWcg0bx~2ip9tkO47}wCCTTvNBMKei8KNZrSCsqqE&Z*&HvU1ww z^UTPMcb++OQF0zD*gI&1YDhR74aAD+gv>^r{*_yN{8F8v^54<5+~`VoZ?^L#uuDit zen%hB={c`RxIUFb2M$Ke>_OTe2(#eZ^B?oEWK550O()A;M~ODRVWyajR%9sq1gxf; z76Z1W7n_yi!;3C)*{h@x(-~hxh&pXTu}VH?Iq)UdTj*oNPK|o*XD{FhVDSHNF4%C= z;=q3|a931FeqcjgS`z!4dYqJ-8n3qsYkY$+q-I{(QJT-VIki2q z0qcnEKcpW}R7}#(-tWXh9B3^`{$L*6^YQ`h(A8f|3{b1hXd=Rh!(*rKj3w@i(lT3C zFCl$p-(Rj$sAMQK*GJSpo@GWAD6`^fglX0V;^b8-i1<|{bv^o6{OgKD@R))K{V1nx zR8q^I>;@eigvLZzg8W?!j}|8MbR|vQA#*my#g;hgf6t@-fE(Bm+h`W7o45As_M}1|9uAoKMW5XYU5r%hIeC@pea%0)#SQc{J$He8 z9lCz%m{_Dk|6`f%VXT>)yRA1(r=w;s=!WtZR;SbJ_kG?NwfFzl$@yGw%m?spZ;5@$ zX&~Qt{d)9$*H+kh_WD<)BQoJm2rswp{=y{y04dIGPj2b$3LuI)SOgH4QTlI+KDM8np0M^g-nPd97qoZ{es@9=p={YSHXsljEQrYZ4$78cFMSP!zQf;Dq~ zs27Zh@Xs0hC>?lxy3ewYuSPW44)k@@Dv@19SM$&%kni#|8S=Kh#xu_A%mu2j#xRvz zeu%Z-FA&SV_ixaQ-;(#jDI1+(+?)&tQ{Prm*1W8EtAC%kNlGrSuZ|zQN4Xc<;?Hm~ z9H!jucl(@qPx;p3h!;Y-YkoM_gxY?$o4y$RcM}gV+`bo0nhQ%xC@CzUi=|~`G!d4= zu*ATpNoKM#__MKuw1rtjyfSLZZhi9(c7c7PqHff;xD{M8A@zT(dVDV;>t(^li~|z6 zGVzZ~>Q}mn!Yxwh7vKs~K}wF;6zJ{@QwJug;l0=CKCuI`Ng2EvCJlZy=)n|j$F;(w zszPyADcR__=Q5Ufc#kYyzx1w{Z0t^9mR^&1 z_Xo~FM|c^CmsXqFU1gtL_HBdrYUK!D#jg#E%zGi5>}IX{IZrU|rEzGA1}Cd1lJf- zj=8z-ot_uwZz04Gdao_cWAhMF45%7&;~&1#XGO8qbHa6df;;E8}99!bg?66A z7)d;`FBy10g!_p%D@=zAbdOYv8eP{NbGGKCt>KK)FTmr}z*DfVVB7?a6g)PMEGF#B z7}HZS=E}t@d;yx1ILiQZ$IE0lY1pZqpQfdjbGj*f`pXxcR1R`5dMaA|sCDUu*2mnjS}&{%Pi>Sbe&(|_YlirQII z1EGgLH`<7hh&czboQQSq+m2b&Ln8)=qdCQ<3$dYpO)Rh__VLiQpi;8?YNR&8aoA9R z06Am(Paf7s?*e<@yScaLaa+>X*W9sz-R1t!E78`yWnO)X10Xh17h?NfvsLpZ9JMEoYfd7jAk>E#v`T> z+Uyxwh>%0i-P0NF#9e~64KW1}!zZPhLqN_~ z?C0Viy1b9EmH+Bh_$d_-#0D?eT^ORJ4G*`4qR@1NF4UtoH3hp+?wrP4Hmr$iVvfe& z&EKZWz|%?E3+esT6JI+ccAa1N0=dzT2?pA+wJLLjE_3Q-Zf~J&uRsXd^9V(r+Yx&A zeJ=%MrYzo7NP+6~T2{=dZZ>k3|1CTS5O0LVOfVMqUgCulexaM@c9QNb3Osa=o_c>{ zrEAcU+OGQi5Fnf;rR09t9Oc^nSpIt~xPT-YIKPA--{pvv>umxPx_x{+)`D?SN$ass z$+&kP~;Ui*u)5eEqDS%b={XX#3)}&J6G{{H8IT@YywDGmT_Z+&t z>)5{fQM|3*icsXShWu#^l&(ks#!wC<=l$!^)0dtFQqdoej(!WE46#|>O5i^M3UhKVvysC@aU zC|cfF$?gJe1D9X_)K*JyG~GtA!2=4jR&R zFoaR-AsIiNY0^K*);r{G=cW z0&v?T)u^SVrcU3Psx3~^6LV6+2MY&FmzIoz5g9UDgz=~cTS<#fF(pfbtDZdI98EHm zS3J^hAc*2^_Ii*Yj=Yt4TlY<1Wp@@7S9=R=tweF<+%-O^VxA;`Cs1QX{N9)y% zA&jSIkvMFKoh&T^d*X_7G}EY}`**lMC5esw`bc#>)Dk(!na=8}mnAhrgug&?a(de$ zB)abhQY9G$Y_EK){|)6E<>wcOIDXct^X*HEv&(~6@Af89*6t%fVRlQvjYiZpAtziw zNw!5pq1WGJYFjobj3JeBq!~mBE>9V{ZGR`=3D$3(1>8;Vo9^T8!S&B0N!L}@xq78CZJ_LWVKr;~K zbU&I;$d=W$+wwW!lPE?YkFcp;F4r2PJFh#vht5HJb6f4+_aXp@zSoWjzSpPh~aDBrJdj2i=3C@VNp$`Yg3Ry$KpU+gP`2K+mz$PJ4EK zFXgA@pm@7TGZpW}w*e^Z3iry890gXkXMlde@NXcYFZ){hlc zk^|Lghr8odkn$!_^9*VSRSNo-mjinm?NvGJNI+%`=VNIE8fl_mL&NH@+EgWk$onsT z@IUM4Oto_49{5}jfv+YbuyX3Bh+CFW9L>mfzTk#Qha?|T2=uTdUE6d2Ds}c+H)P7F zH#JL2NtO{V501$S$^)rd$XBmq#+j<>C;>?tk5{@p#)X_ANx@C8r78Nnpyrv$&3AVo zd%cn0&F@Xxp3AYaS@Zb|bm&|97)pAiXXhVQ-m~QQa(005eKdddE4|S`yU^gMo7A5! zIY-)mVErd6v%{jqJr@(*wBE{;T?RuVPg-Gg=T6LZdJG^Ug`x=kgXeRWBN<=iSFVcV znze~{ZEmwVy`T?&%gRFJ2-vTS=6utbpZK9-*j0M0@$Jqs%-GGuzX7LDp#>L*Z;AWu z)}q2fr7B5<&57y1OX`?{M~>a=te=$_bg@qHtgKG6Qn2(YwFV1bSA8yyXkhMSPnwlQ zQb^fC|n(9>m8q5xyHY)<`E$PlR#u?ls!$dcj|{VWwd`#@pXdNj!p^nMsHooPdDQqFDCqQX~`|V|G@tFrk8Iz zF?wFS_fviZB+NoJxzzC;9-Xdys^3JFvWPF7=_OvCG%>m6xaA!0q#4EE`;^LjTFxh6 zGZlb&fADnT`bq&5M@!qtq94z#$}8wZYXS17ff8sC4_@%vdN^9?>Ua077Cv8kPlQ~; z=H}af*Lg8G8Rd`9aIEVXobmpM83v1skVd|A0Xq|h^ZJdV_?e1=&c~tIAb!U)VtxD60D_gs4HYF;p#v1)h+ZIo*>7xBQ_IT@9 zUJ|VTttyU|3)=Osdi_XVm3&&NL{dWmdN=U=e@f-_0*j;n&mnTwSTH%>vygOc{-3x# zeoI%()e}eD*QiLtGp3Fbg!1!;Ub;FAIkK??p{uDG@P7eC9YaZQpqUbTQf&z%WlhdP zjaBReUxX5xj)C223XfKy3)x$5JP{5az*xszyMomSOG@=8LJHackRwVYAQQv%X3O#T zFV6vmw3nN}(|Eh;G6OknE0PrY;a^Pf$)EUEQae=>GV;RE+z{ldlRBcK?W}lf_XzZz ztqZ=pK9Z`65wVZE1@VJnjJ0S_+2E>k*56?Z*Pv1mCH-k90@Rw2T>pMJuu#!W9>m2j z?xrQji&v5`Ngrpc)#Bj5kyhNi`EYFt@CkgU;V+42rW^l+1sL=O0k*CWK3-S$12^MW zfN6|)Dzllgn-LWiA~n5s)a1ij$Z`7Et71pD5KI=LKqGws75uUVY)xg?biXaqhaM8R zDoteKo{fOZpwr#`!s|q%{ro!aDR>S8=3!O^+*OAwN2sUx;@nR$GLUZdf~v7`O8d;% zMt@5C9$vo>owiIj7I`}?YH<6Ih<$N$ro@!=Uynhif7O=_>rIKI6N1`^pok*M*tHjN z=)DTDb;LO!iV>_Z45m*}C06dAIOOpJBmtrM)}a?BDTULFZpa=TKbd00-AZyg1zEy9 z8(H`K1{p_%cp*t3(3`c1C{<>raL4B?$o#%C`5pDHMAJBDrkimwR5X#c+Z2_Mkl0bs z<9uv5NY`5~O=b3ZAIQg`yIR%;s%7SbpI05xp!j=0HW?T>l6cUdFJ0bmUq14IhIwSa zUvMq;RB}_Xsm0DO8z8)K+>{$VY)MhPXDnL$qd{hWb&@?6S#scZC)6szkI>Fvhmy7M z_&NLL8c}%>@U*lARDru|Q4VQmC}!d;hlO4qKC=w1+CJ3#`qfTd)!uLja5YwsMjDSFriYUu@}=Lq{y%fm&& zFY&%}^7nCc3uhK658sCi|6Km>5B{I>qv|@G>GvA{O$w9rRZrG=-RDg@_in}1YI`Sb zbo^VKAI%sD)Em#czy2`=D$>OFVK7DSlnIJYePB&{AgkV_x(+g600D_MXhA%-? z4dZTCNBwu}F_9Ruh^a~H_v_Y9d$BSE6!?!9pL$m=9x#;U0X_k@V{O0hgNZCI?yo*H zEhsq5R|7lO+r)JwX1(k|j(o`nQyJR!ua4q_qY~1X`sv+AGEkth32FeM1(I^kIxbRw zL6cY;%8{8cp)oC7t$ur4YEatgeX@~*0GtrxE&^W0?|M(fPXxo|<*Bo>_q@#>Bhd6SbLKE*4G`DYeibK=P^q`2|pYY{AK0rdJ==G?|4w zaP0vV6d+xlKdUdSuS8AXxqY~)kyCoPvOCL`s!Zm>Vw`vH9OJV$xHOrY6v-eQ_XITP z{s!XPPiLkd}6LYOnw%pq>NlxcsboR1Elo^3% z3hQVSaT$N z^ulb+?O&`9zx1tnv<5DM9$ipPebb|qWbBX8T=`+XS|AlcOItO`II9r-&WSOAKOhbi zj8RUV-Z<5hA+dzs>Q+KS>iFsfKW$_Rg6jI|9L{`{C;K(Z(kb zqn!|6Gj>p|PFdP%PZcl1`WJDses^pR z9^;R^{OGW%ajBSaUqbca2*fF~-1XR;BhYjy+emZ7-g2fEToZL*?gkw|sxw0$y?-7N zITDnt;WYf%s-msMTJr)Mvr0``u8Q`TN7H#zLbK`ZtgY3x18MQ6Xe@-3^&lk^ML9DcLT7ELYb_)3{YR>63o#>)(5Qo#Sr1 z7dREGqE(} zL3l3cZBMz*BZA&)ylrlK zcB>^tYf9NF1HaNoHBzZ0w1p63QMtc}x!-T*%vo>L#T^$05zalRQ3G{*1eaNBsTbep zU$?TTm@7HLx^Gu|nt?SZUiFdq0ah-Pp$UT94>;P9Nj4h$1qofKxa+ zA)N6lu-AV+$tD>G;>Zyfc(aA2k*`=V&v`Vod! z*D`mIFg3i{dG-tEy0iOd?vJI5Z5p)-)pF%x>0}zUtu3hG@I~Mw2_gl{3r!G*Du=Ke zKfXSVyxAyENNkM;r1AL}K%T3QDzZB+B(X!}NedJ0?XyqJ9LG(&wN#mb^n#t1Kh{^$ z3dJ@%Meh$M&M?uYMwHi8F3c>{zIxnS?N&(!(A#3@tbeMoU#IjW-tApi*Og_4j{(SC zJlZO2S)rp2iY`y1P2)DoAj#CTEIU&l! zXG!>9&g>-MoAR}pr_(nVZLSBU;1jXEk{*@_lkmB_AEw6*d6GCUo^5jPe>l)g^n72V zNlatL(eOL~LGeY#8~NU|pEyOzYaU<5KUeM-}$n#w)cK40g>@!OK8=CY= zLGsitWf#Gx2T_kbq43m4uRP!3b8B%D(5LI|fipEZtmqZf~WinZpW75ol{ zytXv|Wsf(Z`yrrCHR0HPlS$)yj&iZRKCZIOGc|THuN5L84|m^bz&*9??}FbQcpKFq zTP+0Tyx{GzX*-yj{1S^R%$=Mwa~p=?cHs>^#pH2mJ~QJ*Zx8+HRs~!2V#Q?DYBa=2 zT5X0_^S})7s*qfo#yWj(0KK*O6qhW1vS$pE^okJxvBCp!;W<*w1 zjTo@FwB88_Ke9cRZ_H=sdHA#O~)h3_bv~=8TJb2(wq7$z7d6-yJ2Rff)~T z&s=OGnf>ZKgg8Pwd8@AT*Qa{tjQ@jFuj;oigrEB|(I|68d!@0uj$goD!RXGK8XFp9 z!;h@Spc%1@ZV0Pbs{ghu;XUTsde8h#lf%zC(r7;7c`Kc`&ii3wRUefjLy!4Nw^Jq3p1u)S{KVA;o=2 zqtXqF>LIZSD7C#oc|9XtzGX~)>JP|Q>sn5YA~xL{^!O4~R^}I7+HI>&ry4X zoNfoVc1H9OVBE5$;P5ECXhvb^1)TsbhZQ(1oz_!v+96goE1N{@m{NW&U@(|%6BIMI%y(Po>`2BTtM&WOB{D=EJ zR}RwSMP!0y=1Hj4PrxF0`|(w5mDW;>-CsBBX~;dg5^Qr@cWt<7bJ-bP!yHw(0epNP zJ_gUzm0`zV(&`L4rK9JfTcKK(*o}u#X%e_@p zQd2$HFU62*_p8E2chsngB`qXDlyn{73?w6(GAs*MYkhB3(?dya*kcO66g5ZHtl$W;tcX2 zK7?&Ab7=bM{q~51e;N9VWQATveh7sL$i6JAFJ&Fek!QqRQQN`cu*eZxnVR0yx7xyb zqPAcaIW&*#WmPQ7z$aR6>e|J|9s5tM#qhp6`w z`X75Icv)D{Oa57gzd3{wwSxqJ0w{RDF!t@g!2UUh|C7_ze`>h^?pRyBJpX+4hV2(N zkap_BJ0oixNQCN7GECl6y!<`}&>sX}xMzH9me#$lbWB05f^p7q;d=@6%34RC< z{e9p_6RjRF5|RMQ`fmP8t}AqUo;p#zJM@BS6^7;t0XHn>4gg>cl*gKPC^4gG?T91m zu$22xDC%1+(3TBP#%ybjl+ER2@%Sf{(|7RtZ2zd*D}*9s;WEDvqrkmEVF@Y+RH-`rF>X9=W@Q)r?O!tr-Hge%XP^>% zj=yWro0Qyn6RLX^p0j%;el74=6*8kFKy_R_t|pJf2tX#N)915)2fj=T4xV{n4Qs4K z@#m6zG!ErkEY5trw;(~GwNxylwHIi8-Fig4Kid}9mYT$4oKzVI>T=AU@DDleb8CU#4x1^@K|lv?A~4&BB9 z(l-3vY3p&eyE=Md>k~O9To2>{ze&D!o&Plp^V?9zVdCj3oakRDt7@s8CW}a&i>y(ZCZd&NF;?hIm@L-3#kAARvOkAI(jF2k zqWxXhGv~ugc=Ue05vy!Z?Wq^@7mj1CzrE}F0FIm-c@mYoDWy3$W?w7i=_6#-@JR5kwgH2J>1valDfiRIMt491jTwk?Q}o8Wd5{+R>C$8r_f zx3em>zbXT!N&oDy{_7i3FLPT$JCZ3Q0WQWIJALx^DGa+G{P$vWf&>(LKE&L4tCI65 z;oh~+Oi=FkP#{MRKQkL`^c8S{=5x#|{99XSL4qvUd97??`gs{dTvZJhW@ zKi2>_cpKnX=)N(uBreaeB72bB#8p35T~gOj_~!V?ZTfT{8$~X$&$Zs`X$HQ!hVVOD zyf&PxPUW@KCqK4c>)$+nyn3A6q$j@D<7r+ZDmQ+{GXq<6KSGIMwD`=B7DX+JyktC~ zbnnO4tr2M6_=Y3oYSq_UQQYDrb@OI0`JTzuJ}N^6rcwjuP>cYVvC%!xw_um12G@^| zN_M@~kPD0U<#{F6G~M0wRcBgVwKDZRs|BpT>y({ayMD=CQJ5N3L>a0?i|N=ncJ6CR z8vAC7$<^I(Uqtq{qg$9BLV;GmRA$I_oWa6w!4t>o;Rm`u(9xv3mTVv$^&UZ8$LD@M ziG5v+p~qzr?2nx?>q6Ji9N88~39l&HWe{aGZ)#yrrcgxcSk3L(6Hw;~R5dhL*X<90 zoe!w|ny=1ab=$A5sZ4iB>Nx-5y|xen9IV^XTWp?Tx!cr0mcjI0v#lBbY|bynl(7G) zwXW3y5ft`kB;zeq3?r9fWwFDhyQ1sm-Aym+N7oaq@NB7rgoJ5&D68d_uH5_CBh}f! zaab{Jh+M46h(1SuRe5*x)6zNfCub>=H?u{;k|@U~MbF!1&ZlE}w15av6VX?V0m-{oWlen#sjzRaQIaaQ@gP&WAoG_leokI1=y_D%-k)YWJphugF0u~ylU*i`Zu zhK)rTu)8P%ni_+)w_|bRM=?^GKA&982(ctVTgRa96&Ng6f6^Ha+#ziGBt zV-99R3vc&WrXXX1Uo5?z3qF`=zW`CIR-{?aMPe+1L8w7kjz%;6oxbt&eDa4DdKG*5~7}XB}E- z<6l#(3C{Krea;Pm_+19>tuLO9g2O$%Jk$R<*S_zm1bZ{ctUFDz2i|k2p~8K~8(;^v z_=da*vURR8qfq_t0cNoVrZV2YK|QQ1zf)j8KR-1rZS`J(trq@w0AI^$>+qgj_j*-k zIxaw0@kn|M+UKP`LMgrRMEybGU;EW|-CC!;)l6qgV;<{mY@fAUqNs!r&Y9_;c--&3 z9#{eL5l3>OVi9{5;!E3$r4P5pQX&EFo4AaVJ^RBqS`()7Y)Y)T%RS_U7wi{$l@$|a zGXrgkA=miZ`nAYHECfVjS05`=j+T1Atdi^UgDoYRr?+T}48LsNIdawVJCYU1cw1nA z2C3%T9=NwZy1{-<;xm)pGv`ilz^RrXSW$z|=_9h=i+V$h+f-c;LC%d8O!%j+6K;gf zn_8k7qkZgvXkbu~);jsIhmiw|@k}`(C6cmOJr1<}i^2j1j%UA#S;?7fTo#s@yFy!4 z51qKTHT~mbLQs0$1ostPXn|x$Cypf9IA%vKf4u{l!B=OaY;bdTb;uxRsojaL9h6i~ zo}cB$(RP?C&v$EX<8>oreJ5py&2nEQ4`~zIPbF!nXql4BOd~LO{SaLlAO9J7T7F_*w0QV4C@}eNW~~) zZS?`ehN}H+eR8{63~eX=x$Q7!xX=L}RpNQiLWt@DtYyvqwXNHIfW!8J z42zCY(yX0XE_*7I7g&g8`*$&Y3F>32dU!Wh*ZF%`tmCqq3=S-9e!F<7UF6Q3sAgez zfSQZ`M|biS&#<;xxNK-Medx^SNS*kvlV!6?M#%JZoYNQ^LydrQu8k!oor5?CHme|- z!E!uO>db_u=OkAc*ntc*2#DP%hiuvV;SUna0~9?%H8x-#zR9 zct-vskO&`tv$ccze}|*mmYIu-3n~ z3|DYMVPb7m^l^HOOaG@(jFjkPBL_S%PRJzfbR_71mRs zofGxMcAkhu-i`pS3jD1kW#{MmR*Dpgp%kjBI0;_a>KnuOapZT+iixZMW7?uF z!beb0SqZA9RAT>~QX^|#HUhTRqciJpZ$E)DJ4#k()cmOuqEEdOR5q(jN;(7PT4=X=IRLds| z7El8p9Uud*Mir}9w=bpFg&^sYbK;nkH*^c9)@)!EHng0#4;5WBfbVwcxs(UpxGdLt@3SUqg$J6Pf_6nAkp(jL zH*21Z%MtvA1vdC%#=+HDX*zAGz<2rIhz-494l9#mQ{31XmQo(Cb7`u*oa#$Fs8TTE z%)U(MV`?7=T&?T}w_6A;|K=8{#(g@=ElN25+9|1pK#v9~5YBGqS4t5a>K>0$BAk~5 zUu+$gO3uAt1c;=782N?1)lFvtSQ_=uZP^kE9J(d#=Qi5Oqpc1}0{$oz)0^GQzuvKk zfK~}bq+IEvHPK}bT-FNXDg z3WtSn(OFfRZwZorEsJ$~b#vo7AxOx_)Lj$K+>Vj@qBoz--hb-5-Hw5iej)VGJ~8L8 zI;PvtU_Mdns~>0CL=7wl1qE2nXS5~RXTLN1`@R@p*iY;_n|v8vH<+!2{=$HVS0ZBk zn8rZAgH1_cD7~!y?RL4yt^(dk8b*!G z6tLr^3y=1orur#4T%u*Bhhi@^dmxx!Y+MQvV^;;UfRaANRnJTh8+qCcVnM_bJ4&s6 zjz%T0JbG{Kfd_qv5GR~=hqot?4y1qE^6AXwn(c3-6d#{Pq7T`#AF$bsSNx<~PpeK# zlk-mF`?huZN4rpq$KzwCJ*giVvvU*%;u?8Kds>H9ydrq4R8-W>E=pDA=*z`^-u%I? zhX8yObpD5dHWQH*R4#7I&KE156qF0(wmO*0W$;!L`kj;p&+b>6w!C&)#vbL8#3vEB zFYx_+FCPGSxrUB^qS*_MGhSLX5wyb87SgxEIU*fo12l5X*^K}*LVrDUm*LpfVLmJ7 z2NH^dR6tMcMSNr$=qO46-2pLb7GmK#&3l%tI}xEpWy^AAkIU+RTD8^IY^9h+c8?cK+49a0C((;b>GvRmh4B{4{7w`7xg<;LrC#QEPXMd9{0p1G1TVV z<>Wx+(l}-=mk`a3ty}Y(F!<$;r}wJ@i9Sl?X0(FkyO3(w&G_~=y_dCCVjp6P_)pk> zfF5Y5BILfc8>XHV0bKz3=Q6D!LeY*67)R-#fg@MF?W)VfYwhO)DDeUh@ zfsm~gND-E=`(9G#S5qXEVZzbgTjmE3N;j*l#aF@vo=4w}i-W{>dPriv^M(!w)5k2= zTq#@Q^MY$BGn+k7-(`1`^q=b-RRt{+Au~)^*tt883z*!VS1c_m+Pt3`uXcIv+HJ$+OVaqvy*ai zA9AhKf4i|HMfY5Lk#(zn?f#ztaGT1(&@@|C*m5^Y8};+#7br}06q;RYho@Z(`K@Wv zXvvTxIKEU#`OgG{ptmcg=GAB@Ru2Z{mMJhGzW;pd+3nrs9jpZ zXj{ytqWjW&Pj+T^Sr-73TsV|$lweehUkvI4c^nu=EzO%D!5AGSj_uz(wFH8rhk+=p zoS{Ya)zJ&Jy^{w+D+Tsbt*^k~5s%ss!hpfc24CA`N%iS^Kol(TdHb-iR)sVvc*e&y zi&X=5`#f|}@mKaqJ-n>`TR%`w)9Rxo261;6t@D|9=AthWC+Z0ExEF9*b)4?HOKsH8 z^~OhQRfrJt87iPKXQcDnh#qEh)z-0|d%PQEBqpm|z97M|6$Qw#q)Sa_`$m3Qn~xo) zV5!37NlF?2g6~jzV~*5>VgE9PYWfSK?Sp=F_W5FT*=B6d>~-KA5UU9PFd|U31v%#f zDng2h&HqH-0N64tE}|jMV<_6AW%{y$X(EFw%DP1oHl2AhI|lW!egD&OoRfgh^Y5U( zH&pg?CaTy31eQ4BMa`)Hb<`j!=qRGa=0_ddkF@jWed}KM-{5H;x0SLzUwT4B)l6SK z5;yGjeXcgj#|C7c50+U6cRv@%8mIYaP2F?;Fj~Z(l0$Hyp@e(}Qi)%8BD>=Dxz-tc zSa0<26OnlV3vXX(AnjsQJwQ#r9!ur=5=>?L)0^YFYYVloX(c{76A%;as7TT|RCS{C z9CA;K6oh3m0SJX6-Hj>3v0ec)dqo%#MVdjC8jPQvjn9?;N3Hu0IZ7VC`0M0Wt}HMm z$P~9YU^!%nP zzf6F{)g7s(H>tkgSXbb2DeB1_8;0iQBKaRMB9SMtsR)sE)f!iqnhM7_2PrQI!};@t za}7Z}d*)rw!6#bt4Ssb1^)(fr(CvojZG_}d4~M=Bn=larc1S-vB?bkB1%vGTM2&qz z%_jZ;@t#!+tL35|a3ulFPJ)I{z8Jt(QZ-i;HP?e`@Vsdv|4lnkL0-a*dj-!nNY2N2C+V4;=&nKtu0eBllPjfUs1-e_-6 zZN#iip#y;&RQl-G!JJ}Hg*CXu2q|dPeE4Gu<%NUBrZ$U~G!!%prSxOCN(|oJxU^=U z2iCk_7VsGh(O){#;3ojo1tq2x{%+MnjG6zA)yPufM+(3PR4quBafi(AFazE z=R0U+1drR!;SqYVauNhPrnNrN2a`zywhv2a0PHtY$Vr!H{=7(mm7-pK&=X`Y}wzt|9%qqaU)Qp3vQ6k5f zo~1Hp)GH)b8eE&EKofI%g)D~d6M-^vmAhy81G{Vb=DpfTDg9P7Ajuz+uyO&hO2=Xr zPA6=uX=E|0NqYO9B0wP``LM!+RtXfuJm0Qg={}{;HZcmyx8i$jTq_`=&PeB+2)`r| z|JC15PW`48gPR}?O${Y{z;uJ9M&~APvXVCSb;rxJ)=!K}5;XndkxJsN!9*@RG~CCw$El5d(%4 zY_vZeXWNDG&*T){U}G>6lU3Tre&RKhk1P(G%(1VWP(7(8S zS%e)E$}|C;kf6n2uJqyDN_Mf7zr^(5;Ig50{$HNu(!#zDuV>#do1)RJ!3Fu^nTj8C zr{X75xb++aMDDlfy1X)m>%uIU2E<8tpt?vXr?7iwiEU38w}Qry#djROS_-dEd$OAy-7nz}P*7$0k-Fw?sM(>1?2I6d^HX1;68t5=O(6 zQeM}TgkyR^=`V42!s)2Y$^b_^ckb=TDm8EK7k)6IKwK1raeWs;EN1u$X7TKg)9ty? z&_o`ufSTq^X8=K`nN)>^Y|Jn{M6@sXt)pz7o7ucVf(GC12iBhNY$ETUyZG;#|rq~5kZ zpt~@w2AWI7M(smRlC;Al^A1`0wIz812n%O?8shP-&#VIX|RrbGB;Vlf{ch~62Boy`;R1^^c zREhMBNmBlSxgFJSZ=xQuLcUwbg_K_Z9$xGZcixV#^sh+|!yUr_z>O6$w8*dsQw zLsraKjbBJ^&<*KNdR8uVy5RS|aCTiWa!ZqC=GHKh$WE(j6+}+yIQnoXl4v0)TJy&- z7QmIu_l{E6>l{8ToRO7-Bj9{`T7({*8azKQR9ie><5v<^MHQd(?7xJb8`KTJSLDUx z!X#aJ#fvf37kGKnHu>Wb=kE^|={kb^&9+f+`*)~({BN1!>NK%2I^9aOgrK})S%bvl zpPCF2e|Aj%#b#4-x@1lEDLL3hyhUM?c0A80ecYetYXtSd*1^3T5&DY-85s1G*Cyea zU9|TSzn--^%(D)85zpZQcFDq}x^MXt8TmpL;hWZQ_j4W~BKe<=EnF*U>?F*lUrwf} zMaUg6KLp16)3I)jl#l&lY|YctDzb`Gq=m_vda?xQg>*FVDMkD7WML3k-{5`SWh0N zB&pFt$vc_#f2fK@mAWp(`eTP+l@H( zHM2@q{v6H~!V+%Mq?9fLrQeF>_k;H~0^!sXerQFaii%dyFw0gc&M~Mc$v+={ouXuY zYQp+ExpH8GOHKZG3l(V*0Z=d)a+Gc*R8^~mKh(!f)>lzhQu=(1ARh{`nKmVX-%qlW zG73_aLu>p=jjrqNr<1#)c24gi9`r{x@KR*$Xf?^$=S?CQ_NjJJ!2g}|oy*B6LP5|M zl$u<5?sR6jEyoFo#Jvz)|&lblv#&hN>~(pts{<$mtn4ulkRv(GT!mrrB{1A*z6 zv}1k6h~gkAG%+JAZK+W?=~L5}$<-ssQt{RAc8wMO$AH`O-sUjFSPnhN1}tU=h8pXI zjg?9n?h+)d>b z`3WwJe)j8MZFHv8dH(967dNTLAFbS_RpZID2IX>WaiNtW1{atRRr*`7{&iZ)SZA&l z^K7%$r=mbVnpRz??JCp5nCyzJ;AyN$tr220qR0m8Ezg_F&pm*O=ynVI!r$dB^0#x~ z4@Omee4wJ__6922@c+{A6K(Rt6tQZ2vc?7qzU`;hT;H4^a!TfU3#_9kfzcI`F1}Cf z-JO&Jjg%6{kM(KBRa7Xs3bkCC1CDq&nO>Hbdhsed{5SQoC!cdGB5^B+cqy6WN z`BHqBjRVG~9cd)LIN0No!QjUvR5ks%~l}ZfgBab&mEDOZm-}s7}n9&0<{aoSXq`^p7eI$84MF_o6~z{6b=ih zoDHqFBU;07!TWh5ynh0*?A(AXff)0kByA8%M7}uAoK>eoV^UjE;mST(n!gX-}W4#yYdA*mT1I^=>01PcPYXZ|2G~g#@hPll~(btVS{}Y{GSq6znKv(GqfP`#w223}!RR8t9YClf#VGwHH)+p}!{=7bJc{_ip z4otM-q7PGaRn?P_jI8*7n0m{oxY{OK5O)pk8rV6 zuG8;#@64JXy%ycTY5Gu4Rqb87s>*PM`s-O$1@py`7lQOc(3r}KF)UAem+x^im?JqL zp1C^->i1CUj{N0MkC*7|<1YJBCj1C1o=z!<1w7GI-QZvq3+XTKp*H6!@o+HJ3owZS zFIMv5H$*f!nfVpwdRYFnq5dl+B{D6-TAK8XGHeT4>?EjkgPkRjI`!{c3m~#E4xFdY zrRK(h*Jp}F>@4@;@w~1&=}z|c$LqySIbim#sl7Sf3xkCDmnEmiAhvbt{$q&R>+al4 z4RF^Lr84c-bhQk8tty^v$~3+^oG`OX9me)oNY{&|#g6?cKruNjGS|_o0?fUW%R4pF z*r?53?LwN(?gV>t^!Ss#A?m!S7OH$Zv~lvgACgdj=ga=#x*wJKCB1&Ln{1NQ(cCaF z1l9xmPck~y15NSNZ+?nIhjAFWWNz|5x&o4N@{-^($YV$FSSkPF$5)qC499^Y3lF${ zPnQ%~Is$Aq>XpDrzsmolgm*q94rU*hqFtY-@7}|R*-NMn;dj?RuC%{K=|i$2xaunD zgHG-kz4(qog9}=5jk^+p?iE~(;gV4ig(dBo8NDzPNg~(|e@}F&NrfAoR*xw2;>@9* zqg4}>rc@c;?!jBuJO3iU%a=cZ=1TfxTyF4$^^f%0DTAw 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⪼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%0Aui1brinE0OdAWVs5fWI z`zLYMo+baFX$MOirR+URGv7Zv80j5ZuLJR@Q@>IOHXal0*YZW3X~A=aWZ{dBh|0jY z9DAJ);LaL*?A~!D^FBTC9?~t#t_wPJukbQc&7=5f!X97b+WbkKkKO{Os6sdvf37gt znPf|iL4qUje^BB%!q2kkYNPGq$scU94)*&!9Cc;??1UT#xy3&D;}c;56tRfx9RyhU z(|%p&jY$qn`3E?pl3tV_*07D0fY#3^PR2bv0^;Z_I^+aBJarval`OJmgHJ~%p23A$4@`2U8WvSKf7y;X`kp4b;na)XvO_LeWyK*KClrcgh%Tnwm{#}+CLe0Y)gbz|5 zzy;(I49L^gV-|tMF|@2gN&4N0tH;PEb`Z%ly7f?ZpQP{tJ{+9pQ+PA!>5ShqN6Z9` zTyA!$D}N1f`1Q`I%Cehm&r9sko0IAAkH81>gwK5Wg9jhL6~AY!h_b6i|62xgX%UDf zg+`k)EFWi*3*whaO+=Tn)E_l?v2pxH#G$R5ua{oYEN<|L?d?-0!^Z_(wm~EprmS8p z91K5<7LIBJN^0OgA48wm@$U{Ks2L&Zh`okwpb2jn4aW;OWrSCdcIXRPsKCwee5^7w zb1a?rQz{{1FO5^uye>EHe02S|Xw?(lO0Bwooa9oxH>e=Xy`j9{&0!cAF@plKH9=XK zbG}}D1+Q11Vz@lcMwy(~uklZ0v_nRgF;$MmxRJ_A}GjezpGjS!1+& zoDN1wnp6f~+^p*Lz@1H3J&_lkRHbcWJT~vC2@t+utMQwa=?{i%9tVn)F~{>|#1)c6sCv1H98-30V`$r#t z=u(wl1fG5Cn9?jRF6mA7X>(&^|332E3+bvroy&H&NeSk$gO)8fUqeL5AlBRK@JP7o zZL#U)64@pcD9?>_fnqAY%b8Ba=r90sr^_=ktl&J}c9az17ad)|aFrHF@N4OX@hVCP z=6KshohR~k*nj#jz@&h%p#&+f-Itx=e z41tNUxik939Mv2Gpj%Qd*>?CWu~kqnC=BOsNCCe_AIA%-c(a|1qV^LbT^A(ax7s`! zdBk0-2zio|rvIs{Wn4WbB+0CLB56DR;wbQps(v;j5(p}kRPI482KYy&;P*F_IugOr zazvZNZ)ccD0#6$4(syp&oWmwH=h46x;jDpOKEa3P4g-*gS*1<>Lw*_N7?LXR5ofHE zSSRW`^svN0GhYfm+Tia7|9KciWzzq7E+39Aw5>vIBnFQpdLIdwHQlI`-S_~-!slO* z>G#KS+oq1yRE8!N;j1#qXijY*TJz<&1APa01UV;@C<={B3XXF1gn} zdb#&w4e0V5!jO27Hae%}6_MLegsX%n)>TIf9dblICSDKJ&h7D&pyS;Np&tXw%UC~0 zrS7JPSE6DSBn|QD{lkhYybyy7iRR@o;upxmOl_Na(Wz4!GIHdn-U1w?sa}!1Z$T8& z@1ANh3Z}pYR@$k_g#q2jK)B7e@u5-k)PME;RaI}dL*GB%))2g3Y;nGBf@?#EATM2u zhkZNObEM3q6wlL3Jy%F=;v`?=zKD2!>^?Y><-&ROifh^k3|(R! Ia@#V3BLhG>g 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¬PsqpHlX>I$$2w=7_tR$b8%}O|2`vVr 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 R3r+w4002ovPDHLkV1fgAS@Qq@ literal 0 HcmV?d00001 diff --git a/docs/screenshots/split-search-view-selector.png b/docs/screenshots/split-search-view-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..49b10717068301677fc205bfbab3a6a10ebd9d85 GIT binary patch literal 1311106 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 z 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%0DhPM^uL9a`i} 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 z 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

        U#pf2T1AGwj@|Zruv`16T|zC;=~gq{u-$C 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ÑPIBh}cE6mj6vXyd=m(JVmSjaka*@^!6UOILkDyEM07mlf z71HNwnh`}SmiwfX#^l(KmE1QoYIEqZFBc9iDIIncl|Rc&cx+~^hCmlP+Cp#RXo6&D zm=Y#if7=1mT2W+SfEQC@8cj(dU&at68!7T_B&EV6tcyl}fVM2!ysgiX+^GObiWoV< zcxbb(xN-ulB{BjY|5thIL(1ZlboWlJ<7OT!DL#mj@&Tbs$I5|Q{@|C?8|l2v?&(sR z#c%)O7QK-rIAtrLhO6mGqhRTtHV^$OnC+;r317zHQjSG}35rMDQfk;9c2x4uB3yfV zQE-xylEm?h8B1xaYVIT|Kv9q;D{qot4uK+ZIrH0SZ!_B`<9+D5r;1t2Ji7!$D+!7c_rW#gNmZ zs7=|xd_#VFHoNBY@eWUlxRwrYX-X&#pT@pp{vc@_qh^QW=PAeRKiq|^3@O3_nv1pG zx^!z!DNj1j^+W9Y5yN3>pO=UpE3a-Iu?mwRUExX!k9(@w*tmn8P%4mF*-fDF?scMkz;JRLQ#80lv$~T$x8NC zA25HP%!prUzMq)4}xnp6o}8GdgcYy z@z}1=(N(Nt$goPviz*zvoriX#!}5#|00_`yHI=(7-)Rol&0CR2K|{kT4?m zjc_#)3>g_2llQypCJ;@~Iy*1*V!Bire^T6XFi?a6+}?3ztjy6{q(z69JpN4I#ZMO@ zWC);pi39LD01?Gj?&I*3gyBtIc*}D+&iRJ!3bB}5x(!c*Uwm_CBab%5zUbK8=@Rfr9a{5#9`>^C-1h?T zeSF&pHG4G)@88d3($I&bRT;OFmomq;biPu~Y&>d*PIwHaa|Hg=-`QlEFlT0=PBB*U z0+dya;W@^xA?fh!&=hY^eb8{=EX?Z$9hz&Slr5WTo_;~%l)#Rsu=&4duqAai1#PW= zA))SR;}ZWgluA~a7Rpqq9RIyP9sv<&h57yoLJ)n`jMlxw6iSjuWxy^8g@Ye;Ip6cz z{;dtsa;-x$X{`{kUbYM@lKAfw9&fwWN;kX9RKN#_+e(SnOMv3@4p$m3ww|szxk|W^ z=VE7Bw@E`xEba^4SC46Wv8|Q$(6D)bBK^w^Jypgl z(XPRC)Fz$fz*oiADc*T}mcziPTL~nSNNF1;gu1Rj5OU!VKUGz7ZhTeOSQsC2vcdJ= zYR9-5q0Al!SgFOu#n0JIa1qXF5|TBnM13RMKe19vzU>;&{kL9LB%N8(5wFhlf4Kl8 zI@wZ=k}(u6F|DHfZ%C~xbzOgj5-ada?~&oWSl_k}%P?yJAlBUL;LF�}5EWf`4|` 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�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 Iw1bFMk88o2B13Z))`oZ@_dr{WV-j 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%0A*3sjh5j#VTd0e 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 z zthmq2b2S`Pg85k6Yf;EI^WkS$HamtEmz;cLZyv7Ag~!H;G;dbr>~9heHu8Q+uWi)4 zyrh16*ksnMwwbmm&!P#7bu}g=hcbP$>_SDoMXR|RKeJhBjoiuy`!T(@g^%QTH=XfH z8vFieVBEi{Gq9n_soZFH8-UV(8J}>*^(SYB0_}sYW-ok_GZ=m;7_S{myj(ZvC1Uz_ zte3TgLY{Z*5E8o)eQbGU(4CkbK6(vPs;Rbw<8rMJ+uxaNmz16L++JG1w|wJ^QVo&M zyi>`-Q-Kg#aAj2~_`f32j2@*5-CW%`)Y-x8Z?fbhCm$*PUEpaBl;0}Ue<5^VQHx2U;9v7&zEtmLmZZU`GUlB!8e2eh-A zU|EndrPFn8T7wDPh($tt58aSkgVSDis_`%7_?d|K1nFf|_swg*=>#1&0th}Gly*pd z(ysV}M@;EI0zm?=w~7qr^NuUNk1I-l>V{O4J%5Mklbe`@HVe3Au@JSIQ6ym`w90(i zBg2i6FLyIPchhm(qxfU}J1j9``O_a!5nNVh#mkZH#Z%eooOw}%!X%zEqpW+jvv97_ zi-K2E{g`Krd_8G5t+cgrORC>yD1~c+IrDMAvH?*FZOT&EuuND3WsknQ-(JR|u zq8W(61R}R@>VELB!&n@KKIF}eEM>09?MIZt>99>?<-Dkm7>YjHen7V(a`UO}W88sigg;$@kt zK`RHnW~wSK+!1_!tF;9T+FJ+}inL-KeSaq^Xb2SIkS`B)uK7Aq4y zq1fW0l}Sg(!7SYdX7p1UX9igGu)b%$_2>4CUP5p@H5b^7>rF89d!=m)l}?9e#!HGM z@aue{61D_y*VFokrs|K(nCZ@KtcL?Y1v1mDS+bR;Z#nN|bS$KF457Fd=c&e|w0mET z764D;u}v^71^%$7)oKgwGi* zDOwS2m4D+{_h10Ef}FcgcMof37^vQSu%09iy1z-Wq$6ZGzM0*(t;T#Ga&M}A9S~H_ z*ywFgSc>_W{+P|oK4{nUuR4~8A{9`w`{1lQ8gH?}hMPou6Mjo=zx)UqiPo&z9sH%4 zAZsb`a)|YE)&$}^+el@6v&xu|tGd{??|N0`y5Qm1GMA!o?0h?n4N$?*qVT-+o>Y8T zGVC^Q0fqg9ot~tonLN5D^}C!+Wxe~}eo|J(u#<5oM~C+GFj=C{JRqzD{h6p7NMC+Z zHCm5c^?D`D0X?44BX%3SorbkMF1xI4eC+g4q=%4{-8tiK0#e2`s`Nzk#86Pfe&*TC zC&lFzaVX~U^`&sTJG>0bP*5M(hdU1c=vMMQ_@$W1b3I(`gEVZd&NB_A^jz{Mmib`l=rU7Po1N>xmf>(m|Xl^)n*9* zW!D8)Wu)ZPyAFTZ^tcd8?!X|+A6Sa8N^c@QEqPF32CkyCt=Dm#LnbCzvbm{&cMI}R z)Ul>WQbmjiw%}B`9hZLnJpB>XPrml7djJ#!M3q~Tv}hm(vbBCJhD_lHQ zaHnbTL}mUT=Gm`^rTow{*MSo-Zd_4h{Z(}TxW1&S%XF9~xB4g|BV#>^rv~}dc>k#+ z!DRls9QpV8`Ae&8)Sr}%k-%C05y3J{3JRGHKe}iWBe@LhU~ns1y@BK5v$$<1;!$Bs zY%DkPpPH~0)%2s6gmG)90xLOK0WKLb=>TeSL3Dr=gkiaK2TpYd*UI#VRvS-542X>8 zS+sxqgLfKC3n%C~%_|&oX_`su(Jy@e>%}+HZ?~}rEJFmQwF5!lYN}c7YKlmX^ zXzu`=CuhUeAS4RNZx+mUPz>DHlafe*Uu%!-#mS)hPr<@1eyJyxPIeTzRM=M+dJP6Q zGM%~R)A4 z&jV#v%jMpb9qh~*e{{S5=gS=R)9cmSd3BzA2}jGhz+`e5yVtd<$L*L$UW0@YIEwFW zyshGP6u_|0Pj{#z{IEN-IIBhQ$@Qu;9u{WyTN)AW#h?X%K$zW9jlHTNd}(WQrgREt z1`lMv+iTELtBxY*NJ7%)&&UrV%KHiD`xyYBye@xT+=GznfBX?UtB=qa7C{%(R5Wj(q#%J$~Oc*QWSyN}w z3=4H0eN1Q;wc_E>(FrYL$yx9Fet;p{8Z)#vn?ihO@Z3ssWd_{!5!KYvY^1*K% zYd-1Sj#Pdd;xy60OZ@F{CpXrg*b3Z=&4CjW6BY34Ic}Nf9i5q?SCY7bdrDbo+r>Ue ze_g)9@rzx7b;BmDCurYjvtY=8GP}Z^l=~Fb#U;7W(YBXs7iH@rA|0fEml`dv;Nr!8 zXXlqVl9jh5p7Fz2&=l>!a5R^JRsDW))wnp%adI(MXZ{+}yC$WcgXQEhlO_~6gkCJk z$2ZTR7~VPfb19V-ld))IQ}7flbe~6>iUX6-2amMUde(<_4aJ6fu$et{AND9}Yu_?34bCFxYfS z|6wGARq$04PKdX#zDKG-!Vv55`7SS64Sd1=Pb7?@KO8SKC-JWd@jbZyN|F;ji;Gt- z9E-gambX8$%(_vHi78TGq;?N*HIUiz)CWzM{Om>xcN#KFml(^oR6!z`mXe8*jmoIy zx2oFnkt&vl7ZF|$Z9zc)wsHrnMIJZB<^3h8bch8}tuxvx9q|Ft<;NK-pOULG-GEmI zPXh?EF^ixv-mGjX3Fk;p{mA@*lO1d}8HTG-MQxvd#?KBGyGW~HM+X2< z_Oc5dLBd7dHJWwxkmlu7Zp^q%u%6Q^zW2<%xv3)&lTQnz0u$g~`62ZPVnMnz&y>5C@C?6VnNZz8S~!CVt# zR6?N)24i!8fsPdGPb2jGFr3 zMX|&cfQ=ylHW~+|$eoD&_nnNK$sMKM6e(40iRvza3q4~6br*E$l{PBeE572BkNGK} zKWPoe>LbM|?E9jwGn4(EQ3~a|{nGrlG_gj78R*dKL$iDC1AiA3Seew!A;{rEdDP2YreNele8`l7bbm z0476Zl?NG(()i|Izo28!KOA;q5C^wu=QrXM8~q~Q=BEMKw02a;uYc#n7I}>USA=t- z1$GE0b|q0sMt|w7fawUM+^4_IK}k#;x`eG2z6=K~4ex+Dc5H?qOKg zOx)@35{rj$>h!ATntMLIxDB1&U7Q38IOXersk&)5ebPgNc}YJ0V&elt&$z>bwjfJ| z_`+9c>uvuAcdU1#Kh&BM`$3RQOe1K@Pozd+vgk~#5Yr)efmTT% zB^fgLn$!<);wLmi-uVEeyXJfdWI@gwN6X{uBe}htazD$iXu6>+s)#$WH)R1BSq-W z8P9IPVKH5*Kngq!=AIsTHn_@L*p=M^i)e%&a4@_SQRjcsaAA@4abPiRIcB%0y7B1I zxh-h?bg5m=@~T-?L);h}5waYM3vuJgiM^NP={nUI? zTfKauCT6;rjCbGipbFs09+8Vvhg#td=4K$IK07NqU+>f0el7Fd4sL@CVcKXIqkfv} zgWH5wm%aZc@7ReGHiym=eb;^N$pirvQbt}i;*T$JYGM?`vfIx5czCgF%YqV9)u%e?!V=BuSCOlM@{$jvA~5Q29JO#M96yHbLazXU{}Cq zegsg`*iHIVo8mr;U2FC_GHcfAPmVljnC`o2GQo;)E3{nlMosC9+SViKb9=h@^vEyU ztG0hs{(1`t@I)bC(v@Jy-QSTW&YOMEMJ(GG0YbeRuLhHF0a}#@;>kn`D)sspbSJs} zJ1{MRxGjNsJ%C?dFr?(^=hdf*r;k^{pIZK#V<}1nK6Uw{5GTNPZb;FUpv8)>A zgtxbo<^|pdbPV>2H#yY491R*FsRsN#laTz%vOo;ZU? z3{q(C$*^c?<#lTLSpOe>v~Z}za;=EgFnyU2bvCw=> z?b*}&UW|z;p8rXsgcQ{h{oD~qwX=RUgAHq72Mu`gBSa2ho!Sr0M-Qwc*jU!kwe;yx zqp*uD?cB3*KT5uCd)7hv2+}a2(rF<0cTAV)K*zTm#RuX`6b3s|T%;0+cdY+hYAS@| zmys8!$;E@9x$>nh($~{^=1IrdA z2Rb3TO5$aqjvh9ZwzU|?ok!eGLX7Ub$VxuuhVrj()4Htmx_k4NO@R6I_f2|6q&=pn zv~J)#|3-e`tWqrfwWUcg_1Vyw{D87jX4hZvse@#GOIika`0?y~IGL>MFQHKWMBi!4 zqiN1bIJ68+7chl*$-V3xh1op0#e{QmT4k`^(Vy(7>s%yP%200@7tgi@WjHzfZCf@W zAKQVLUg5up<_XWSXPDJI#sTeVz*S6B1z))Qt0~_!XNM3u&PY4^k_m%~C)Y*xYg6?r z=(@%9Kk9`BUbCh*x-2)ngT;yL#O{omSk^3zA!1^>a3XX0W0#m~Qz+taqT1Vot8>7y z_p3$k(^FF6sLN$bO%73ES4%9=?)mn=WfpTqAl03U%3Evi=zT+&88;<>WN_MWwl23~ zS>*j_BkUUlGfOmI`)y1uCbcn=AfA}BgvSH*(6S+lV1I?3k1jcpJ-dsQ`Nh{g3 z@0%|+e}Wzw55)(Br&yJ?&nS9};OpKUdQeECuU?NgbceB7-40&b%g0p2DAs=y7w*rG zX3vQ(N;j1YDuUY9B*Yoxd6(z-G6h#(`)IJhTsj2`+5Mk(G9?`JcH0b0F&^-EWKSha z9>DlXv&L@Zr2g*L%tqK$sq;bRux*`@}^>=}nZp*fv%3r=G zjU;08Nd7mc$RCe+x!K7sxJLgE5vy6Plg`aV7Jh!-oo2|pj6`uLUKCxd@V7E1wm=n=#B#^70f{Q zl!T(!n|c)R{@4a_eZg&zixoiPfA8c@g4@e}C-L?+%*bHKkrk%MUS7)pDJ9QR{2f1s zXv5XrwQ=vlNtC6CIEBbb>zWjd7irR)*JZd%Yudy@o!=|UscpVg3~h|Ur%QU zM{&Q6;v;@ycARyYg;-F~E|CX5E%b7Vj88YGh>bL2Yne?pOkz*mn8<2-b%`W1JA@o+ zC{i&@dSn3!1!SvsGX@q49IOmcA}OH;rH%3J5wz)!`CWN=^KRr3Q&t#i;Sbw#=fk~p zw=Jn-$an(jyb)m=4A%Ryplo+-5pjy95L8Es$}?JXPdwC)nH^L8K1~>h zpZ1X@x||eE(s(2LGq;!SvXDdi`h}rk@ofI)m4lA{g2BLz+ddCrp)@(V?05Veq8L_N zSD0W~$rqWN@#q1mf3X;X#IpG|d;oJ;cn0HV2?HN01Nam*u)a-if)j3Sj04uSM)Lak zGo$yZyW3U!AE~7a@dZ5pzj3oL}1CUVJ;v?-lNVf!u81yxTF59eCfB&Olx^1CBM;#j%7F(@; z4N`z5z-#07>t3qK_HJ6y~Q! z^Sq4KR+~mimZO>*WX)V+-tJ4Ka3#FTt)ITWwZT?pZ$z9`!NR}@YdbtT<;R|1!<%sL z8jlN@hMT~1og)1uqwREjvL~Kd1gp%J3Amwmkt$Q7!F|h&aH+Cdw2tl!yDfMNFSrP} z4O?^7t2CUZ#xtvFvYp_!oG+}wOl~Lx-j6YS_YCudfSuhu=hcSYiH!Wx7{~(@&*ayt zThFSOFOyrdtBX_0y?5%1H9CDNJmZGKFFc=5@5!$om6NvROaK(HPhig+PG>DOg8F20 z-w#sdyLrC)Bm8j#-*SIHIJf2fMhX!CAk=Qq>y?ow<%p^9%hyg&UguNR#BM2`nxRhx0C(O2mb}tI9K@xDS)JM5Mh$_4Y!kF^l8DX>M-8`kHhMJpme#5yq$RZiW&S-8Qg{=RQE`~d5_vw;$=xo3$Sg%{yEsY}tL?8_ zZj~N9Y{W-?J(uGbu;MGJVjEhxpe9ao8B)Qs#1@z;7dX-dxyjSsA?`OP0DvaAx!Bin zN;_C3-UR^lK(NdZI=f&lCQ~a?mS0m(^}K10E*qyQyGcxedA3VNgi6pFMp?sS^ZD&C z#TO+KYs-9>#2-Ajc0*TrMhcViSBO?F70Ri z3)&5y)rq;h+(+=5=ux=T9%L99g0q|wlKOa+mB5OY8=2((TG7Y1L$GeUcj#cd+F9Li zno{rUIuHj!=l1**kV&>;frI8V@Kfzh-8hxlj(T^Nd$E$|ip8Hm`gJG7K)6~k^ii<~ zy!_IyBJb3{SS{Hwjn*()TxaU&tRbeQ`^w4B@;MdnuhEKs?dqg7-cf7;jWB!= znvl)5Lju7oxNPu;b9#hjf)q$|rsjJT0R^K>iSMM&gAk^hLfj=M%3S;V4sBE)Am*s; za=F*pdu;#x`XRA<1@Ip&KZ7BkWpGFxhoDfY5uE+E9qU+;+%VN|GgzOBm{4Cvn6I51e1*Puhl|^M% z{pPKp|>K^mC56K1yo$sk6 z-F0x!27!P%Y}WJa>r$iZ9D|VS1lBqKKRKWyzzC=xk~Dqz>-FS!d4ERbYoNLLl*2f> z+*A@KbHDpbTBp-lD7OjK_j&v|`{bM=H(lpqGYSx3ko9`oX$FCH`9Fx|`k&8~SIT%m zd1!$=g#A8{{ICDfdrj=P^2t!8q?aN|dv^c?MLe-!bYc1OMZB!Xn+qQiPtNog{XV5K zm%oL#&xL0t$I-Ap4u?uNx3kR4EN##DO`P3Pq0oQwfW!+fYhHd0k6y^f2#yXyML#RQ%*K^Z zHD>oQjxRKnPUWI#m=IyeP$uT(3K9HCkG8|$v>jwC$V2)3qLg#!90qz-*Z3E#3#t1T zJroOv=kJW`f|Zx4WZ3q!cJQaizwKY~9u9kNVG^sBrTl?1#TDe|ZsqROaABoh(iK%U zz``ITev&>-dtL_i*WXrwQ?+}p8AGOvLN(aDE(l~YBdT7zU$tuI=k^Q>sil{nZ+jX$ zl(sHhbIy(1972tLk<4@4q%B@|4oz#dpxu;n~5d*wGnrTI@#~w+~T# z0RkIDYyKUp#6Ftp|Htg`m3E7w5L~sB^T*L|u>6clebjs^&r(%<@6u`dnHtxQq!C9v zSgH6`>tH5VxW=4tkE;g`AeK&^ZgUnNzLhUFD>IH(f8eWqkjdSfAAgovRR#D6>A6ox zy%pdMVPLg^C2UStXMztzVM%nfUZ0#@gth>>l|&g4!(O*b>u&|4-H6%p)#WyBO^rX* z==(eb)16e-W!4Z?s?gXha$>>=Byh=!B7?3B6IaKGq^mOV6+UUWtix~5UBt0&!)aVI2pnYCUWM{n%K*ee}*y4yC2UJHK)hoWsyzoy+R$`e6V zy)EY~-V}blBS6q6rv4Ku(oA1o`DHmOO#19==`JlHF>{6(P71Il$6jx4F~?~0Y>Kmdg6qX;sZGQ@_N?5`(7941l;U{2mdjv)p~4cy`M{YH^A{$TJ!k$ zukP37@mW38H1XA7%#iQ9lIQDlH~M^ND!dn#)`}6O*o)g`H^Yj5 zCf?NbrtCGiRIAm;Y_P#=2XVc|kK!`VSp`T(KKKLYR{PF0nRf$xFPYwiS{J}Cinw=L zVOIj~5rw@iRQuV0O~<=8P^A?+Al;cBb@g9_e6F~IEMK5XEk4p?5j^>dGHdYrGzbco z&KMmb%f8Rk|NmptY!pf8Z8Ns8QB~ZBv&XiE72D$uCGD^U8UQQIf0^Hd5LGnL7@j62 z6!sx*PgMP4j!t-VnHPqPRzCux6-cxc^*rlKNEj1D{UH5iN&`!A4>cJUY;3;}_ ze4vHcB%UTRTUdB9AWPxC z>0!rlr4emfvFZ@D8s4a}3Sd0=l-*rSW_;E}Q4vN@1m_dhj>xrkrgHmLJBT{z9G7;iH`?yLe+6K*;QT<&o@O{k<9=rV$N5USKbKDg+@_TI()x`Fisqcztt1LB=BB|gw zH40YMf#Po|;GFJ-4~7N-`Yv=+;q6fZx8ob>hmur%76W-ZFs1qKyFTkd=Ez)bF0*v& zIvxg(n-9ezs7aA6kGeOUVQ2(#;BLYFT4CRjBoY?#$iC>+P|%eZ$OaZj9QRGr{CBBb zzuN$xCiL63Yx$dQuV{>AMf1nwOR!5-qSM5KZIzR0jdhU7SqUJ$^1-T3ys_!uEUGVs&@Tk@=n%2IFwGxPppCpIBG!v6Wl$)(p4iSw~n2b}uR=hrKRnnmyL^UJ^Q zQ1f29b+uc)ciQHW089WB6*>^tGS!qHxzvDG;`zPPq3vJHO>QB;2E3b{ecId6E_@0~ z14!_Lp}$Pn9iu9B`rz5HcS;!u-UO(~C`%SeAc@1udvq~H&F@eeR;x;BykVw z7|Oob?k$9tlqStF=i^@8-r5)hOU(U8&7r#!sZ)ExpEna==gS_k4*o|+UDxCHQT;ZW z9OnAH?YiK-F?2vp!14E}#o)dJ?tXNjpH##sbFp?>#ApvJTYJyag#>CMEV#a?p zkoX49gB|nDz@W>1Gy2yAI87CC&5hT^YaN79IrpTBvgbI06Bo|4Yg<4S0TcDVdtOJT zdVCjvReI69f@U9`qgx*uWR)34jV7?lgOwB~TyTXdwSLDq3GRu84MhlDvlek@`W+tA zprn}+OC#{_3Jmd0G|pfNehAu{9kn5C@P|CSklQ#xvS`A?GK?44IXH+2-9X zs+@a#YhPK!izNW=vFS~+>>FA_kXgUx7FzEvqu5%6$F;hK6%M=mGmLPEBFeVwcL9Mm zSqpHsDndt$mQeL;7FmCF+J%7`wxy`h6cIo5|OLb9romOU4$d&rF3Sv+Dv z_funR!&o>d_o3h^cnz^7$rBclor?vQvtR2c#SC2WG1S&UGco5km)Z z#;WrT=cNy=)%ILFZ87~q6F1o>%#UlNP$&sQZ4Y|^{o*L=qiI5~WW?UrLV-XNQ}J{9 zFek!^?_96J+84ZS=pOyvN2}co`4ze4HiY`W>4vDHI$lhsMZKQ`KsxfJXT%5OZfH#< z_Ln*IHG+X6;xq+aHFsYO&77 z9L?l+(8(xog)tI57##L)xIm%^dNRj7gniNJe9R*iFxkjEpZ2ngBf#=-k=(j@I_iBE z0Ly!wcW|j*kRy1#AGP0EJX>;H`Azk4r)$OPdBys%!zzy$pBsUj?F4ou?40=(!QwEg z|MO!?c=uvMnrCs9x5Uf;=40*4OZVcINCE3UNiT?Dkb-rw#$asZK_2+y0xuhu&o4#7 zhYg>1l5YmwTc0;E=gU5b8#D?G&OGNFT#H9Ys_MTE55o{q^45g>|3j4afT~J5Do%YM zAtm+d|FW3r$bhu#=4pSpW*kOd?c6~av{}0cAlTqLz2Fsr9|d9RHa+3C9?YQyiz%E7 z9J)BzP{endBn^d8Lil0BjCXnyhhS6Wzg!q9)qH&xlg?mS6ufzkf&WC)MU?8qGp-)- z@meVED>l-V!zlQbRD|oof2-7&Kk+Zxy{sa1Pih^H9C9RuPm3&}3flP{y}c{7HeYf@ zFcM)fX?dK{1^*J_64dUJ4ltt$-mnp$7ySmsqzS)qo%nD3nzmQ!{&0vKJF1?**cG?7KN7aSKk zLZyIAoxe&|?qaU9x8oqBr`zONf9}pX_^PJDc9e04_Fj3~)h5XGcED6g&{f@28Wj31 z$Uc_Kz3XP(9%%os+Y5gj9y@j_7WFRWzo)x(oR zGe=N^5=qFQ7TBv2zbDIqoJlST`ZW!XkFmw}FDTmQo{XZLZ)6|>!cYWDT&^!5SGL|w zB;761;Uu2E9R8#pyMz6z+owQ!k4(QRKmn1JLXX1osFU)XTk&^!f9jQ=?n6gyDc&et zaniYJ?hkE*w$KqKTX*)&Pl@%)U7vo^1MKYkrR|F9kW^?H%SKKNQ@EzudpE%#^k?Yr zHeoLg6p~+yKu`nd(W*6z{N0d+bxK}2rE^fZ$D^*-zL0wMrwOTU1l%h8By6##) z#ly*6HNUB85~uqqJD6{D!Lme=AIc9*f8 z>CK$OB9|pG#()&ne>a___adig&)G+J>{rLO^0g#y}05d5D_wmF|A|Q>XWjZlE z$T3y>AAbn#7RXMiO51YDH+epS5Ac{OmG3_Bz@S5eA!G1bCRR~bcUeC=K*&K30H&FR zH0GUE`c#+7?$-ZGAd)s?Mlflmrn}_?f8L8-hj8)H>DhVip~6zBO8N;oh-=>Kt;_b@ z2;weg`nQi)WrM?ZLkDw!4-qH;iPf8Kv69b0WwkUpuCP@p0R+quwtcrfQW~SfZUlfd zubZa6claE_i^(&b5o_rztYqkwx8}yjN*SgeeO5@vVgGC=KlpbBIon z7!4lT3V1ZqScPU;tdxKhxt$DWXw!n|>Oy+%IJ(#T0EWeYGi3Y5V%HSh0Im#w$b7mn z6m79Wv1JK3yqK`Kv`^$qhlWT=BcoqPjo~uv4RGE8dYd=^LU;AqEN>Xe<1zW4$#NlW zv8$ue#F|%Jx2k!)Px@^psTiC*Dq22VSVoNHb!UJ(&gZjm9^I3Im*h`JU)*9G+I|j1 z#CdTx^>7nR9R;_kz9fuSTkMSReKHkajVUP*zJ%{<=tM642LwkQ30C+KL(ZS<5_Y^( zqEZWYV~1VfXK>VHi<2jl;>X_{&a^5%`Kf;8W_l5mBqaen#+brwRRs!?=%tg9b0tp| zjd(PdP_;aWWt48jLAsgc<3mSi72zUC2T@(sr>k60siGn%&g1038=@N0M9eVNs9*LbEJZgg7~CQg{>@kr94zGT%+P zS^XY|n__eNN!!0CnQTqsfJTw@8>n@!q*LUyoZHhIiYFI}SZ1vDfh{$OUSKf1fFxAg z?#F~hhQpK~s7#sgRWQ-n2p2U$Cs^<91^PdG4!qObB_)NEJfX{KO4B8u%-WyjVyFe% zSWqmyE!QtEdP~#BHDH5)XRy5*r?9(Fqj293BExx>ZzDrsPYF6}LktB<}fC{MVg>GFEm=*O5@YeUSH)ZbrDl4g_bSHyD`< zi8aj3P3%VDqGuwMAo1VBbntV}=CR>dahsaBJLm0k$3z+fW0K^&zS%*0;%W<x$j zXfvXJ@sO=_cO@aV_DygVB078v;6r>e2Ne+G%EFv|at3u+-9$NaOsOzLRt%I2e-G z5d!=76RZkybrO}`a>n>`XI@gj4=30J;6tn5`LzdjTpVy1|7Q@JZa-21o=u6Cu;<(v z69?0`=V7Uz1E%Bw{Yr84A;Go?Es)b3z&NrFmc=@IC;3Z4j3PsBY2=q|^-B)~y{49t zq;M9gG{J%7DGhGXfLm^Uxf`j8ZvRTG8og9b%y)6hgug2q7VR-+5J_D>Yr7Iiy9uPB zjhch8CVC?>Oq;b^Zcb$vGA7$%BfKN-h7Qd&ndSIBC2~2Jc7CVG{g~8et;%OQx!I_B zA~;O^hry%A6^hEUjw~R=FP8JioV(r8D?1dQo>eg;ZiBHSzTM5le6o_BV1uLLf<09a zWFU1t0cV@xHsd&KmzE^=Lz}hS-X2N#J>n#Rt_Qc-0VU6sRM6bWg)F3*@|@xyRp$wt zxbcBN>6Olj7woUu_3&j+d>L!Wj zVzh&&>w>4jaXs3S@y)`>PFf)|NQ$*wriP8!C-4UIUu%h}DB3*Eq$U~#= z2fYzhBJCM|_f`I%zI?ZR5+Qp`xB*}&gF(YgTtIXpnCb@JiGlXw-EkdF`Im59?Jt!8 zdE;jbBHs@Wjkyh*@4{CcZ5k>w_U^qUvuj-5@8glZ+R2PGNjTCu17IU6k1qiYHc6nC zhrz5F%d-~?@)5;BvlI0gV8Bs7+QH;Tcr|@F5BADUQo1>><=S&JfRNBVdG)rU|8t2) zC3MKXk?`irl;kXXs5o-MNO?q_i2NqxK+2^G#W$>|THaamh;JRe%Dy8PxZZfBR^rV; zjXNSr{0o(xLNtyB2^JFw2hg&G)?{X$~7+~)QG~qJ6 zEopjvM>1R=&niIY)KOjm|GV4@#*&XYTjg$T=)dB{Pm^Kq0f-mL`hKxxW!k?EgFR_C zM$qDD54q)e?B8=U`%WmdIc+NJ&B_R)T$r|oi%e`&)aej;R;MHCX1+2+^2B%qx@uYP zX)k2f8n{{_@yc$AKcW4_L0pwKHF)IKV7hf9aO1(?WpaH>< zG%;}fHl}d_3ilzE85VUUEHCnUYgMOLwM;Q_rd|aVB74Z;X4?Ao z+s};qrr-&iFGhe|8+tc!DhY$$s;U7BOn1z>X^GnZDF(2SLWGTq)VkCyzdE7WulK`e zI=n$XIyB=qvWfLCYyFF1BvnYIs1Yr8K>E7^nTxE~a?ffSvwJh-IPx8eNac#1#m@Lr zXMM6ayZ#jCXn|_cC-J4cFS+J|zWRcZ4ei7lk1`>?1EvHf-Yd|)-5Of!Q?^gybYr-v zmpTe@-G*qs7Ax|@0Xvr46>=e$Swc?L!c=iDNrFp*hmUX%(Dzqov1=Yr#No`iElNk2 z9%trmlmRBbF3CsHz}$I1PnYSzq=MsN9QPS;ye@*kLtZ}lOlbC_G_>ma_`Tdm8htwo z4nvCtwq|}t^(6~trWOd#Y}W5OA0d8JhyL@8((M4?+>W&Sx!3l%d~tW+RZ5^Zi=52v zgc(Gb4We|SBOou{r9H3w+GojE4JNtQ0p3(BMR)Vr=#jhQlzr6R)0=V8c}zqK4~`Bd z8`vF4XKSri7A;x1(!khG)sVd`$6MfnzH&tQ=oEu7np!=SYKj%}+e}uYfg!pWUbZ2{ z2=WUmskg(Lhvng0dQD%j5%t##Km9ffY<_vu=3)td0yW2Rbo0 zHT7Y^-GbKUfc2w|6I5)UGBxb)-Ddc-c*vC6sMj#$YX?r=89J)Lj0@gM6-Y-hldfaq z|0wpsL+27KW)rSf<~tua;u;eE%o;A0ARr+kTBDIYo$B7wRK;V5b1o)~OyT@mTL#@C zkGs4fmJ5}pMz@gzyN|J)8z0~EVVe{5g49UG#2nQOy=VpjQrq|o_cG5= zehZQ_!eXa79HY%}WtWBMa?F{azlfEfmdD2D=NbkbL2jlf5jfF{-*}!mLO=5dYK1Qn zvPpIdYX@wm^S}_Vca;rHH@F?hDCj?^OHo-${*C=TlV5%rO##ETl0^DR&agAXieOASKa+A4Z2U*;ai1Ugk|1-&ArtE%yy}(f4Bw1K4xxPJc$CJxYPHfgHGEX6Ci= zM4o+?HbnsHbr60b1vALYyYRukeu1!E(U^(wacfxKd$`-#l>cmZZcj?JF3ZeSlvU{E5)(;Q|Hl`bkb!&AonJ zRyY(FROGx~YKeMT2`RrFD#}IwZa-SAs;H#d{jB*EK-p@|9L@6&Ihs*{6LJPr{r-N> z{Pucs??6OVLhiG}SOR-qj}KO>eru??8>bV~qM_g?S6x?$v>=M%cKHzt%7zalbUU8y zrcT1VoA;7g=cDxSc35MXajW*zE+n_}-Z(TvwqQ=#Cj}+U75@lGe0p2L#4(-dHGbzt zYP17;CTH5=^Uh)9t&VM)>@DTf|JSJh{Uk3!?^(~S{tK*hd6wbS@2{N2=4R{x_DGF% z@?h!gE_9$;ZDMU94ctd-u6Pn*ccmGW8>VgfosWwv;l@-t*<{N9{orJNf!;1CAcKde z!Zu!DUGUEIzC_lLjt=SS@_qB)dUpHt1|6d(eZpxSDlb<#(nx_xJ&;4ZfPEb(2O&KY z$F>WPJY*R;^0@bD#R`-mc<*eMLc>^0-UaQ$F!s%gAXDqy2EN>!wZln3*!@h29oz^_C zL0e8%zT-kODYT5|6WmxBDOhD@CjA6>ByG&$^z`jz;LdYLj2wD*$IIj|Ox(ci>%ov{wMcc=00#@v~o#Ct-bJuMV z^!?x>H+#ob3x)?A%Kv%;LVH@k1LvJxl_)3Mr3Ikg`(-9sL=3c%VK<3{XScRk$Nps| zk6qknbDUeXIL+j!r=xlBw``pclT){1oHu58JYb%l`bW*-N~nLOtY85`53KgF_*rz( zwY*GI@pO+1tnj(SNl4x*A`1L}={u0bb_VPrNNc-ks!!eq4|7kN{j-Yq{Xld*fwUQ{ zr4t!EP%<4-m(sDos9a27)(YI>kNjgYw0Cdfrsas#?qs%#R*)QGL^?J{6i2wa%5sT2 zHYOi~Sp}x0iY^%@9py%8xnIocrtxJ_4MFTLMd@fqf+82jZ&9Illbl7h9WgZpQ%A~B1MIPzyKE#Oj_I8;=Uq&~83*9&fH zHy@9C;t^qRFF|+x1cGLzgB^A0vWiJoXOaG}ZR@ieRdc{ITkKpd+gsP#oEObo@*-AA zK&c;Dtowsw{k8l;qdupMgBq=HButmUJ_Xt+Fy9+xIvmsU zMVMHNz0m2`1pb}eK1XY`Wit-Pjoomx*ce@PojH`N6`sy1W7?uaM;b`)u20 zeWReE_ie(#V11~x=9T&35cr;f+3c)6=-6JrzBL!IPc>U0J^xptvIK+(}fyz!K$YbKy<(Ro2Fa<%SDCPu6;FMH2 z%Th4ePJWI^RFD=`w9eU~MM>&);U1JC{gc&^E`P6(5(U4q+l%lqCf# zZT>(DuKd9wwS<2`!aQxA4EZ)S7mzKrbXNZy902-DKj5woH> z)%OEZWx07p{=L9D^ea|Z#68XFHM|(IEgTWOBZm$qCq5UP9PF zY4cU0r9E-CuB{$1V>kYd>y+S0!$>@08*iUQIUH~q_DVO3eoc#pQ(tk_@G5 zASkNb8I$Wy?U#e0S;a4HLcjmeIAwpceH;5}fA`AxTOLx+$y*1d+y|YVtv_f z#OCOD_U&aAraWDB{HNTz7V#<3$PX?`1~6Pa$6Yt+R*Lh*<`SJhlggt`)k$ueYp_^OC?{WjTY0Mq2GS;cPP)P ziB1JUk#J6t|vxZegqw1MD|9H5a(yyP<{YmV&{Pc(CWACYcD6*u=zvBs}ZZ7)gzFuBw zzaC#`ozLwfuh8ttv{Df4Mit+70p3!0Qo(b;{y)dD)N`$$Kr1@s%hf~lGm z!&gdP&Q`s~^k+`*-mURl@*WUMUd*~jQ-vVk*77tru}`vtz$2wPmZa}a&w}qMP_Wge z4}f|fyoh@~VTeDc2nc!BCzJNfm5tIZGqP0qks>OKw`-E?!4|k67DM@JJBbb zyxttlh+ib{yP#OUJ&@OrA8@T}Qw63kPk(yEsXbpnb6k4t^ztm>L)-MVT5^5-3T|FP zKsEO?z2%D^7$U9f`BI|z^wvMmOi88oFkp3Jll^$xEchUd!RK0mjtX#Br;I>+F;9`EbNwr$&JoW@Rr#TgF?cVayXIEq*Q{p zVvtR94%9$-=NrS!AwzUo8Hd6L4|BU%b0Wce+gB6{bb0v+0}i6;)E*tPgZ0l9TJBbs5A>RB z`9iunEq9X^oPYf5dI~X+j#u$Kyio6RMn>ine9(ejQrf*?M%arAfzLsbEJn~`JK-~EpT0PzoxF*0OzHQ%2@BU1iU+XeoANkR`-;M$eX*Vtu%M*_MSEvy$Sd2@2e6C zj3pHA2${=$1ZN8!anfX2*?V9bFk^SIdw~DKahh386Gl~6uEnmch^GJ(@=jI)sr09# zm2hfu{@WPjnw#NM^POzU=05BXD|_yefl~LduARPc(@xP(G`a-Y2n;ZD^=SqLYvybtcIliLfwX-mh;`mM?=Oer<83?Vh=@HnjnRAVznQWH zgs!`mDvstEi?^M$pges2?3N8CC#GJ9#PI&;jD5q}quME$q%>Xc@?Jht|EeH6C|Uqb zEy>SRn(FU|4)QT0zOi8ddlaKfct{7XP)jZBVjrZxR(d@!1A z9wM=~JE$e~P5IZB{(E#)m9e)zvdH7Y=b-az|5ske%h#$4$*_OAXa2UhpsJ?tbLDZ( zvE3u!UjGo>rpfV}kM+Fs!IQ*d@!bFQfHhFs^(0H5P>*hZQ8US;NonQd!EOovxpS@k zr|`@JFB8mawNDR7Iq;6)EtK+fX;Bn_Hv-=V1hfP_Kfxw&xwf~su6^nQ-NYVfUXQba z29QS&>dg$O2?O3eeMC0x@9Z`_f|yrNCRd1&rk0mwB_$<$Ur@LYqkUgc@;1F9BTJ+c zzvLDqFv({tI8A7-;eT+E&?=(Rek)ZXqFs zEDmT{xmU=lCnLgfSdmY-JK6T;YxY|Kuu~-=zCJWHIP(pi2^N)NshoFohKk^$NJ*S% z?<%|c73D`qa4Mnx0OkoU1gWj&oDfm$F!`nZlVMl^$mA-LD4pO3j6q`Wp^Vdv)@uHO zFq4O?#28%LTJJxR(*wyFJCHY6nAQ2xZMz9-xE*bHqBLA@Fsgv$lLlxK9_gX^(Gl8`GXU_DTGufH=<5P_561b$wn@PlOy z0=+?O3qYhm7Cl*8F&8m_`r#`hj(=&|eFn$EAJfdFP@;h5v~m}djmg7*C-?DxQeCu% zL+68ckttQ-R{0FkdOSVZqV-KozgiNe2!erP3HmQu@k7CcLm-v>@DrgXoGC?A#*aU!9bHu;j!TVK4`(d!3;&00ft8Tuvc@^!CAgii!(f|m7y zB+0lladr{fxVn@-nSS2~ZuUK`mL~FCLVzDB)q>potJtP^rJ7#U4ihzXZ za={diJX0Gtez@@ylU|Dj`bF2T9ZFh=f1a7+s2C22kJY8-M@$TuW=#jg=C2nOk;k8H zlsDA#l1LBnQVHI%>qO3%HrWxN9ZNZLa>9U12C#KvgO#>fx?yKywtn0ozL~Mo79={; z0MnH(Kbs@gttxG0$GJ`Z{PptpDT-gT-A_%JwlX?`5R!UXF?W4h?D}9b4Ai=KI1xnM zzA*D@e-GPsYX97v9!^f1GHzoroqL4t{5Y6~xV?Z&i{e;idGK!9ytWZ_bL2wHNEu#* zI|(%*1WgaW8?n}fe}s}BcqgPF1-VE4q^{V;1#ua&Je$c|m1|0S8`7O{9z6Ui9sIIT zz1e76y91nyxthBnWF;&*Eg2kNWHNc9JjpcVH0ZanvH`XLzO#N&v-7*px24rz1n#;g z@cg-XblfOxH9R?Kh!?w^hRqocg1m7EFk_*On=CbJ!tB6g zuOT1`7=y~ME?6!N@=2DVJ;J5}b0fzsC_jhvoR65A@_qmoDoKZs%j(YU%yb1RSN{Or z!Ex&ILt?|_Gk@})BF;{;aChOuBv+QZDnHRjW`645E1_peF>OV5@9+F(yWc5gAq>f| zU2PBsPra>{D+@nO8W0HcRpJs9-?J@(&1tu@S{*?MgFPQY;zZxIfg)k znHeF562gQf_jBFs?>Z75^gKVkmnZ2~pD1~S5?5$|G3zTkN}(vM&M|Yc@Q65ml#~bI z4SMHJ@&WRYc;x!y3ci#@Z1O?3UOY{>84bClFT5@ITMOnUQ5-Jy5YDGu#;uKv`f#l1 z;=Far{NX2T8lDuvIJg!%(*ck~hzkYa5Nf&13Ib-%w!~j&77g;@G3CT&70kQiv(s<& z>A?0s2&lLOnOwd(CBw*APXn7=H{FSFccw1?%r==B> zNG`?D{c5F`cP#Cm`dlPSn#-E;Qnw97N+$)*QAz*_#R&yd9zg)rxIc6OP1SKL4s8Y{ z#T5qw&H`6KknV=h_ouG&QEn z81TFBf8ZrVJp*$34GH$^dVMDD$JyP@qm2O(O1p1ZbqEpz?lI(ov1KQQdh_+Y{8U?8|q{w&vGHZgKAUUZr zqi*~U?IIWry)_&khu|bC6(~65*nuHh{I>C4Ly>kGmsR7&%ezR&AyT;Oh4c=<6`O2y zf0&kUu&?jEB+S{?@8gNhl5{OMZOqix{My%>Y+g7xtZk??6gqA8Vqs(j>s zs~&NHbG&N?#|*K#$vbTwH%{Mh`&wZg0{A ztB)sv@6ds7lU@Jx&d|$<3VN$aRX}d6!zj;I&AXZzLvd+uf0L zp%*#P$7?JAjWizgeqSDFa7uVzZ#6Z9BvIZLFRcyO$02#S;zUA2YNd~Y{es@ymwgj#|nhF!X?8)nps(qvp!meZ-PzC z-wk{_Q43;$0R;{r0M~P!F0Bw_e5`dV2mXDCjn8}a*MH)b5<5;0Z8T-7aD8)=v?q(( z!8C2hh<=QgP4Bja6NjscMJ+RA#FAN3Lpo1{T?p2}TD1?(oEv>gdy1ie1uIm9wzmQY zyuU`FI>5d_a?Nl|I!a7QU}+wPtZGfup*xg^^ppzNQ!Oh84jt+D3%;y_PNwUud4kkh z%X)2 zrSF???^hfIkM`%!Z$wwbS)2TZl8ww_6(vzy2X_a*7sMU~Q;7~7KYTvmzc_q`dQmwW z6_W#}3Y&@Nx-4LmdTso!gAdq6!%>661%hi6Pc)|($fn9eCmU-J;Npl zk&z<6s?MtkD8VA(B>N&Khb}F3jJ-*;C9|-U#{2lUdy{QQXGlUbw%hch{2p zf5s#;cHe{-*vyFl$LE(owG(2MyHGpAi*_!hZ zO$`jkUqH895kP*Xd}gr&eZRbKD+h7@0jzre9F+R!Mn=kmf)NucPLaIus)M?lc>jZo zyABz<=QGV#-50Go8y<@`_+>Kb7)^%#^yz80V-O_&fVSw|_ZkM9(h4fQTQ(fP)8c3S z(x|3_jonpTpiEML-Pj|^R!Bhw4=JV~1??VEP$JHOaT(fEidx|S$xgFP=YAHf3{}$qmRPLE5KWy8PP(y z&!Mr->Hb#~o8Rn@$K9klv{M(~<%Xa6`mnbKv27@NOD4tjrQeq_IZYY*C~M4sfmt$M zfjl52G%FPV+??@$S?1|6$1#q&nufFS3mERMMMHZ{gnJXS>D}F^DBkjKOWfLyj?~_E zg)+tYmww!Ra}FVkPBzwTb=Qk*^PL4kMyMvwyV<3+N@d;KkKgY1(@QSz#HL@Fvqzq# z7wWHL{`qOez$n{*_iJsJ-YBH!&+SE4yWPrCG(mFSpE~`(ry2@9basLDMZU0!Z-?6Y zuN@Z7GGHuJBGO$-{(C=Bwf~ex5W3pvF96J6^ zB)lM}DTNT3_vDR|*j}J_w zGP9O}Ll|Y@r1S^qrY91(V*Q=$rJAJ8Um4Of@ahAi4rm_}1D+ge40#f%Z+>`fMR!@Q z=9l)MWfqanNue_RAySev(|tZ*Nku+1AIQ z=&R5Nbah%dOz|UFV=<@+rU2PEL1~|T{|Y&E3HEH3>ShP!M#+A|sqjtz9E^voab_1I zdG;gpsUqQl&wZAE{Lj%R@!`>r_^p$l#zJnL>%Zj$wxwCS0u?Tc<}i=;_%IB<2J+AY z!YeTU+S!op#m-vJchVbU)9G_La0`|GrP~wAdKa2&2$?BQV{+ICmeN|-jt6du>X#U# z6nzlYkx=Pu9GRtz7RS~PYK{wgRBV~d9pBjq;tW$ny0F>+7v5`a3U%7-Pa&5Qu;0Tk z=1_jj(iijT>h(EPqsZqr@^Ldd`(^m{b1DTXP(h*Gp-4|Oj`+Z=e)*~A`k}FlBMpmW zRzh_4Ij4IakqsE7*ZmAD@X?HF8$+V&&kt{b{L-pjU-so|5majx*Zf$!`2adPAJc8b zPR`j8&y4F#-O@O^DlbLI2t-w1%H>_%CnjehZ*l@+l7P3wGlyO~PRv_a{6muBT6?24 z?_9Oq0Yy~(&mO8Y;uz}8)p(1B+Hk?ed7Z=jy19qibn!n-yQ}d=}~}KlQJ%o-TtC$4K7cuK3HBhhZ=fD>NU5w&?=@#f~LHs3_A$ zgEg$~hJeMPPv{32hgcV>Mk9H@H{XH?1RgTS=!uP1s}YP;NiZNCdgw9!Fn9zW4X@{2 z9bvj&0ZzWfy=>hl7ZP2OeH3-;7RJjd*?h)J#*I{1k$EhvZ77E*TQ&J&0as%=U_cIe z+6lIO`7MNqq}_Jj+wg)mZRN+8g=&Jef3 z*h}u4e4wXk*Y-co(!E0ih&|d0jEseJBC#ec-a+>C6*X~DfLd%tz%>ZAkpzGl|>hfh}RbUzT7J*C6sq3)CN07ChZ{)m&ZBdi8 zZ3!W3NDeI??Ej22SIaclUzNZhVo~EpLKNC-4)5cZi0~Nq*Kz!&G0?|=(CeGw8YCJm z1gY@C|I)|&B04`HQ1pkSEbs7B)Uc+~X)cq)^#r&1QF8N}{ib}Im(`)T^1FON{yuvE zKL&artLO(vt=?*a%TBX#L#~IgAf>_85R$hhce1!8O^eB5^Aze1fK{4L5I-XSY1i$j zr}Nvj_gr|`CY$`h*PDelUkoYHP?n^8KIf35+46#Uo}lx0?qLpBi*)h=i`?6R?fz&? z*$2n}gEV#<_I`cqI6rsb;N+B5RLt|+8iiAgsm#{MgJTAZV1j$&At833Szkx?jwU6Q zqJxBU6w0ntz?ItbyCnS#GkAug)Ns->M>=noa2v({239fOUe+hivA25q51=0G=uXan!4pMqN?dLsVZ&H(KK;}er zbT2bUBN||>)N7u2#xFLI%K-+F4>t55sgGk(6+IoS>Jr!yK~67S4|T{NcQyh^IlXO`lR7qcuREAZ%Ga`=&N1D8$+9$US8&MG!`gJkqjL=dqM z`Ym-1@yX`~@urG4{nq&V>L`a!VXc>^bBVsD=umCwouNAmu2L^J!d<&qDpHg$72c>+ zYxzqiF^J?)ZPJ1}K6hmnv?QX=$ZhrCb#~U?Qi&1kp>a(|=qI)#lxw@w%K}Nl2b8o^ z+^=AxgII%ltl(NcsB}=88je~}DOLkoW|ld62SLQ<^LZMo=y=V52X8t$M%zS{1GG$B zihWi*2`6_4PA=C&sz^b{0qqf%KC71>fiCw`8OI(`RFG;Rtv#E*F>$~hU+#yUXf zgx9l)rqFc9KClqF&LdIP6~eU~uW_wnx0v{XVG5boX+l({#BpYTu%}d-)LdhOMv|>s zy{U*fjPckgMlc5lQ}h{o>F0B2%Nl{AI3#`o%-tf3B%F&2wO|UoZ5MEAnG?=T(FoH= z&y5X?a|Sv(gy#izf(56>+7J=jRgS)rB?j}_k~QZl87oNaqx0=8u)Rk=agFGy6ZrwA z>HAX4_C&Z{z*cD3!R28PW>sHE5|nU8;*PJDy+a)taWRo{x1k~eMa)y?PmEC_X(Y{%J$zkLS}_$!1QBtbO7KU;W< zp;ry`^LBb!ir4chkfE7b4&T`V2vt?&#U@audBOj=-`;fbrQE)>CEQ`eBI1#kKr=A- zN*KMar=p9F9s$0v;o)v3%mk6xD)_JP%72!U%5}J(EAaITu$49hz%ioApDcT^sB1Es zt)Z3%D?oOLJ1EOtTNa{Qquu|Sjo{Gfp}OYZhRSsvYxyp75R}+Sj=I`JixVi87|2N(gWOHlmn453r4B9f=HDfWK&xkUb{HQ!)bVh? z=jX8Q-rn^YHxTq>BmxF{YC3qF=n|5)PBv)1JZh`mI;L)H_8DQ)S@H2Y4v&BJ=^Kn? zfKp~2F$Ep~xLT6B(jZCS4J{y9=9KbIQ9X5|S-rq8614;)#qj>{B%g$Zk8}b)e zUfBW&A8b&ow}#&hBcOZ@-kFM0o%d7rerH9i+v%V`zJAI^(mpIOrgL`A6D;RrP#-Z_eN#@wenyQbZvxE(z%&>2hAb|D-W> z$XZuGS4XGf=g*F$RhIyEny7I2`yis`B(NA==u zP$X6HU8dQBa-o+Kg9wi08JM2ialo*qxaMAs73eR5PkYSnlho`exEaH*`MNBR76iJhXmL0ZgIb;NuI`1L|WfU|~MslsWe|S{^9^O8a8|EL>B-jePp0%B8E1G4i z(!A7GNwOG4d;OGs=%3>)NqwWauzm9=Gbw8d1gDc9y(kv?kFtsxPNi9*60k}b{Iz1Z z%ON&2G_Y1Kzq~~8iiaXB@`Ei5D?uvyR-!TFL49bVk0`0N<@ah9v-*rFEoqYUcX(!) zG@*$$*=P-es=s6C_gT!UA`1~*6)(213bTr|F?PSn@O|QvKnvj!BSU^ZB_o6;k?p&{ zMFJplR-eUlvdXl#Xb54jCch|d=i1qcg5PirkCi5dZ`@F2-HMOuHOSz56D3UtBdxyN)pdaD%(=qD9?48u+H znf&6-_2hddn;4l#XH^StL!2eRcaO&q5tPoV#}{oR%Y5olxsaj4G0;%=b0Ezzv^IJA zxwo6KH#J8mgJ?}s63PP62^QHT`O^C$6wuB>OYvv(vtQBuqPUw*xMCm7Ax zEJweigs{;TA>q!C8(erO>_2t_-LP#5MqC8V-t*!CFO6O1ZeFRv1697x>c8BD0;vSnNP?h`9^zJI?2SWDSsi*aJ zy*VHGiqQwi>2;-U4HeMf(-!#0LQ3l%9uaO|Uj1pFgPM}uT&w;y{0dOIyJm`dr&&?j zY1C$x`2j_N0KW!A6vfM->^EC4FcDIe#TOE5fGf8UXiwZ|`R(c^@X7U`%3i+G z6!ZzYT_EosSX=^tV5`+zAnte;iSvh#V5jrL$58Ei_t%e83yxW}f59yA`kPn#0WAeH z5x72YS9Y#~X|MV5{@3`A@}wRtZtH$2{wjQj^S%FAfC%-lZBd0JJ2$`#?3wy)t*8Ot zz$6_*ZnCHrSQ_phsa$uVf(hicq8hArS4O5g1NI{SKjLsH%l!j(>e0qOJ=Z^XeT~>a z?$8vuu%LN=ww_2OyL8GE6C2AG{yde>?h^O1m=tX>Jlklcik5IC4Z|>gYhKjESiiU3hY~@8&Am$KRXV z!9niUL@ODxAEGGBEkBn|g;zciyLl*y!9R;yJ-$_n4!cv9gK;EpOKYR4D>m!FsA~+` zxHoRLE+ai0t11Hv=Sxckrl#oftVQ7uN)SXbOD&a&?z~ul$0_6pV3Xf!E!SOgxLQ-^ z=qekkj{+o^6$*d0AWp}J-J`#TlqkMY7RgX&RFyEsnKDN>2q+r{7S9er-x4`0~Jzm0_;y&8xR$FIXruGWWz zzsyyCi&||qDI2@OL`hvx;Z$`t{p~Z&1>dxak_`x#pD<^Gn6VREYJ6aB;|YRO5XHx>Zn)(DvECDVq%-ZAdTs3Y>}GAmL|r)Z`| z&UY&40w)1TUy-*-oEp7GxX@`fYqw|VaG=522(*Uf6>?Lg!lqKN@jw{8(Ehs*a)=iI z&AQHD-2YBM^I5(th7*AaC8Ce1(;BA}qjq6|hJ1FrVN|@mC#0($?mM|QsXsXZz52bn zwz2G}2XpqA@LU~cTu@Lm$BP6$g71p9&nn`2-{nW6gur{{{l{s&4Rk9scT7UpO-3N6uTp_1>8VAP}M6{2Fl%h zo!p@p0hFtWmz@ESmd?sQx3pkqk#OT5hl0A%5wqvcT^(pf{BNWK_;P~3jVW`Q76YsM zHwnM87y(F1y^|7G%>A9G$JL~WPlW!9vf-n>l}&l0Ws?3&A~0%SV6NQ30wHw2W7%@o zN?rZ2qO(82aFAvg5c_rGIVtdcn)6g3UOf3YhTiWgn6Tm}3-ChuQ@@3JF+I!cEV;U6 z`jbewth~!^LvwO6;0<_P^nKq2`uOecEsM_QWnC@T&%}uzCk2gw-3m-ooJ!9i6TJtt z=mG3r3@^azIYL}&{iBofPy=aMbjV}VZfxx2n`K=;QyH*krx9AhK`=TXU~O` zk1wjn$)m%Wn;yCMYO)LijVFu)E(VhdlbHDI_E(3%){bPMY+|5L_|!MLeeG1&ZVt?G zU$`%eN_f!r4R|}xQVH(vS=APz)4u1j5b9!531ihQk?=6cnalw(F(QRW64VVuyHiE{ zOVuP&(zA6sc~B4*Xb8bU@WFqlj96GK5yUHoUC_EfaRYPs=xB&#$DuHqkX~2~lzf7*DOQ`QK$+Zn>wpn2R`riRhRJ@m)d%<2@7(sPBy4)D>&Ihy)bZnp3D025VIia zQunrmP4*oPZ)BJG3?`=W(dp63)&pGwxP=K=8)L;?RNnyFB|1_0I`ehasA_M_Y-WrH}}+SFgbZ)H=_(Y zf)r%Y0g>QCa2}wD2G1jeW9`M)zcv;V5r7W8_HElYibccUeZ0Gx$e6*CCa8&Z>=>zi5fH|0?7}x0!@@X z=9Ox%9mh2wkG+6O0z3wM5KUY~(Bi>?@5hsX|8pZKZ{hir2k~F&RvT!H{4V-WDbxf? z;<|ji6u&?TBTMP$NAbNLuTEQm>fn%6G7AO{7LL0RzYz26&wrB++tRJo&voiJzbdPu zDi?Fm)S>$0F`w2*c@Dw_@!hDW@pG2Dth&o*0`;A4ZERpcs}Ia_yO5q9P$sCocrU-p zOWI14{w$A@>vWk`=)45A4KJ$6KQDe0$b(3Q$=(NQKX2CQhBpe-1wiXF_ zuID1+fBgz{3*VdvE=lfo`Q=NJZ#^tUD*?pI!HDJi@Wk5?jrXk=!)Pqs@c8Duh(8{B zU>|VV#)E)h)$8$ne$DknW6fvX1o(j0>k+Tldzz>6GUekv;W01~vNL?e6Ywrl>$*8C z-FVl3RQDmnY51BG_%C8v5NSwwxzG}`cgHvMx}`m>`8aH5I9QYzFzkT69H2MQ1qL@X ztFrRopFbj=5)C_XDm(?^!bAPFfj4VgVBl z>gfD@z=XZt$^o0CHbb>M2Y4rqRYl{tkOJV+`)ArE-->Ae$n5C}aWn^e`|pjMs+igT ziCfBOET^WHa=u{nv=xxmkF zUZ-(%st`RKKWx#h6mgI#sYPYp8o7-jcHnAKiL{(@gKYK>auW)fz7C4W7peMBOqur6 z$Evb3Nk}SMQz#Pp`QlblQ|Y=tNzCYFq=5CmLi~8~!VqGdDW!##7#59@8=ZO<6HAHH zheKz7C`%7-B4IVdp`>KR#QSi$D5v0l_;h8S_9~Q(GnSOp69V0N?soO?j=6TP8TZ!1 zqczfS5T_1QJdj9|W;*hF8T))6 zp!jB>{-WV?+RO&VQHXYQOK%y(ws{v!mE~Rb5unNUJ}l+Qtp@ACzUojo=NwfC0nG!} zGZPN;=N!p^16}L(0}V*YuRheJX$2qJvVBJwN28-Ef!fzn56YQF+?Xl)*#qzq_+a(< zOo%r9&vtxgh(WVszr4+zN8{qZ2?NYFXKjVqV!^$dRx)o9-i@=-#e#6z1U!5<0bO<+ zRj6&h;!eIrtBwz)>SFTZupVRtzfX~}f}BC~6z%j&mVHF7O5!R}ESbQd1pnlET(LTN zu7NsodrH<87OR@Qe?>#ELLV73Yz$qMAb7>@E%9f3j}(T`9KTm)8V;vq>tk~H1rRM| ziB`N&CXzmsB*PcFNwFT$v?sWhL6qtgL~VAH6zB%%5HaLNBu#IuSS~ruGP0qS=y9YN ze5$VQ3)m3|7Q|cKo)WkfB|5LusUj<`u-w?{ZZ3f;|d?-J@BH&LPlqP2=MV`g z#hsSF>HSkI*b9RJHNuU3Kssk!^7Sti0kc#H8TNMhi<s~B_KucWUG~dph z;`6N?F!xqU#!I;kq0~QJ=Fxezlqz_2O9(XQHs>vOHl1DXH~*$X1mA%a=&b5uMo0?I z04V(cI0zenuwNfseQs}PgF)@h(U8*FPfuO%{D7@df0lM}bLjb=V<`MV8xbM$>5RA6 zf1ecx(NcNHg1zw{k26`B*Acs~G-SdKnGvb`yRs5Kbwt8o!v`0aV#E1m6}?5MYfNQ{3=z39s}W-qX`_cFygX z2mQZ^4yp`9OY?erJ3EQ=y_*G6*%Wgo98OBg62HeS6c<-lKHRIXnSY0(TeHn9jpqK= z{~_y5f~0RMsVsp5^*ARc-hNWt+(wS&1&h2dddTDkY((5~LCy*Oig1bjdaqoAYI+>A zP!^wifLryP6$4bLZfR`JKnPMcp_5y@qL99@6@3W|Io3Psw3=rvU%d>AWaxx5C7C^L z$Xt9LDw_rqj=-tyOA=MubtN)Xs8pDWtUO`&#XJRMOF%740zo_i95y*rgUU1%-Y%H1 z`F3Av9YrEgZpkEeF)lJm!87Dmh(v=3H+PLYW`s`(CYUEICSvf-u)c30YW$E(A=^X* zHgt54iuk+s9%M&V{-*ZQ?~Eek8TWyTJizZiWMDg1ubfWpMnEJhJ8KFzhhduQ5}28fsqlj}~?* zksNBA(gNwl*jaRq7u1skG5B3b5=NCTInSNoj~GJ^5l8lCIQMZ|`bMNp;=Bw)kpR|AR!)$&wpQfEz_sFp5>%gm)^CD0L+wmSA`~-6Lnr1R4 zH-94NS}lVB69L25bFMgYc6y?W3;et5o>74zX42Igp=p1U-4?$3CZ5kuuCj9)ug10S zP#z@#AGhii3QaC9g=sZ$L|o*?Xauw69_&>wbXhEE9Il8KBcaXosO6A1`~W;UcIgLUFVCL(|{V#3Hh{IV4$gHQJyqx`2#t;r2#Dr}LJZw^VnH;%eb>Znk6GA%=NzOb8&4(Yhq&0^4-j_f59 zkk5Zx0}k?8LBZUUQ2_oGOs(CU?_hdX(lom~7tcI^@swxuZ_>E!ZfCxKy9_;=}^iFDl!tQ}|1i-t*`_WL>zUaP{0_wfxum z%(;VSlde_Mx@FVQpH&=j$X{5kqWqW%RA}NT0!q1k31^R;RN74z`%k7++QKPI^{IGM zFL&4S>0BjGvf22uU6T(tPc#@FDLUV%T%!hJr`#BS07&LYskj0oY_?iBR@3HgqFwV5 zgq;T?O09Ro%bdvC;AGc5+Kr}$a}VqSg|68zbvHL3qDJ`n;>&nnhaE?en=REQV72@E z6K!I4#>W+%I2-~30^ddZO~Q=~=FT0Tw;=U93beT1N99G`-S`_HF%NLcc<5QwIgd3r(fTB^HZ0J}?XoH2t`G!-d?Q<=k z=eMk-m2Gj-HUgBJdfxyx2jGM>`8_F*FIeC^Ch2AZA&arB9Gp_4uOVmP>y5|FwLZgR znfG11fBWSz2}_5QIStOUx(s4ZSHNv}9Hv)at4^o$q`lux{;HMr$yOkVcm9X>ZMd~$ zVfhO|fl^KDuAZ>>jc;WQ)7H^}!G0$!PkzH?j)khCq#W3JVbw$bn*k~j33|xK^?g&`}jDXaWnbxfLX1lGw%Q3nENgD&F;E#b;EP;SaRv-ah&jd zt1FJF2KJvW_aH65W64GN+Uj@+pwcdi_Pz5%gTlc~mJzQMa% zPqXib`FypO4szT%b$j`=8~nwFXV|)Sh?Aiq>B~cb*94h#0>G~C4kw%PINRWlX1=lP zPZo%n8ZPa#W)5xjF>~>pA8ht~R@c-_GE53QMzzwnGtiL}bD275a<1S`n1T^4@T0Cw zriS>ssM%2MAOVI_pS#}|9yN@Dv`CG2%n`+%3E_I(FA_o7gO01{=qti}Xa8%iNmX6D zJLLwKOaen&qi5>S_M-e^3GC^+Fjj1chC8^CS^~xLO)};i9?Q+|ANoFXSo^nVaD+dl z8MB%SAqyPQWaT`K!-)eo`szdT#`Hf$dQmA2Y`gRmkxB{6h)Zjj;K5N9VWJfHQRt^o zhf#4jFLY9{e(rcz$aNm*b*V;~kBi|Fl|QWDk+w z2(Tq?sgR%bjIvjgOPEE{_tJhzc08&8Y2$qWOL_JrmWXWj-38R}T+k!T&OHxRB@U@? z0)MZZ)>pHznJ(Uu;Y+iHgc;KsQ!V3kWPi#pj&`loae-nC)~1Gt-RLT~ZFn)T{bU~O zroCPq*Ednjpy&1G9rlK9r^FcHfQFxdPDDh*K~&V`n)Jk2^~IkXbLcD-3q^wCjb}D4 zKK9)Hq`abmY}OOUs3+ToN_%_w+%vMxh$--S8By;gi;;8DbPG?jEv@)(i0Z^abU%o~ z_M3Q>Hwx>Q60E(P7r(4N!4G`{mJ&GE^lo!>tWQjjsTi8&HVFDYMACxd(@r8no#L+^ zH%l?AKfQ2las!VJ{TbHHFgIul|D@nMMtbAVax(uYE&YDT1xTpwf# zoti=6XjsC()Tv9>-v(`Q%N!$QlVe6#(utP|ut!#?L>JG@7=9j~@rerg&J_$g+iS@a z;u5q+a4Mf^dXd1(*JV3BFwxo%P6CH6U8=ySD=XWp*5UbLE@C7@^yTbPLyG`D)B>&F zNE9cRSK6tcerc7jamSB#7PKpkVx!K&IN8syTa6P&mD$w5Fq=(Iq8Jw&l5Qp@SYwjv zR;)@`-yBmc`b9rT3?t`vmYY~XF;#s&h$S;%!%T`-%$mk|ue%# zJ@-5*A69}3=nWP8a-gkdXY1n;!FAE!WMy^C*+tL+mT+Od!N(g}k@;=yEf042>RD6M zl0US=!P0_a`M|k>;&+y*TTAbO{eB~nSvtzFQ73U_Nbz{(Q%?rQFXBRraA3^-Gy@gsm9XIDh^Wze9 zx(@2?@C5xO=GFV(#}B&-Hm@xIuw!|>GzU*Y9sJaZ>T}qO$CME5>O3J!p7TGbHIR|^ z{IEWO^kd-S;;J(nNx^r8V2lwL6C;6y{EUPQ4Hw?KdvH*ca3tCO(5*Ua{PBVdu2l~# zT1shtdqy5^82d{-U#(~JzJ6sq3kYg`mKIh2;>Q*(7Vuv+_wA#Xls*_vru?6#=2|Oh zgTc(g=gLr7l+xCXTUb6_Q}dmo{IU1V+uz3_QnFZTVivR8#jtIGH~o3%0If*hA9BifzllpF@FB@t4hAKAcpj;8&l9n1!BFCWSNcXqFVy-X=&3>5lXjH ze{Ye|g>;p-BkoLFd^o5+bb&3S%!NTyOsP=_t+NGHAunoeaV33afiR66X!0)*^h?Ijs-zx~WN1^eG=sMo6X#cdcR@Lv-KT`)9UCQuc?BVU)U`JxQnChXG^keS?L-(vM`_3Rxbq2YPic zlrPj>V$niTiabu0Ap`C>`BpO)dPdobWE4V7owm@M_hm{bXEtRn(=y5@T4t}iBU<%MD%|1jO(rp_EYxCI zOj>EIzSNh<2l8i#npg)36eo#hh)_g-Npfvn(>IdwKeXd%H37^QumJo<8X z<%ZrEr9#}iWsFz!?1B`Jr4{v?WRhwhpBY}C5j+We}x-%(Or5zX`UOFTHw1S|rEig^t zY;uKBeNROeHH4j86D`sP1wo!OB+Z3odPhAvokF1Vg%Vx9P;2ap$X@X63?(5_GWqGR zrK9+7y4Q6}$FVgMWvZu*L{fIvKo0+D-j1K6pvLT4zw@%VN8cU8x1Hv_h(6WMhg8M6 zyv9sy`5%u!)p!%ChjoijiH2lJ)b?)VrT&e}=?m|%gvsUK@B4RxwXxXpRU%S@V zdM|AVlbQ0U`{i(_k+dtK*6*IC+YKD`Inr8SVKk%j&GnvC*!Li~2{Ua^QeC+ZS};BR zo}|xjBP7Box#_BzDHJqm_5o7ezL4E6n9c3-VV|_y;ID!*V$18k^2)uL6!Eqh zG^<;+|CW(~28Z;|A3Y%~Y=7-P=yj_-Q)Str)~Hr$3(Hujb5W(I>Jz+Kec>3jTi)mf zVllhr&W!O@mk_7_szMJAW^lZ*{O)O)ux#%erOr#|DR*QfP6VHgc5gQi57)yf^5W#- zIcTF*f<|fjpxsRw-<14L(~>obUPq;=?|B{KC&bbIB%eK?+_V+pJu;BjRlwjg((m^8 zr-NnO6q*fqlxj_Ly)qJHl^Pv&G52od@s95-O>}8vvK3umUgiH|0YE%|ln<7)7LQlt zd{&>Yu)R4PdZVHCiaBVnw1}1|vXFz>;ZP#HPT$L=m@|mg1XYPl?{Ps1ed}1?_RWcU zt!Koex>$!N4jz=M7Og1KyG?#?s$*#VBnQfZhTjn4d1NidaZ3Wa10b#=iqK&vH}PqI zyS0l>dqtoW&1V1(8d3?2RcH=3|B&pD8{-Bu){P;@O{#YxpF%<`dsypze|-AI!&FjH zh}uKj;<_Qi2AY)_PYUict}D|tw#=WXJxRS))Ej>NLjx2g7{Ts}lTlqMO!1#Q?38Tx z`M{lUTL&ctl*2dvysM&YdU8Gq(+y{+P!4HrB9JqNl)V2xqTT_x?r`fKjvL!no20RA z8;xz-wrx9Y8mqBwG`4M9->>hz_y1+)WHKi+XM(ezXRWo@+FL0Y&5}CX8S+b==L28B zSOcs?Lyjp3t@^~{LT+?WA+WGAP+3UmqywH~jU$lJ5EDad zZEd7)!5PU6T-aYv@p^CqrplR9RGInnEYgEB8AQ)gP3rO+3`r4A{<5_?EdCS1t#Z`} zsyN(tfxw3X*fk{(wf49R-;~@Qo(BZ_{3*LeXLHMPv8RdKYaAHG*mH3X`tJCdynE97 zGzeZpF+nTg_PaHy@6vh`6>MD#vRSZoYNDJB;o^}6xLeo^HC9_n`rACm1Ud>#vuEy} z>?D5aQT!|$0p^Mmq*Z5zv}DV|OpI~8J9NRu4^IOizp4FEJ%XEELCXe&nG8T7%Dx7W zjvLaTSoy2-(%#3b?ff#g1;x%k<-$}UIg3M%Nv|Z>nTEJF58T>f&|ac=^2d#!lu%dWY>fI->aoeZS-%v)2_LFihW#-mwtul(DE=*hIhV>=J%D> zLfZW35%zxlg5+=vN!_yBmsVF$m1_5Kf9`!-ZTGvSGE2|KGj~%)5Iz_FQmZR;wYn?# z-lah~IR?vf7T@yN7--9!v84b{(Ui~`$&HMQLdzF_0+H>vsZ|d9<{W_2VzB%DJ$r?_ zdSYHJ@k?v<`?EZ|)T`t7N(S{#!sk1?|2DSBKLUWYwa0E?KAQ*mo%QZe*PGr&$Ke8w z-ydDc!vYbekIp>e)4kN4uPQ8oh3buFY?Q{iJ_XRe2>gAfO2=`!v0JBAGDs%v zO!5?cMk+_L3qNU)UCOoDid?vH-KuaHI%R z!Sw8g{G;M6>)qp*k+BOCD*>Lwt%1!BF*T>D`hMx(iviWcQB}v}NwA@ykdUQByQxay zXAHZ!e~h%vEZ+X~8Bui2v6l%D?{Z9O7Te4Dni6sCl5>q4iQYszszi176?1b;!;ESp z!=mDHnUVw;Kqrcar2@um}zr&lYdr%P2RBa%XDWISjMMceV`_ax+Zc1_B z4N?#cGrNrf6fEBg$lDLpYF22*(_9YRjdxV38;z6mo5D%LzUb6$IYNMhFDpYuuE7uZ zz>BPj81m)%Sz(AjkRLt%p1ilbAC5{o>EKS8sz26WS`5U5ph}JOhl);r#=*B^97;UP zzYmA)Bl(WSk)g+ZgTrdBrjbQK)<(neI*ui&L|oN}uff2qo9BiUqcx#+mY7A4ui_8v z{S0$ujf+fcB5&Ms(i|S6AEvRwhKf)qlc2f-Bfn7~FjWexIt~uwLJpYD>-n<5A#*M& zZSP3{4KZSzXnf+&$^t%6wsi^j_wE2?55{kUW`1ftxkYx?rP11IYhdx=N}hki zS+kK_>P^;?0>f_>9udK5?DLrr>2qlF`hJewP7Z?a-59@nXHJPjE=3R+@tic;<>z_o zu&AN_WAYy=sa&j@T3c}5!{&dU|Ex24)jdIykzLDyN06=Ld6~2N2eA%9%jvgjf9rA| zbEWASM|Q0PMjp?b`RpgJ$mo6n`aDC#e~Z7n|^ zZlbnhN8kIlWaKr*7q@$WH(Hly`SwB|c{oWgE2xdVv|<2H$cZi=HU0>Ta|On4fe&%L zDt#_GRao7*ZN7H7027{g6*xyzBjfera`S{NL{;&hJe{ou+bIq{q`^KjU$eve{E1%jxfS#wTGM2vHQlVRzq~ z++z6jb1WADX#6gB`SJ7RAyqGWNyVWcibF$$)@rISCs1Jy87dajd=%s0;_h5+_rW6} z%`RI^Mw$41ROvNk-@8z&ciFahbZVM?gR?Dpl{3wlSUq{(=dP*Y{jc73{a_#l7_aR) zWQ>f+zJC1*2yDb-Nq*)k4O^~l01IVdXWzA7qN2)(DwCUdx02vvk^Nm+8F7&-@U4oi zt?SSjUluK*%j2uAHJ#N7V>HUxJc~q>drtuK?bkPBLwSQ1G|`lZ7jfUPr5_c7|r`_ANNix{jp`6b&5W#_=z?zhM z-CQb0qgF~xljNh*8?HgxA52ZaUe7fwvOdLDExE2D4G6-?J0Xne^@IM-Tc$tir1vXQ z>wZRbMXIF1;2I9`bLawJg!|(0&4>FH6h*WBHwXMF$&1@K@f~-S0@2HI+~YmN94bC`amkFcT(%|s?jOmO4mgE$is31= zWOSHFIPuAm2W7DK0)JV5+WXdr->|UOOye08Kg^klPbf@X$iU?$CZ9Vd;A!2^=Fd5J z5y_WnoATit%bOr*OHt~UuvN#6xF}`DY$>ag zQwQ0&vb_E_AfHyzkyI;-E<$oKX(gk6?9Y?k4d~mXpoI-h_Hxp-L)yO7Zt0#F0zPeH z4^VL>#SVwGC=OKBk>N9OgZZ_g==gwChFxcbKAEbc$F>P0o}u4JJIn^&o0Op~b@C2y)DBvaL18 zh%`jY-NuaFeimC^iRU*Z%&JmB2{7PSz=u`@Bm+SY!gbn?f9k-t07ToE7*no@Vv6En z{@Eo&!Zu~ugb+_=H&gK!Ew<$m@`-z!gGaiylz4t`fZ~kS^)GhWQ=gt%wmiL=WUMAh z#$0|}xmj;?rm5*}x~(+YDH>O`_M`jtC17uQY#Dsq^AlywwO)%Pn(1u}yz~2HdtJ1~ zcD;{>Ew?)HueuU)*zEeS@49emba)eLZLUpS44S6WYPsH|OrpYBjkY{qXaPn%lM?E{TD zU!HDLo0dKn_9kuQyXuo}RcU)q=y;xcllC&lrp#o|z1jFWGjtHbe!sgf>T0ANqafO^ zr?_B40oZ8J&4y^J_Kgbz=DkJUJN~q)V%O~R2D0(&q_=?lY4#5&)cc+7;WTL8!+C#R&4NX|$uD$-zL(rAMSoZsx@pC0Mk+gm0`wN}k8vx`jXSLbKC)$axBYL|7MZ`-B9IT>Gq@x%%ph0+ z-9F4~i70!B=@lh3$rcQT-J~!MR*l^@E2ecvu&OHl>6S5upO7`~)GZP_n~%+vrvoo+ zNN#_}F&J4Q@)#l(f-GYfvimQBRM|M?g>!U$MYJ+AoTR`>&1k0&&2mSV8TYc`WuXVE zZB)xpOC8J46_0~=HqZ@a5Yd{6ZuUiOHdH2hjP7IHWh0xq075i%+AU~EMsmnSd;E!m zVui%3)$9YS?-0hoOc6Wjs196Y)ryh`j-l-5`qoJ362!pX-h>Ze*%0ET?I?a9TE_$R zBE9f^SS?qDM5N4gVvF{(39}_HI&^_LdhEkLCS2QQ?TjE^&>xg|IN3Zf+pDR>@ZrRM z`lr0QG6kF)g48gUf?&X_aX4Fzl)JkVljc|W6UuBvwq2Kr7bv27d9 z@g@<~J{P9wqJ;Yovfo%gt~c2e=ElcnW7dmr{`DoL{q75>qPi?Xg;6@+yTy?0r*amr zujD^s%Ub1gi&46~uA2!ebajLHu}#(bN{9IKY%!J7ZezT}f;WRE2&}!mqdYvIf;U+@ z-hCg4tc|V%Bhl!Z3?(rhH+=9G^;Cv#tIu|jrm~j}f4bowV;{YK93TSBaKOR|B<>eL zo9y0KgS<~S34a#X1;?#hNA_&K%$$3lN;l1}txV9f^M*~7Ic~3*@Vw7tIX@!aL}XQS z#2&Rp*>FGJo{b&sD|@{BVsAM~bb7k`J-I&%tYG}emD^b2^{Nw09k15!Yu!&qe|Z9g zvx1I4ab0i2DjB{TkGxk3#q7szIqRhoN3^SW&5yZSE#~J+bhULJq@%!7k>70GmTdMiQHbs%YUiRX-fzG6QMi1XMvYOR{`t}xn%-tCci^cTVy5{n zGt1F|m?$~BTzrfxbi}fd1|}JPp4Z?oHAHrPh5>CH70talAi9_%&Qy>P{`Cqo7MjoE zp_8X=XZ&Ylmc1v>c=Zbdc-TV`mN!atGY%4hKGj#Kz2kLst<8RZ%4vKmGI>JcDbxWI zI8;V__hjs?!a2rq6$~b6A5<+b=NBcI)R1 zo=vUhUsj*FSEPKCdsL_&0vQpzr!t9`;8b89PUMz{(6Be;+NGo}ZVMDCwD(LJKhiuf z6P}5s;riIJ0?K|uP>q0qCW4SP#FE0`cWkADM}i7TATubqo(5}|($#D5j_qQmG#iuH zDn>}cwiX*9eL0?>7nDEgM-VhJ!isZ~B2VJIYd}K235$Du;pTCTq=u{YvZjoTZW@l^ zw)Lm{#t$du83g+@IH7f~8rXIR}NrmX+S zFaZAtS(`eEjlay=Rfn&*{KbcJ?WZ$VO<^`D1(2kDY8a z6W%pzw8JfH$BrDA|LZmTggs?1&=`lR#M+fz29e0uefD6Oez=iv;K1fj1c%>1Dr{!hqhjMa5z#qS}4&pXhC4q$Pfkr$QdJG@W8@>S z`34=<2PnBS^YboJy_XS7z_ge+@0Y!?{r|y(Y&y9pkZfRrBo{aL@!47b?)BE~^YHC+ zF)frh849rA1{)Wb6dBssmI&jA7cQwES}jD`dVqm{G0dz5muR*TsZZKGZSSL?yy=Xt z1SuIr%S|>gPg~c^d#HY>v%(fde^8D{zNBH<_-s-++kCD2n5$vkh;+K|+=-Ohv3RPK zF{o1KoDT2W984nrSWes0XK?+&m9%RvtN;(Yx4TN=zc$CLf(1#RF zjE6YGVOaMLVLK)ugYtr1lc-BRPQr=mKejmU`wQ!21v1m%FB)UbNO6gAN)M?Rgq|oanGPaevr=ok zD5`|NF^YOCe6(YLGzv6v21pi0uVhd=2Qr)fUjbGDIBDcGU~>$rgXpi#ZL;si#!)g7 zwW!Gz!8B}%5#&QqyUu5qhWWP)JptQEksWf?;BK8!Gi9WsSjkGt8u3)*VBeIDLXb^0 zg_Q6po{B%?#L-IFfR&vEg!~BA1Y2v5Rk&Ykjx*(UAA*Jm@^o+L4<1OlWv1_~F(!Tn z>oQ8RJFXTW`#o7uFZx*0CHxfpqoCf(99@$!Bq8K4kD<*deh{;fku&VUo`4ykro)8l zP`*M_!Uoq#iiDYEk_Z}860ASj%VhiX_Ihl2-lMi>Lb-3P zc5b<_3jl=Rf~=viis2<4wv{Zd-}l<&lJ=MDP1k;145Tk7p*=uDqWx}VgZcYQu_AiL z7`^5|8oy0s*W-HEbuysT_b3Ddt$37^NsZoDI^8~AH{GH47T<1WF;NW?qONDy6>iVx z{o=#P2YZloJ(WSA`ON^ib;=H6U-AoBDZM!?9GCaLHsS-Q8V_>|Fh==Na2?(cMvGT~ zpd#}AQS=YBXTQ3InsYBm14?Tu+Rxr>7$%{s;=|`BSvC71gft}$zLkQTVMPvYRmhryVjHCh3HVzVkA{~B@^Bi z^=GZC>uufXOcui<-KQGzal=Vk4kFiIMY>$0%a*fen<4LW@YCoumN(;awmfw{`YuMd zDSLiw!u%Y;r6J?qjTPTutPzUMZgUI>ghI#>LsysP428N-+qa!nl;%tUP=Bpzcj|M^ z<2B`q!2yvFXz>aZW`Wa^CXa!4~+rn%I33sU=ZY&D+%kO(`w-yIzU zc~j!PzI;IFXBIQ4Z=2!${T&`2o`EI#v?b@ipuzpnQ4?~@8Y}=LK)@f!S5~M})1|?+ zt;hClcU!8|sw*3N?0qS#IyKJ}BSoRWj6y>Uix43N^b)iv0=;9-oDSWvHxKl(gGNZG zj&}^e0wU*;bv(RhEhgFu%V^+zt8DLnmhE&5o9%&UEL!YtOVTMszbz0P&!2tVqQ)~6 z!abGh&{6uG9O1Mi*L$|0tujv3>JYqGodkInvjm@zTeU5cdJ4ur^{+&~kuy7A1avzu zsqG&{Wk}l67*|JAQIjmvrU*;sYX18_%a`_;2?=1KGV%w>f6=2cQDn4JBOm59_D{AX zn&UMWhka2NiIX8jvC&r`(o*0IGXqvhrwN(-uDaY}w<>*uI*(R=z|-aFMOGc-1h6M^ z(Xp(zSA89S@BNGL!Uc8x2zA6Ulj4whkoMyKnUiKlDBqx2qOQzWUYHA4S-b>iuhAk> zN?={r{ayIlJEKs!w;b6pdDo3+ch~#gxa`m-EVh!!8dZWZe@p0?6yDuDB^7eBMO zA=QF?WHGb4Fl7~Yxm9>N;X~aaFTeL8YviH{G^Wuu=#3K`>R%(EXWHPcjkbx-PJq8otyP_J0jdEYCp4y|>E&gplFX7M%(-8r=*(jJ%|ZyH zTzoDQEj=Z5?QXQ$K@LZBUkU*2SqDHLb@YgGWVSzgxftq|T3yxtT}w|739UdE?BdeC2tT zBJ%+cP<%Y!SRB9bnRvUxk_V~r)IiXUOX_Mqc05SMs`Y$sAK%2{GieRpwB!&X#y;rs z1166@cSbL@b=q9iqQL@9M>|G9p9Wwjxm!Y4JoxW0xD=U82g#PD!Q`$AFW02O=kiX!xR~9khA2v~9e1qXz|jEbH`R^?M` z_laA!E^Sxm_i_nz&Ix@VNpt2t;lY5~1^W%=G61&jpZ-mKE8ro%Cuhtg8&ObrMqdv# zFtn$8%l-Pd-QWD55;d3pgWVc5FD~w98Kj{snZ;;`A|-ym66Vt~lYRj584d2?zIam% zw=Gj`XDJvW2~6rd?M~(4BN&;j7K0Zh{e4Wfktf+;$*XCkbq{+7Z|Rjl>|cXvzPW@f4#}rW_7EL-+QV3ZThNT59fbg zfU~8pbG8(EzZa;&X^zc25@47pq5RERst(W9AAZNjoW)Gi8qmj29ttq|FLA3qz#XVc zpEqO$7?sPnp@04QW#)~4TRz(SPe6PZE(+Pa0;q?9iok9% zdhHRU&igd&Y{eX(VSG4+iO`o@StM{zd9W9;r zL$iB6t!jTQ1x{W4NAB|~ptt?D_0lu#C_X^sYWwmuduyklnw{2qj;%9`{ERtOt?#2_ z0~`v!9lZIk`FZ|ekN}6C-F|sqTf|_HjoH^hAGTUc3s$@n%WIG9dV*74i@WP8pM%rP zi=kG)N2uGB6u0gTnPL)Bq01M?IyQl6xI6%|{ARfO2mh4G&+Ywf+wAxVm*4H0Vk`A@ z;fE>@bLDrr!Ifli_wVhU4P83Zkzmw`@<$WSh8P*no_X!Jj_!{zjvUql49tknyuBUZSiSPNnK)&*YBa)NC<| z3^Bv{kRcw$uO~WlV~wrTlYb8>u2~Bb8*0y_(yeUR$Z#SUxx(jC3bUe$5W_9U_g(X3 zwYXzqr0z_J+0|>)N;XONcX`7Xz?S*fr=A_n<9O0-`)&yalJxgpVCMNxf*u``C*L$G zLb|ae%K9G2frF1zm67mJ5D!%aa*2~I)gGe|%Q#|05riNo^z`4*h~G%m$&Vy5N`pds zB7dP`?4$A_`2(vSmg;Cn##R%}MB!7(6Cxg9Tr?qUP4;SME{jYRk58N8+0_^n zwm>BdDgTCvrYO+3Ci;MrE7`2g8rsP)6H#Q&Lvg0Q@R#9iB{EIT|H2kYvafd}@eoIx zL1SE6Df&|^pimZsu(VwL=P_PRJ7BXRE-pPs;*4Odu2reX6U-SEA7s%;7Nu{p`hko4rxswaTG-U6d= zfeE0s7Et94=^~<|MRN{yBE513?&P=2socZSI6a~3wccGiGi))_E+mA|TCRDS&l{Pu zXY9mlmdNl5B+JgSo5@3+Wq%N4{gOL64C2pc$x%9D#9y%dbK6Rj=Vbm zLI}2X!Ck$7`j}q*58d*8=%?!->_TQS_q0%BUFmJU;sZiGGXu*w0QldwGi-RC!qO&3 z-M>lqfigpRUVHyhGd}GLR!PA7hZM@Q(E)(-!n8R!2FUsb zvYfz}c$x|-GansVlYwX8#+!OGfeVhZJW$Zg_8X|W>0Ra`XjH)6eWijeD(xfyJ;}mZ}Pvk zP(WsT^-zQE7Q5aw8Ws)zdmsaGuKbG6)q%($l%5z6TybPxAROL3=QU^|&VRYO5X?O# z>Kl=!{$17KVun*9G1ve*qvYT?|J3svlo_dVR>;p{BSk~(P=Q6`#7s`be0AeB4?4_> z(#h~r#5mqrq?(Fih^*O2a>?MJVs)4HYgozXJ1(eHz54VZJJ!59xTnI?sVoLv$3mEc zdUL1mg=eKTXT73;#i3x=o_&l?8`vp5p~FQ%R*ZE2;&9l;R6SuGdBcka^s%JV!ZL3qX&EMb(RoBTh%Bxe}r@V8~|BYpQ49Np<|)5BpGSp3+Owb-d-I zC1d7VFmX1-9SFQ_RYcWQ0!3{NClg@rNY*3C*krVurj31&>T*RSzd3yM!r^P(M0cf~ z&)5$_`2$Uw%-XoEEcBxFj@wzW1vVsmNl_(Sr_Tq|mw(;$(Vr^k)Q+RbZS`C@3YMDP z3MA=5jv^21ik~Q5TbRK>^k?^zX{vAwV1-QU3P56q<#x zc9!vI`x5}jb-soe-VIBkYZL;k@|d>)e2e47mhD+U_43?~r8OT^QB#)DV7qk%2tH2h zwrY98+w#83T~0kMBhAp(e*6vdI$+I4l4iwp780J$jn>o5^Cn% z54?w=4KFtP`uxyC2XKCmMSh*f=UW;0mu$K3wacuBdt&E*V*&(tYFY8v>jJ<)5TfRG zJ7D*o{2sP4^?yfj>4PSXscgUMg7;L;T~+*hO8z~- zO_%X%WZ3odW2%Urcs0s&&tX$4XY7yYcB!M>x%ZkJH}@mqH|)%g5u<;~x`!kvU>EOa zra#Y41<5{ee*B#H|0~#MV;QWb0kh*NE2BL05;0l??nu#I2f=^toju8yLn8qga!+%Em7tHZ(L#?6ucc(I3 zi3Ly&6M}-0Rbnv$j5n|WR#w~@k&rQ@*LmB2cDMVYaeBp_W;Zx5BK*2Q_p{{j)qZq8 zhpt$nEeN3xdp}$61TDjTeTo(*nI zUk&1Ukk|tjkH&mdG6LRT4Je9n+1n z?{tYarlJCoXe|QOPe%jFw3XNxcGPbNPW%ZV?RHwT!Lh?V7bHOaEWgk2`J-LX*Gllr zYN<46T~7sC=G1ac}V@e@~3w8_0mlfv=suzB$y02&&Gk zh3Borfz!Ll2;TCe?EEz!BKW^9_v3`)Go5p zRyMTv2}EE)w7LDa3^kR}bE4MZKJhjshbj7;Yet!{dbp+Nz+CCR0M(CMcKO+KG`}h6 zKa5Z>=K`A87iTyU10v!_XE?^w?VR3Qk+)9*n$Vq}1(G>fRX%p>Ki9gJ-*&s~3V;3` z3ae@b@dq@trz*67*^ABfn2D!%k{dG#5MOS`4Jr`<@b=pB2x|81zUOi*gQimWPTpeN ze<`#7s75kLXt3Sy@8JD~j9cTf>9#9(!|;5XU+|xABd|~~D^xQA14r(y6O3mw%D=J% zg7^I(RMeD_Wu7}FqJVxfCC25<+IaB&j+JWUQug#3h`+Jk8^DgZd&lMeTzgKV%T1Iv zB}sfH3Qf=#&*1z+W}cP6PtQIZJA-gn9lWXlZ>tlLtYIp=yAS9ri#nKWH|zR?Je%+> zboe2(>00aOTbWB4W>Rd*{ca8B5O~`y%s@JB5g)KeL!2f^C>qo0P@s^s_QYx_Ie1+0312C{Xs=ZA&u`3j z*t|RAUreH_{`*{khbR&rveSGsA)}=;o6+Ws7^Jl^4y|c|C|FAHbA#`U5E5TiYfLmQ51H+`Cwq+VJSOxjCam|Rp==Di*01y2`nGj6~p9t52 zF7(UVfd`v)1DfJFrMTwNWn7|!<`P~~Y2%?mtp*bj=e0z3XnKsoc=q0L!iLd?LC{R5 zZ?F%HV?$mPCStAE7+0v4FP~+$Y8cm~B)6T)d@$pQMFKF!7yGcj=+pftS#Ah2cBmjF z^1;Zb_eJwq+*kbY{FQOi40jem-3a>K6<)&QTQLh+#$PJ`UGyG95jjh0U$%9;P7YSBsTwr3y9bcrgwzMy8|m_? zhxkb@z#-y3!#9lP@Gm4itTVxjEwEV|pcuzJcM33x2^n9U(0~HG zel)hwnA;vg7Q3cull_-Nao$4~A!u^RLT_KH4I%pVN?xFO1mKkbKBxC$_Bebs1?nmm ziX4{-XA9ico`>HXJ4-#2(MQY)HJ)4<=3Yq{E1_XR8M)&ieY4RYe3cyZ%&%c9YWmO= z*beYCTkRmiFIeGgZkp_Qu27%5Rpeh8aFH5K0koEi92Gf3$(d@G63HdX*m#`IpNeoH zRWOcPW33e#SO|njLca(*H$2EPeShgEKXXNmlnOyL%d18XCbq6cY2+NDT`g$E!N(`{ z*}yr0QBcS=%e8U=*GO={tRkNKqCP6FT3`K>LVHwpkp}`g_-}1Tb>Jb}Mj&+b-E(xv zka$*$&+d=|=}he!u({~W{Ue?~y3gn^drZ|hQV)Q%K!#KjP9J<-xPJ)U$N14t{*ja} zPfe&N+Z%TD29V~DGILR4XVaDeGf!%IKB^)7&?gK$gFy&JQeO}?1qe%Y{W<)djIC&D76 zjQ=cR+~=!s@L{qjOaAoUCqdrta83T8NN=QowgUxdJ16_M(Agm$T^_nvz=ZxU-9U5Y zdTUkt4YGvaK6xnD^V}L~S4Z%)RyT9C?YVzKZO<^@EWVhG;BCUqw@04HJG9NVD^ZKj zo$>SLUf%KWTeJ?{&kaLesR>kKL|3FZq>y;zQWx?hc^`AfnC<#}FS6 z??}^s=eUZdtk`a*@#ua5=}6!j{5RfBf!Mh*%y~gQ%keWe^6B-Z>RaJ7Hp6{#!4FYr zs;?h6v3Y9ffyu*_g{PA6!u(c7BmWOrnhJq7ciDjqSee|*+x2#|-_={I*9`-exudHq zb*&O*@iapeQJ*t`j~fJ(?kJ$xyW44kOcE1xEuKfztf-vPX^AzDyIKVtyK}Dt?rb<> zx$2;HR6VhhWa9`0;&HsGvq_n?;*g1YV!-SdHeg9oJs0&?#w;Thy&hj~0J|ImnVoDM zJ*p)u1RMo;vBBCb+G1{=#^~~;oWsJJHD}n=31-OY0$qL}T>*pzn{Ts&XKXnIi@O}i zQTLa6Pz2ra^^}PAWkh<3-Juq}Ox5rB>S1YPj?9*gO-6_NC+ltntN>$XQN4mp zzZV85%t_;>iB9adDh;#C{2nYTlU6b)6}pI@w)T|fTxvEB;g(Q6Ke4~s5AGmy{3K~3 zk6Z(b8e60AK?zXS=ZpG@h_wK#dx{ah4XT}c_XiFBxAXgC&2u{1{U{*8y5H!OxTbU( zfm56b@=n`G`|N!FaogBdO!2_$oVv?MmXwzuBO!@L_WS~=Sk@6_<91H!s;09p>L%)T z9$BTc=%NB~7E)L!k%H=Z^p%8!q(jd1+wA1y(1?s_q9hXx%>M1#VhWt;L9*Khr_(|9 zqetGM_;X~;ICfsNP^rLaJ({kbtg{&UbDP#snI>KZ2R>p2i9!0kpgF#4g;dJk_!n(1 zELL0s%Sv2DbQB1CY@OtlvCl zzR0pXq-}LDTm^<`&ADS?q;(iy)E1Y(Sw@eWgPS!UJ78?{NB0l^_gEDJMh!->kbGsT zT8;BNoVlz3Gc(jA>B9ef?;@ zQJ;1$pQ+`e37e5Z$rp~IhB9xH1)m`G%n23_S_D$|Ru9mHio86CSLo`?-)B%^K9Cnu z<|;e~>sURIM3TOX{d~0+M;BH4lVs18ovXRHE;!bhYXNRe`#QYORr_%X@A8fLR#zvS zGIGslR+Pu{aX!3oxSS}PGl|F7PI-~7#>tK^i0Ma36>F`fFkRcje%^_xOJ=$RnVK#` z?wDCLa0}(U-8KyTZk6o9gN+;=p-=u+`;|f@DG^=R*I*S5*W_)Moi$gN5e1(^ssFm} zz^fiyJkmR4D{AT>q=nt#)MeKFF=?OX!6^!2i=9t{>dNTd@ zBjB$TNL590b{DTl!a`y^r~|zFwV`9x$I;KTY8#R7)a7r3g5|7b-+K1?_bTJB^pj8#Yz?2vu)+VW_Leab_pc4bk!w& zZAn5Ecz5Y=1dX*hJ3bb+~M_@QP;@yLJ-^`gBzT$gQNG?eeFFI*o55?Frc3i@A> z0OF#8l-ss)y4$3{(Q{>0sU15su;1SrJ?&zKjj{-|*R%q{qs~(%f{sZn!&#w|Ger@X zMTO?TYN7NDW~V84%ppQ>=N!O#5cFZ7exdH<%)`4WJ8DM{VOU@FOX1}t*5H?7m^%k@ zgDvm5AZgousW6>WB*E^3Z^r$(%P=bcSD;>3lV6hpdEX@c@)rY&wGHvyhBthhHfbv{ zfoip2C@Ng~SU?{Ez=o4@Y_i@5ch)ky*{)v#3pJilkfD{{f*+eE zw9R@J%pW6i7f%`p*=;UCBknHpB#ebPq*73SuSbl1H7sNNV>c^^OWTOJySmOYmsy)$ z!I#7V7NHd_7fDV|njU<|QHV;$gQlsBi_upM-@mYDXp56~dCBS5r5J;Ww-728d&V<* z-OhAUE<>w+amu*r74!#0?Jqj|gJD+#Fa*ypk|4v&N<;+0@E%r7ggsAOc#d=c zL8nC&GoSh&HyC+8Nh&qf|YzzYYQSnmktf zfNP4>NJ+taNg3nyYN`)KC4$SnX|AUYN+BiF;UJvHURAk$1nK9;}%z)w0vo{cVUPRIJaXuzImLhke&?Qq7oRrR{+YGa>qVRl~3`_}4<)q!RxAsL+l zxg|#$(X|bf`We}W=PqX8rq&gBlP-HqIXzdFR&|bCSG|ZB!pK#4*DDg1ur9ZVu*?O-JCknejD}g#MiY61oTS?%{g6NLk^-%&@@AWW5fUVk&Rf7>W^0$)1RB? zF+(@A77QOw_FSy^n+*{+(~_`haR0_7y?MPY2LsbZP;&~TBOl$KW2KAI8mD7T;|-=; z!U?RAs<4OjxGyxz5O$&a_MnuHDo`KLLrx0uN~o8qA29qvD)U989%@9^ zHZI;aR|o2t`v5c4C|?pe6~ZuOHlnT;_xDU7ldin11ufcZInRz$hwzqy&F%9qwImLL zpSF%P+_)vHPQhEnxIMAO9C|wOm{vh4sM3GnmI-WL_upc$h3<`G#)wJ3MH3f+{?d$K z{0?EhEg;-)SnK(MtnU(W`8=7Y-_eL(e19@jx5hK&8LANA5JXa8At$hZZ3*0wb+1j} zKpo*Q+Awr5qk)#1+P?fnzj4a?5-}nwI&=EHeLWAl{OO#yXULxnLVrfb)3)G`A9Poq98VdhX zMa3c7u$|EJ0|rizdWCoqa_3a$MA-JYJ?#k|1=gE8TcS%rN;S-oeYBz=D_G4hbxg)x z+(BQ$kY2p>6`w%WdmWCh&ETm?Fxwoe~z zzt-z=*1OKl9_?NMFT}aSR=4ivP~06jF%whq(BnG6-k$YseZ%7tcfgO?hr6LjM%1V!BfBD1@En&tpj!RD7?V2A1*pD>P8rMEmu>Nt>v|rk-6tdMq^Nm_!yQT0{ea*AvjptmOE-BvXAgdMl@>V1jQr; z7Ek3D>CzYq{!q6fVs}C%=N(Qy1s^S9j9?HktVC&z68`bU{VNrhvXHSi2jhq$HkpvZ z=^WpxZG_ZpWA73*D<<%IB+8c&Ylv8)g=l0FCs^_t29Ow{Dk5J+@{u776N}V8ZDPf- z`B4m-%UQ#Al?r)XQa}Uy0$b4;eP_(qzN|PSD-&xXpM~}42L4^T4f-UgZT;B*efEud z)HT83e_jCXZ8BRii(iMyfk|`7k`BsL=u51~Ydco?Fev#VA_l3kNR=&|Gjk??iy*T- z!Ra~(b9w~Iid4&ZD?&AY6Qlu4JD6h{zLJMgK`T-#z>p#;>IIx# zXDv{iLGa6&5S=X0ls~)Mz^zr$`QelklD*IEf3Q1q-hax@L=d7Buzt~P+E8mZTi{w0 zN&Pk+rAV1iSUF{NaT(i`wf;3S*CtF1;+4a=gM!z+OD#nc23GRy2Q)G|>0bqUQguh< zdopB8zCmQ`f&4guA_o%6ZVNX?;~5a(?hF=zNMdVdPw42K4m;ACA7m8^aTie$+@^kz zu3DMoUY>Bl#HD4kq&{H`K2a=7hR+Qg@mwhbrL2ezu2@VvbtcQ6)qd3d_HdN7 zbi`lOVLJvcVKH&smO`qR=fzFeksTl*G*P@>@n%DD7>(y%mgOk6;|fCmX3Dzii1ej? z63)&~va25A!+qW(_b}J*7S30@p`p)(K8G!}<#EDT{}cUzkZZ8(;~giDRzq4t^!EOK zLpVgH!lxCORB8wSi7Qe69eSRkKKFNuzBl=G%GU^v>vC; zZ~ZpOq2H>8FxHz~(FTq4W?cVsT@MdGRf2lgnH{&ljD}yh7yJ-WC=qnjA!(_uD4rC* z09nE#;4=)SjJ%taA^%1N+f4z6PHbZj8`iiFo(R3J@mR($ShwFgk^#e42rp4vKyco7 zPG_sT7&(Cwr@s#M{rC@hb|Q59P7y179#?q6Y^X$FC?(ACP+W5D#p#5=pTFnp2kCp1 zq`Q5*uiUMV*o=~jGfcGKR3Zz}znP^n-!ut?M13EX=9 z5ILoTw*3Ei`pT%PqP1Nbluo6QmXz-9PU-IMu1!jV(w!pR-3`*+-M#6qyZp{Mcl}~8 zkb!%w`OK&0JKNWXe$%6KN>c$X^T-11=;@l$bfoh*5<2GD0+QBB7ym@f-=@)Cx!(y5 zIqZ}cU+tZ$pp?kgR9jiCdS=~*k8LSRLG~U{fAFESX^c_V}X~^62xeI!9}1N(nx~T?q>~(@0TQOQw>4j5wkf+=W(h z{}^+sQ6Fk}fGkRkgy5x0^GRr#EQNM-G9^;6vB*-2FKOA*!Z>=`zg=8R)(IQ(Fb0$#Pz>Lz2#5)2IDk7w3_!q)(n{BsB*L( z!w3o9)K~?J;rpJT)56^3a&M;_xv_DRZB>g$peAEv&gxJNuCar9s=lZy0E&gi_1aD5 zdSnGG$Vj@~<3j`=nrQ@E&!@_iV}W51{AXfgi8W=bM1alqs`nVXz#oY)xzQItlF&iQ`eCLdt{d!o3B{1 zDwWIozDSwQB3q+sPn%TSbz`WK#dq>I<8R*JH@w1pYs`G^pqZoJ)z#H1j+6g93th1S zWpn}~a;Jevg8KV}hZAv(fQjaJLI=x5F^9=XU42u~i_HgN`shs{Ez(9^fy`0{-pIwG zD*rxx4u#H^FyGLRsov*w3<4km(l}}l%E&Ied;1iou-Fa_&*cFDXqz#<({Mi`z?^~h z>|Z;EB4VP>gtu!=I1E#?17z)Jwn`c}zulAz&X%kHNjSq)nqaWJo8wp!IL7gLuA=g)jI zS~eK6ppFO@3-wyo$@Yufw75vOWw)Xy`5djy#`QwAKJ;$JuFPF@2xC;$2~U7cam16(?4gL+$bs9!>6H~ z;K82?Fnnm%+?saFcj?I14bu`VOvsw?TJxUgNxRoK`Xy@8Dua=PItR@f*-ptLcR4=B zpbyHc|I9se4eHiJLGG+uAS@&Rxt71qoqe~SI}EG`fE6aBt9c=65SY5c_MyxO zEs(s5n^3+EuKeIK37e;wTW^PheJQ$C&EBcgV>Dou>N^r3_y7kurEuxQ4WWDIs~tgB6oJj+qZU1V~>-3Q#$=-?An4~9Pf=- z{>}GNq*c^CZI1zwT>3R zQE2~cnDAFcm!jY@CR_lUU4#IaDNzEZK{IVfSUZ9+kc7kom!LNV+dp+5{@AoDUB@#5lHxLUiznqUZ7qqP5y(W7P%a=-d;0o8?uTN#0-cSV zr)_D<;>-snT;yYzNfXi%BOyh98g#nOTnD&)4}MKmR_Sd^GmR6Wl~hYkRL@5-fx5;9syK}W9IcN}+!V@&o*4nYvs2kZ4{m;03+xzu@ z@_+hrxH_W;Gk;VN;{nQI|c!g8%$k>rR7bUN{ zj2tv*wmBiy#HFu{cE9Tsf43}dH+lb0eGRvgbeCo4Zcj4Yq|AZ&)m{QdWV+=>{cM=5Y;VjNN|bBf#&-ww zfk_gEEbg?ZIv66KD_=jY_GpK{G?z&aR{9SXX)jvB5G|uY40qm8^m6XFmV;3jVqB zpZ{3{k9;$hkWDu$y$ODFQ@9^KQNmaq=DkDtIsD!oC z5em(5C$T9qGe0?Qg(Oe4x_^`}4Dx-xyP8waR?=JdfqtIXCVnV0W>5c0OKZ9_a9gI= zUL(Wyac9PeD{FxcPMpHUcYe1a+j;4(_B=X;XP@)0g~3CD5Db2hqGbXW@z+~U*+glv zQVWBrBM@tex>ec6a1ve zSTq-Ak9?%Ds9WSUij*$@4NTo?9TV~>`!$Z1O)0i)bz>D9v_c4rkB2QRDf+D#I-V;_ zJwmJWPgzb+VTZ%dDSz?8yYQLuM@NamWrrHHL}flgB>^O*Tv#FGupCxWym4`tdD09s zsNdS6w{8&7eMi10klEDh;MEB6U+rv@Zx)XCks5i-Prp<6Tct(HaqIP>=W~Q|6?51u zl&t5lPH9Q`>2Y*_R(vmOOHY~_wnJzCYaytJ01)}%k2D(3bCeSuE!%n7KD|p>ZcXuc zFF*t~bvWCkLyD3P9gQ+tkCT8$!5x&8?;Y#tF{l)QLiBG_p;*k1f-|ivl;@U&a&R#s z2e>QSp0coT@(D{MX(l>ImmU63APoUByYO_L61x9F3sO+60lK$7boELy+X zS2(_*q19x7DmGjzJ^9>v@<2U3p@s#dB;pL z(g%DxSRb7Y@71{4!aU{iiE=RhR;^@6MfcXSdRJ)2(;pV5>LxhklqL2Kt-DNcbt@4vGtyK5flAPq?EgtQqa_h)rhW z*97!de1<#G@AQ!5R2P{b-s~|Rl#9KZTa7Y8g;4@Fa_CHks_=JuT$VCot>}N^ddA}9 zrO&mnUuY_{wOB_<(6|}bwJD}(Xo!4`7cHd26RDJH5PO2#n)D!xCp9I7Q}&OSlN0;p zn!Eng;-ZfVC~qeMP~`5-zW>X_*2D^7HhbLNoK8Dirzn1)ISUb=vPG*_(EauU#xo1> z6MqjoN9tLWnSpeeWmj&@&uB|-RJ@dd)MU)uaW?!!eRPDo>b@b8GKMo>sV^caN!|Mc znTn4us4&YbqlH`l({UPGClneMmaLZ-9E-W$;Kf$H$65U+Uxrie9<&lFPP(w44pO@f zDP_BRZuWA7jf#d9wN)C^HffD zLd3}-9zsH`71>ELH#PcsJrwxyI~&f;#!TdTvpfvasbec}hp|T?(daK-PEI!v_N5N$(5L(;OVlAr zW+(0=J@qQn#Mt?FRk6$@sNHqEU%KB(p~=#;8_Sh#8i~Gjb&c+)59@j>FfQZ*(!0LM zBW?4Q@bZl)?S!sqRytej06-yt2k;*-hOPx@%@_#^qgADp0nT;|nC}M(0v4Fjj$`0a z)R8;Qc>mSW<(!Ei8bunB)`E3q**0>M?p`+Mg10aNmJzZkcmDJU{{FE?U)0UrsFcb1 za3`8T-xp0?rF^?PcAUh_h2~M;Hvi&TH_GD)Ll$=K)a!`q2cP2?!_;=KGQNNBiaCvZ zYhu1Nf6hfCtVT&1CIO6)kjF8?lWa$1k)Jty8=w2@27N2at*EniLRp7Y*24kg?!&@BQ=S_Za&gbc3F28?C zWIs+0KCWQcqdx>CgP}z`bndj%NiRCzpMn3)k#J9RcN9@v_vQ34Q91PLNAx?srihj^ z(_o}1(w8zAygPNJHUr|M7w)IdZ`E@&YkU=)zE7|^UPp<*0Fi2|IYx2{3Kq{R*0^{T zkD~%}E&7c)$NupA+Si!Iq5t|}8M06vS{Rw6{n=o$B74rIb9tfMUvT}A{Ht=^D?G(I znv$pemJrl8G%k)pH=Z6Q*H0*)9xH7Mc1MB;e4XKoQIXDFj0+VyAwqlP>v&8h2;^o1WdEt#rUJ8TVRF1tHe zC_0Z)<*?LM2rQaA*gqjj-|^~QPNm78<OG)+aS!vvr$49C=2~gM&#z?4dZ0`k#I^*zz+YNf{owSJ`ylz zM_rR*U{T~g<}pLTVCUw#s;Y@&;(HUIW8*}^CFdJEj%P!x&Y!FYwz;pY8u{p0Au$w= zTxV#NQqu54B~JMRd~7Mls1}Wm8m7*RK00Y1AIAOP5)4uG;|S?W@eg^syHV?L{z`ADjR5<)>`o8CI>QJ zYZD8Qg+6=)L9<}LB<&nty17OC&_{ED*8UJ#7?*^yp5)r0&F%Th<()`FLF4L-)zLmR zo^|`o)kI%8*r&%q%dgeDi=PI6h%F79C*#xv)@UD8scf7%b4ZY?(6?7*nlu{iqJL=# zKg1sRMJT~@O9a)gqcf5;*x7B^@XP54jTDY54`n_tI)Rd>KSrU@;fR4<;0gQgNxTQ1 z5-n}Lz9oP=GiHRbGcDUs3mm`r#o6fhpFd86gpEu_eF#tY=Ms*NOhD1tvVJxA17-@_ ziIsQ^fsm0AY2+u+K>Pjr#@?%ZCU=Mgk!Q-y4QmV`?RGTB`ewXBnl7Gw`z>6uj#Kr9 zYv(iA+phHt1;T8+Elpj|vv`jA{p}u~_w`1AFP6i8UC_wLsB}+Rd72m6UP?;JX8A_D z)U?5FZ2G_aL>{-(-R6TV^Jlk>jpnj4St9RKr5`ASfzkzL=j(jD?=O*M+MiMmv5AQ%fL+As z+vmdt#>keI{gbxE#m{e-v7OH2Tn9N*MN7@jR0{l$SlW$th!!iEYv%5EUts)JU1vj& zj*har)j_fu9t`j(1PC74I|I>sv7i^|-cVFBX6CrSKq&rK7xeSacYZhT1;2wa>_;2V zceBw%*gn+Ogp|k$5#nFLBZj@IPX5~&j6~g<3RA1Mq>D4n`(_&WWF4 z2HAsvZG>fJ&^Oyn1g|Y~KrBgG$FCa7FB(eS^i4d(pt!MNMIp}*X7LK0m4t>2U5ui- zdNBPC5iThD2e&@c!1Jp+71*~9%VhN|HVl!>Symqijt!N>>xA%T; zDpw2`VT$^;$4XRX|A0s&ySu%(k{Qxv!VlkBh$m-Ftc@zSi7EJIw0U&Tq53sj20h{9 zK${QS)8eGs$f2>YWU~wP^SW+O4%*))M}i19f~mI@W>apf`n1zip}v8E%U)C&C2A}a zb5!w}>Af|m^s#{oT^^_iAO7dlT8%c3FCw8aIlq4|(O)%o@(pBgxjS9USI!4NH8JrPPd>BBIH>2 zKpaVCJimBt!Tm-O`BjCo)^f(IP77Jf_GHKsLZwiil9o1JAEev=U0oOV;_j8nW>Ik+ z^scK`_K<3x?HdF9i|Zc52^D?&?G^iimU-YRD25GCXP0Gls!>8_1w`>Dy-?sy`nByWojmLU(t` z_s6^=mY226COU%pBR@HTn^mZ(54|wtw4YsO2z?O(2;Bp245g$#G_HGjm%5%eA29Uv z_Hub#7!=-l-mf_$AhTU&Le~ForSkK%2LtO*WKT%bl*Su*Ca&eFPj@U__nXjeOV_Hm0O} zvAtd5XJ7d~C&Z2;Ir)vG!1L}lBQ^WK1xc-fsUCAhcON z3!&^|KkK>yCBvJDGcT!H%rBh4C3`ZA66m|G#3Ur)9qH0OakDRufQAD0;c{(`_+BVpAg1am%^cB;t&QTK@&v;-`Iv{&hg< zS_LU38pF#GZhU^A+*le|rR11tb;_~fGj-hT_sR^(=~lLr{yBN1KZ!oQ`JzWgQs!hN zi?5lm0(#Qomzn4VJ>-}FbpaX70r43GzD4L&vH+e+NR*cUy1Uu6zJ?Ce`R!qJdk52o2GQi%9b;2gRpa*XAD{8Xh zUYt7FLSbc4igwWF95+j-DE1%>4d;pyPz3voYT#!V2tV{uZPVPiArbSCgwM>_r-=f> zUOp7DKsrFWT(nqKQFEK;vxA8`a*?Cve>}< zDN$VPa!VNqoZ{Fhd(D-Dg^LaT{WZWAyVHAHLc#GR z*_V}|)NJ-z{RtZcIn2Ia{T}2hiX`6$aIkrh&tRBmvQZdno4l8Z2sG%SSB{l6#p7}B zps1{jgpx98#jX`IvE)?-Ewr~AfS%9T*n4LT@Kpf9;Nj!r^0*-ZdsF?vqvOs1S6YcYQ`$;y7H!)uVQIQ(U=jmv0b|Jm#av)u)bdL9Ncf<2~ zY@zvX`9!;(kEIrrZl@`Pwv64COs@?_*AjTx^sT9VMP=o?>=WR19cJiQeD8qT1F-84 zFeGusK0A8MY-f-dL`q8=2~X5CK?Y&J)>57*b2}yR9@uYWNr43Ya?u;hKduhi-P?QC zZKUAh(q6%y()Y-%-_byWv1{I=Bqb#+Dk;hP^XCVEa+Bt%m7Q-tbXyx(tmo&5AUy!6 z78MnBxE^b)G3*tGa64P>Z?M(oe1E|u{MZ#wnb|v;E22@gsRC|uZkVv%8H_as?$j8~ z;tK_S4V=I0$$Wf#?XPtEj&Q212k%hdsU_c*qZt0+u9#NAr%4m$`lnM75fQ*kcx=0! zU*X^QC3yF^Xbd7_WZby+n9A!vy!EPRIhF?CFfAftT=#vS!3P2Dv+n_EUGCV|4`S*3 zBE+epqG`LsvBZ8~rON|s-`j%@-{QmYorKa?WaT3ET1F_9bghjR)?e6@c?gG&)BE-g zVv_-u$7CKoYBb#>l)+{N5kG)@<4I3ZZEZpMee+??Ub?#EP~*mwHD9c1%l zw1>uAZu98F0!EeR4oK!R7kLoSG$WZPzRHRUbY?B~bwTip7* zzwrT=Xac42Zxow%|ARXhj!ecB$OOg-vhxCZh(ipK!~4;tqNq1rD*CB@nY>@^FMa(} zVPTRCt*10rRwb|E^N+oJKW$hW1ZpSnfnw2)X90iE)!v{FP^__HsUk0rf*@6W*K_OOp$l!kxx6}bEmR9}Of*F*}+mi)FeSHZ{&9A1W)76SO`!{8NQ+yIvyNZq{ng*Mt;q3R9D)Z(Izm+cYY9#cBdREkQRo_SdId>cn+P~j@eZQNuULPD=WlKxi>Z%T1k{R}VAf{A}P*}tYZS#-|v zS3g+mP6XPUrS=%^W4@8~>312&e>|JOHBvWHG1gA+Nx(r1%h6UuKL~OTaQb^%5OvS? z`SPcLe-Pt*o_PGme>WPMi33_&edrp2_}Ao)Tz^4iSwRbc1lr$%h1LSU3aN&?nL>y4 z3pT<5Qe(o)#jxqx>a63~|@tq4@P1)i4S42^e& zQaG}9dEj?yIRCbvQOUMK6J)r>l0BlM@rWoYqPefR3V5|=0sH9;RYw6|nmhiYe-a1V zUOf;*1GFaznyZ7uZM}z1QfY9mAhXqinBNsGd7Uq_7?kptOFhyx9)6ln)5UJ^v4p`vH(0g+Q22~yaw#j#Dt zuS26l*&_uW!6y~*=aw%Dq;IPo>v;~UDlgX+?FsH&~jt7R_2S zdgDQMM0!91_Lx{1Oy!A15pY4(Yhk2K&&-6!#F&kx)kDapGUK-EO++$2wczP8d;%B| zfm&%|6Q?D~+K~$y5fPXSDkAT1qPpH#Pe>$hEMzt(XL|Y60UL+PA4$i0`;JGq(tG2^ z6)v9#guxiX6IFp5azH!^S1tfob{Rql3;&kVm57mC5Vf@QeW~DZ+=kiS-qvV)VCk$p z*tG!^Xwd0WZR8;Fd%D7VOY?qODlmCI82E!P*4#I~Iqf2Ju6W(fB@d18i0Z9>S@%9C z+}?g^6~6J}+uGX7a9?j;bsCW?)3{_YHSMr-24Y3vl`Ss*%6q@cLX9QO|6Hc&pwnQ( zML|)(dovkCPDzP@i8;2~3@QL{MM1z8R5PgSK9*ZjGCWufj&4QO8qncjUzU`Uvvgn4 zT`NonpZ3NaS`m+@vBhU((C_ZK#&U97ObQ+!AHPQQo+;HBe_j4*VFWLa>XG^Tl4DZQ zEx09b&6WXkUKP6O&wSrF%U{S-!gspJPQHl;^wiOIcbpLczc`VT^*sT`^%3Gq?%3Ji z8o*Jn$HU0P)u#(<6WONBn_9cQpnlrJOtjZlCkO=|b51gN^D3V`wf!;uzknU}c#}Q{ z8QuvLjgGMKySv-A-K-%5999bc#a!p=E(EVWG)vAvYPR3epC;EjG%UHFEcU)TZE4J{ zcS*kK_Wpxo?!CMM*@k)U=pXLkm~)78NWBNgfB{nP8l`)k%QUU94h>QNhFQ|qCtF6imanBa2Z z2AD;L+iLfSE}`px8`f&6!^FiE0&x2Hk`n38@y!MV3mql@!hJ^G-2cyKGN?-qe@jjT z2@;C81RJ<~m=-hXdw^-s?@S16bo+U`3`j9+`XmNcwkciWzY9k$z`hmK*MGa6>8^Kh zu@yvEIV-A~uq#_ye6$+96cIcBlZ}CFbMLizY1#M++1#68!0vL|s3tBWHLTx6jJS-9 zdUVrK))H9@IOsK?&m5P{ueDa}>lx4e4R?xyl)4~ADt&JKkHZ;#ToR#e$%=7xXmhj1Q`rGvUu^0+h$kT*Py>dE2t{E(A|bY zpM`IlM9~Y!0%ne`I1BRQNx9tTJpy}!cu_=s9SEXvv>O+!leTjrrAEWx$(2eghG+kz zPpozBg(UJ<+CMrL77_<-k3)-LnD)yf5H9DYSG77I)(acY7!=TmJH1T1jO54I>!}Gq zg=&eUY6?aniF|tvUaYw*Chb#U)IiGgoL&!2kJ0HuHy3=}m`McASR9F{_+-&Cmfa9+ z0J$BObO@E3Ua_*W_7?uDmQPc{;_hcvtAgFTS}rcPNf2`ByZ!9*<5`$YIM@xoiUdMF zdBV7{Reh?*R`=oz1t31Lhe}^F*C&uURwaFWNR^bPcJ~PP52t(rgMw1IuDNHA@8HvI z*zqHAd}T#M4AA{g=F4{&L7pjxhZe&lBe(*71nC_1X4m@!sx)jt@Thl9!7?%)# zAh;UeXOvFNp$7Yn?*Fs9U$#Pt9mm)fE`YlSuhzZa4f`XqzcSqMu{%3E4~?yj>Aycw z$MW5A06i#Fz8iDDmrE)d+H?VlMCpD^h0(qKPx^PyL}zY10HbmhJbyJo$Dx#yEUK(D zU#=_m0qi2)w+GCuBIEq2_uvrgic~Qvsjt@aWtW~EfP{Oz);ArD$)rw{HUsXWI9+l_ z!^a;1d^hi;=e^`afNaIb#bG?%NSTgjaQWOVk(!M*`L}x)Sa`Iq4Nzs%8JsP<0$0I) z1Cj%~&Q~>N7M4_APb*sY%Yo>V@R%gO!H$Fc=4 zWY0|G(E-xIvJ7RO+E>koGb{FU1fS6ydn?|{YIK6Xw07!rewz&=DNL3y&#_pSdXV1OE?1+(z-)?iIB3npSWo^ThwlU);z|j=$J4d%0-+D3xq%1M7_d(L%akW4L;GKn^*6&tbxP`2U!l}^Qk4Z+CI3Ur2CVHK&aqp9;UVUaT!m|h zZ2q}0X36OKBI9o0Y^v&;vcGU4sfmG0=m@~0=f9bc``&;vdqRmjChpF(q4m^r6~FmB zNCN9A6tz)*aFF!wlt2vZ;^tBe&$!rGcvuS_i80k&cFLI#eNC;mCA|8uDz^yOy? z`b1alv%7cnR4-3VLmJX#BB#2uF{6=)EYOd$ISdZRCDk5g@R|u`EBW?mpzUJllR1hQfX6mVB?X4m*FA~ zHUJ|IPwWYU4o&E8el2rb{`{(mc5kR{BO99+kqyPCvu!#IyS0k0Xz&&Mt&)}oNgKC$f8a3Cr zcFpE1^%!D-ae#LL=;&QkUcNU0@`GsC+c48_lpuLN4d*`%tGL->TNv##tGyiK*l@Gb ze+!F_-a2dCFu6URYr7oK&eYp5ESE61ag(%v-&hN)*blpk@GUJ`Y?NMBzf=9O{=goX zBUpgkqqf1-c#|sVB1*048~^Yk7;p*!hKutOW9#QeHR(x#ypg(d-Km^d8kw+muVRqE z@Z-tLDav^1VUEMhlah+~(s}W2kLBVe&1jd#7V=Bvsm92d|1lE_`}q&$BrRp$nkj=# z$@2;=Wd^MNtJiX5=ep0^D>w5@{NG_oN*dCegpXZ8Pu{Jd>!L@{=G*N*v*`jHNW9p# zYx)CK_F!k>Z8Rw})Z=ljQu9g%g;Br}QC;_2);}X@nnz!0zW?wb$!6X0XKHP>;Z*vY z*e2-x-g|$YqjYA4kWaP*vd!|u&qkNpbKW5bPezDvV5_>QH+`@(5MKHokIGtyiJSX} z_xUSJV2;7t%K>kJ71WnW$9~{YqGr1z$HMwl0p*T&(hWI6CG#JI|y+_8S>94mZBG9?;8aoaZUTEeHBxyDUqK@cgyz|mqi zXVlhKih{$`gqs$B@3z1?hm^S1G&50R38DGSW25uAYO-pv<(na$xj{CyRbkjCx2KOs zbd?j-=}jQ=(Lp>L*yhV8lzKLl6-f(X>2Qh>=FvdHPz09Zp|b_nTEex{Z`8IK3~_xG zc9R*VFNfV6{T84sa5>2wkUwSZYt~!fRVS~fAmRHz_DDc;UlOnH@_L21I|?5ArW#|vJwyGKx?j1RxxuqX8N$pfM{cALe&DNOmA^;XzROG~^D zIppHyx~(w);9M9JYYV#O`^s_`Ff{L9fUVfGpej zB|)?YIL*Uh=wwZ|^XZy(7GKnL+2ZBW+0pUwdjny!tIWo<_#aImX%f?Tz)gu_kvQLs z2SR2S7K~Z(JTJQ8fix|YyUg61TS=Q187(w8xXSAm@9FLgwd>|+24ZMzDUPt$r=|}5{L;$@1_NLV z#GP(2n|Eq|u^8sdFnJvCI~`}*0tvsw0Oz^Tb!X%aLwNaz|3oKJ$2q~yVM5&p}Kw_?Z2 z+Mv41koE_*YQ4nFDGp<%_;`c5#7 z>oqY^4!Q=fP{kO`PWss_c>x#8XXmy}x3i-2yc&@rpnfnp`^3ZPQMM}xY%JxFg9+yl7%S{{$Q>imDZ5}f3VSABcal4 z8Ac9sF5s2c_aNEU?!x=9i=PSh8|S49?>b2f>zb%|SUmdtZq|+T_Vo6Ns8fPldhVC< zc)OebMZ%jXBkq=l-cy0r~T6f3V93Omro~^4wre)_hn!_^@RU+ z{g3Fhw7zP0(=zzyd{xpJ=bZR;GxmUt*zHn~711t6T_;WY3E8cTHmz(nt90{pbF6j9`*!WeFr#4(C<1vPOTKe?HWa-~TqBs+GBGSlCW| zRMCa=6hZz5Ws!#-kc9xvI8IB!Kbd}!qBvO7w)2?zv>GHXy0sw?m66DU%R&uRP+>YY zM=Qao{NRi7;Xc~+v8ffHQZPaWH-}6F0)D~E%Xcc2+`}=1Jiwc;CmxL_W@<{IsX6Ux zeK4-e`><)0m-mE$gEKIm8IAcjhKO%~(eGD`e4%rnpuqL0a~lxJ70uCfyg0?n7|xj0 z{z^@iGBcyJp7#;e(xORCO{LRo3zJEf&Im5mZFQ@*-_TQ5QPF6=(gpfYjTt=2gFu@h zNSeYIONAz}NL3o^V~9xD)%A6LMFmdngp0cJ{dDtiyFmu=cz38YYJb# zekI^>i^|A|x4Sj$R9~^N)pt)PDx6}3_xYgTzj{U-g$$(B1tFgo5)%`XMmf&a z)p)JdoWS34yJtTidSCWJme^ccUcMhHe`F~+Ih*FZronl0R*#!O_m@{!M)PIfMHS$b zO*AyNj5gbIquLb3BGyA_{CHZJf{%&g3zoQDi7ejBnGQ!`{=k)Pc!O&~Mgq{ag))~D z@9U>;2A#C z1DxOvvecZeENuT!a&gSV^WLj>?TKc@e!dn)-7%ih#*6V|`nK0;`xF*q0P#mr3TAs?=*An&=dCx}qni+SvBsrJ{<2hX4Im;i_}_xUk@n zu}DhxpJ!%?6UHENDNuT?fr#L}kjVq}Q0(YWt%jR++3O|E)bN=dy-XT)i zX|RSV+f-X%qT4F_I1O~VHCa^KK2hE|I*p{s;lPMJS4KB>e!_{wW;=Eh%a|{sEB;fJ zbH>Oe*N@W5@{L3^4c+RUgnn7n=`O2h6-~fIGOWv}VSBGo0u81Zr`q3TREz6eREawV zn3z%dCye#jB^u0JD<0^(awPl) z)&~W)9!@rxZ-#g>X2DO>Rxz)8_)t%wQ}-2L2*G9-o4FcvW_W3*ILh|2-SaXWwOcC1|Ne21V(jJUaR8PDQ7 zP}ROkw`T?<{lO3w@xhXLHvI3uW zH{f0(%6N2Q;$q&uGEJ5bA3jhD2uxVEC(>@10mj#8dU8x<#|Qk-#-rB7zBq*`qdI` zBil##;eU#wEt#G7T?ZU??wN*$ck1;7aK-2b(&0Mp)kRzXFT1{)}I z;V>~xjb?bF78DT18ley~MY7=9$G!JjetHXnl+UF7eHiDAF%mVDFO~UKOaRnoNE@oq6!ZLE?Yun;I}lCuHv@O)FPE<1 zcxs^CM(7vlJp8#qLTt+w%{ldX9vsw`dFwpS?a?XEG>bUs#H2r(37)P80 zD0EBcFiHH$eJ^9TiIX})o8cJ+0r0#Rs=(;~GL} zO&%>NVNHr3ClYeztT}JW5Asrrki@H!FgRG3m7qThmVb9V>e+K^jK#wW2mQptESV~1 znoD0>uK1e!LFhqTTG)M_=sv%+H!p}{uu?8<$d+A`nzrQ_Yi(6kFczOiEd9q|Fa{6n z$B-IR-Z~P5u&~84_8O1_pMf{MiyBg$Vl$4?(gP9pEg3%XiS*^H2SFM_ms_`bT>^-M7Rd4>s^&EZ%kB3177Jn8c9doz^_r4RI1iK5`ySyQLklWw0&`9r47N37j03`9SgHrR%Sy(Lj$abEkLO_ z(s87ZnV5lhK6OeS0A{rN@;{9*NaP*ozW&Gq7ZiYu&p&9v%51kvPp47kzo4hxy*Dz= z2ku2xzka!%Fsj#j0Jon1TZ-##s&J_C+wPs-AN>^sUZX(o-h3m;on4@}Ygj;w0mX5^ zM<-;HnVH__$>?+gV*b&S%J;;2YYKB?TU&bV2A_UF=xOEeAwLl=2Jr2H z-cYCKNqOhx<)C#6x9dlawf|StdB;N?_ zc}G@`%Q!RhWM`a6(H+jn9>*DnGk%|bzwh_)`}}$T-DkW%ulMu)e!V_2oh6UK5LzEZCnJ{lu883nt#G~(v&~b>Z+TQ(@S0L@3)Q*WVbsgF9CM$ zxncS9CD(NTyLaI6`GAGc)ZDzM`uRg`-P}GPigdEhE#0w=TdASOW5TfV}IDCQm>hg%8z%6IS>(}unMn3PNq9{yEm#?s}d;^xBW?k2dfC*1t9wwgmEFFEi zDZaLzdP2-x1q#|O8LzrYRN&y?Xk;D`(tF$elahu}v1vF{>SszO6i`ds)BF#|xRn^vvH&yJ)Y}v`jA| z=F1+*>L6hGA&9dpeSR_vl~!-JQM{s<5<%TR(DtLKKCWlxx z(?4mHDUlf*ie_XvtSIH;_lZL9K|S}j&tBGVe$sj~3ywE%kO>q^HCU{=wbUrjvWv^b zKC1#`(%^tZ3)nWKVj&4f%KQ3x)A?Tz2yiG;n*Y48h~atGKI(I8FZ5_N(cqpBP)-c| zA%EgtIKs)iKQ=p4S0W`T!XkOu1`IEVI>csK**X4IKj`_L<1@R7)Pge9s>Bw;7V3_> zp249=NH z-|>UbWKQfX>G<7yVO$)4wdl8zk4~c33?Gvn#kDHN9A(V~vM_QqkhnMnID*%(NT@HNE>>0QG+D0Bd8*ID3j3EfPIIe?d5thds) zu#nTuP+k+Xt+d*|0B|B29?OoHizI;2C!w>(Y=q!d#(okOP<{Vab+~}K z2ADCN4mK2EU{Q@n*a@$s?@sf8F%YICG@T3xmNey>;^Ae^8#g)!K4QGp$>->k#nYF& z`qX@h(5iN9$Phq~x+YPM6bWerL;X~8AfA!yem}4d5V}@|-`Q#r6%iBryVI8+kbnys zcb8Q?KLWozKedRDnt^dE1^JLS8>L+^ZGe=)z?J%HoFnJkNN01FLh|w)>EDOudy={I0Cv(y;Z@@cq6U?}0q@BNV0m2H z3kwIf4grBzeSe+Qy4lVvGwFiM9`p7Aw$7-7fNEav@{`&(M8?w3bZq9cMX@1A|#O0Q*y^7 zKQql0wB3g`{Lr4#Pe`3zECuY~#qUx_NBXJ^Ns=AMsX$*1!LC0lw{fbE;Cy_z?~^)YUWu4QWcJy?i&!5@dMdF1Nog z-j|u96p^mAr-d|5S8i4PXkPD$^XDr1u18Eb)6?Tg(X8MP?WTAk{<1*B`oEUfd(&ym z9QYCKMd4P<{t*M^QB!gkDYp5A(IhMX@uPqcT(l!Akodwqm02$O3pUce;zPy6l{=fU z{l@~gnw*)|4{ORDMXVc@d-CN7E1M4WHsW}zVY`zyRIiVV%tTqd z_xs=EYqlgk z+T}{S=_NBJOE!%pOvd&;4X(Ma9f6#vdKd_<*PaAz`CAE&^J*e2q2etQWruqPw|(vT zvs>g9pLGV^L@C&a+cs)BM9m6dvzB+r+8PQ%k(?h$C!6ST)&wl7@b0M zF*pF6>|_XHkzLHcM)`7>#WZMtSsPoN#b!$r{8l%Txo>D}yzRYT(J6h)VB!ur{3gG| z_)dsh#C3T?P6O8ufBl}gnHk6qh~K`%IWsj@!us(Mn$1Xyue>-s${tDWXwb+T9OafQ z#LB}8dd#>=d0h+KY`1qF7C{!3EwCT-t-;T{QLlJZGU4-6T6!lj2ptp}jBf!xkb$++ z*3{Jeoc?uT#LMtX-P07OQ?eo3hD|c$kV2hWUkxvMCAa5Mpsz$vUxR(QUmh)s{G$9` z%dS-B=Bd=u!#r!$YbMq8knzA^mZ`zC_(-W#=d{nn)urhn^8O&WO?ToEKslnLqc^5o z8ga)j14hMcBf>6(Gv@tmy2`sd{Kf;hk7JJvagsRS#mU%)IC7uwW~McN$Gu$oub!VCsj?!5lKW%NOP>5*(RYmwi4t+I{zfy#ghU{+X z*G&;E^_U3n{*x`0nlM<1maDxQ*X*$%XT44e6C#ADjA~PtI#Z_KLJ7#+$vT{qvK+EV zk=2youqhx!sd%10N(%PWrS-Jsm}K2ReJc!N7Cw3KV{Y?_`g2sY%G^(;JPJZVgVH>^ZAu|4QB9Qze zyiD-y4iqpi@CmE^;B!9~pzh^&CBL`xrX-ZJlYI~RL(418T2fSKR;}cT4Fzw`!{aZS z7+b_)tZ5#jMlFCdX5x1tHLcAK&BvaPqr-i+VMDdNF2El{lAytG6ns|jN+z2sg&%II2&H0w@r+W z&g=Vc&8;B7{p_~CgZ%i5Yk0NUDW~#5Qe^v&v!r_lLwP}$m`d=g2r};DJR!C7i8WIV z!KZHuT_FV}3Y*+mJM$ix?8`ad_`20&x1zwYJxfi3d_ps6`4c0?w(z;seLHiUX{;Pq zG0~2t+2{R87#LscI}s$b{qF|GLAZhFzPVJAyvfYKdi8|H)NZ6C?7J81>!M$ew`RdK zhBa;97(BIj{vT+EKBMn27fRaU{axBZipzOM^6);jEUWn9F9O1OEP+;_0j_)QR3)I= z(V-2kQq#ct9AwYpzXFOVU3dS4E_1{P-0Uz(vTsU2?10qb8iU2_>)W%$Z=B+bmxf7{XHg*@qk7RUL8hLx$ft%uO~!^yr(d2do+dVA^%Yf&xG@Xmc48@ZdE><_pGOJvYPr|a!}QLbI-$Jm>W4s_aY_NxUO zX=4P(gEJ|M++t$kg@qsh`$rPdfbMPPHD)VWFXYU;AK7J3UD{3`HSFGNWw+@kU60{V z`!f*FkXHE(JQ8(#XC&YI{X#zYX6U0xp2ykh&&;lg&YZ#;RZnVk$?G_wtd)LdjGfr6 zs*YL$L^TK?7}+8IR{(0-un7jVJ|_3>q~z@wja_fYM+n}?c7E+4n5ecnmXSU^d$v3g-*IE=iG4YnxxeijQTLsK zDYUxd6scB#iV?%G4CaVNqBV`EfywMuB~X~1jbnFh#m@Z+^9j=@ zHil4rFnjIQdNl~AO&c4ip2VE?ajO+B(C%CiGYa}}d z`RYkoT%_9rW9Q;IKWl@54Z)|s?gTG3m78xjSs zft90y4?yTueOyh~l5+6jqNu8v>R2Ki1c&j0zyFhmN=4x|9S^A=v8)gT=sGwexMEyg zewv-wG#!iPg+m#7N>o)Q4rjWWUd4w+RDmpaW|qaC%B0^)enG^B=PS{56!tTKD-jcJ z*;&e#>{0*e8pB}hMF=Z+#{1zvX7H66rg@;4HEpL2d2jx_Y6WjF#iEisLi=__6s-XV zlv;^}wnP~<>S0MB5A2DDIglg*JmGgzllmj(F6$Wp^E9cHe7Iizq0i-0GPCTD2ZZVe zAa&)G6}EM5RV#gNdjX73PC=rU5ps&vH#|-|kOLUHt(C6>jH|4|51;7yMOq;dOdsGItFe=NpqSH9^2#<7u}8H(6QRbpNp`5!!I26G^?LcsWAw1RXXKPN+Ih$8Qrgp2eQb7snn0Djcu*eLftOX0Jh)WMrlMvxxbjG zWCfoXc9%4@ucNO~k$!l|euWSLJ;n-TPWd5ir1{5rMARmmx z=XG2iL5fOep~uDViZQSUA&;x_iw`|qPJ7`nWz&wS>kBKqLWYX#m)VC~Y_3GA9`7Wf zDaee=CJ-5Eppj67FXyA|B1x)d<`bxZIkA_}8-p2%g`2N=p1`t{6L#d8{IZ`3{&xxk aKZ*S9cUjXC{IiJyIJ7kk9#yK_$NUd3l Date: Mon, 8 Jun 2026 08:10:40 +0200 Subject: [PATCH 43/62] - Keep search panel mounted across wide/mobile menubar changes. - Make startup search replay one-shot and delayed until map views are ready. - Avoid duplicate restored feature searches when featureSearchState already restores them. - Restore compact mapget /location search targets on reload. - Report precise location-restore failures. - Clean up search-panel subscriptions and Ctrl+k shortcut handler. - Update feature-search action label in state test. - Adjust maps close-button positioning style. --- app/app.mainbar.component.ts | 83 ++++----- app/search/feature.search.service.ts | 7 + app/search/jump.service.ts | 6 +- app/search/location.search.service.spec.ts | 75 ++++++++ app/search/location.search.service.ts | 131 +++++++++++++- app/search/search.panel.component.ts | 196 ++++++++++++++++----- app/shared/appstate.service.spec.ts | 2 +- app/shared/appstate.service.ts | 8 + app/shared/keyboard.service.ts | 11 ++ app/styles.scss | 4 +- 10 files changed, 416 insertions(+), 107 deletions(-) diff --git a/app/app.mainbar.component.ts b/app/app.mainbar.component.ts index 856312f2..ee84cc0b 100644 --- a/app/app.mainbar.component.ts +++ b/app/app.mainbar.component.ts @@ -44,61 +44,32 @@ const MAIN_BAR_FORCED_MOBILE_BREAKPOINT = '1000000px'; stacks } - @if (isMobileMenubar) { - - - @if (!environment.visualizationOnly) { - + + + @if (!environment.visualizationOnly) { + + } + + + + {{ item.icon }} + {{ item.name }} + @if (!root && item.items?.length) { + } - - - - {{ item.icon }} - {{ item.name }} - @if (!root && item.items?.length) { - - } - - - -

        - - @if (copyright.length) { - - } -
        - - - } @else { - - - @if (!environment.visualizationOnly) { - + + + +
        + + @if (copyright.length) { + } - - - - {{ item.icon }} - {{ item.name }} - @if (!root && item.items?.length) { - - } - - - -
        - - @if (copyright.length) { - - } -
        -
        - - } +
        +
        +
        `, styles: [``], standalone: false @@ -128,6 +99,12 @@ export class MainBarComponent implements AfterViewInit, OnDestroy { menuItems: MenuItem[] = []; copyright: string = ''; + protected get menubarBreakpoint(): string { + return this.isMobileMenubar + ? this.forcedMobileMenubarBreakpoint + : this.desktopMenubarBreakpoint; + } + get mapsPanelOpen(): boolean { return this.stateService.mapsOpenState.getValue(); } diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 9c2e79fd..110982a5 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -364,6 +364,13 @@ export class FeatureSearchService { return this.getInternalSession(id); } + /** Returns whether a saved feature-search panel already represents this query. */ + hasPersistedSearchForQuery(query: string): boolean { + const normalizedQuery = query.trim(); + return normalizedQuery.length > 0 + && this.stateService.featureSearches.some(entry => entry.query.trim() === normalizedQuery); + } + /** Starts lazy native aggregation of withFields and trace values for the Diagnostics tab. */ requestValueSummaries(sessionId: string): void { const session = this.getInternalSession(sessionId); diff --git a/app/search/jump.service.ts b/app/search/jump.service.ts index 7064b231..6d422200 100644 --- a/app/search/jump.service.ts +++ b/app/search/jump.service.ts @@ -14,6 +14,8 @@ import {AppStateService, SelectedSourceData, TileFeatureId} from "../shared/apps import {Cartographic, Rectangle} from "../integrations/geo"; import {AppConfigService} from "../shared/app-config.service"; +export const FEATURE_SEARCH_TARGET_ID = "features"; + /** * Response shape returned by the backend /locate endpoint for jump-target resolution. */ @@ -155,10 +157,10 @@ export class JumpTargetService { label += `
        ${simfilError}`; } return { - id: "features", + id: FEATURE_SEARCH_TARGET_ID, icon: "pi-bolt", color: "blue", - name: "Search Loaded Features", + name: "Search Features and Attributes", label: label, enabled: false, execute: (value: string, payload?: unknown) => { diff --git a/app/search/location.search.service.spec.ts b/app/search/location.search.service.spec.ts index 2ccdbfd0..4977b3fc 100644 --- a/app/search/location.search.service.spec.ts +++ b/app/search/location.search.service.spec.ts @@ -189,6 +189,81 @@ describe("LocationSearchService", () => { expect(await firstValueFrom(failing.service.search("munich", 10))).toEqual([]); }); + it("restores compact mapget location targets through the /location endpoint", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockReturnValue(of([ + { + id: "geonames:5690557", + name: "Munich, US", + lonLat: [-98.83926, 46.80667] + }, + { + id: "geonames:2867714", + name: "Munich, DE", + lonLat: [11.57549, 48.13743], + countryCode: "DE" + } + ])); + + const result = await firstValueFrom( + service.restoreMapgetLocationTarget("loc:mapget-offline:geonames:2867714", "munich") + ); + const requestOptions = httpClient.get.mock.calls[0][1]; + + expect(httpClient.get).toHaveBeenCalledWith("/location", expect.any(Object)); + expect(requestOptions.params.get("name")).toBe("munich"); + expect(requestOptions.params.get("limit")).toBe("50"); + expect(result.error).toBeUndefined(); + expect(result.target?.id).toBe("loc:mapget-offline:geonames:2867714"); + expect(result.target?.jump?.("munich", result.target.payload)).toEqual([48.13743, 11.57549, 0]); + }); + + it("reports disabled mapget location restore precisely", async () => { + const {service, httpClient} = createService([ + {id: "mapget-offline", name: "Place", url: "/location", headers: {}, enabled: false} + ]); + + const result = await firstValueFrom( + service.restoreMapgetLocationTarget("loc:mapget-offline:geonames:2867714", "munich") + ); + + expect(result.target).toBeNull(); + expect(result.error).toContain("mapget /location search is disabled"); + expect(httpClient.get).not.toHaveBeenCalled(); + }); + + it("reports mapget location endpoint request failures during restore", async () => { + const {service, httpClient} = createService(); + httpClient.get.mockReturnValue(throwError(() => ({ + status: 503, + statusText: "Service Unavailable", + url: "/location" + }))); + + const result = await firstValueFrom( + service.restoreMapgetLocationTarget("loc:mapget-offline:geonames:2867714", "munich") + ); + + expect(result.target).toBeNull(); + expect(result.error).toContain("mapget /location request failed"); + expect(result.error).toContain("HTTP 503"); + expect(result.error).toContain("Service Unavailable"); + }); + + it("reports compact non-mapget location targets as unsupported", async () => { + const {service, httpClient} = createService([ + {id: "external", name: "External", url: "https://example.test/location", headers: {}, enabled: true} + ]); + + const result = await firstValueFrom( + service.restoreMapgetLocationTarget("loc:external:place.1", "munich") + ); + + expect(result.target).toBeNull(); + expect(result.error).toContain("only mapget /location results can be restored"); + expect(httpClient.get).not.toHaveBeenCalled(); + }); + it("only accepts place-name queries for location search", async () => { expect(isSupportedLocationSearchQuery("Munich")).toBe(true); expect(isSupportedLocationSearchQuery("Sao Paulo")).toBe(true); diff --git a/app/search/location.search.service.ts b/app/search/location.search.service.ts index d2691f9d..4a637ed1 100644 --- a/app/search/location.search.service.ts +++ b/app/search/location.search.service.ts @@ -13,6 +13,11 @@ import {SearchTarget} from "./jump.service"; export type LocationPoint = [number, number]; export type LocationAabb = [LocationPoint, LocationPoint]; +const MAPGET_LOCATION_PROVIDER_ID = "mapget-offline"; +const MAPGET_LOCATION_ENDPOINT_URL = "/location"; +const LOCATION_SEARCH_TARGET_PREFIX = "loc:"; +const LOCATION_SEARCH_RESTORE_LIMIT = 50; + export interface LocationSearchMatch { id: string; name: string; @@ -25,6 +30,11 @@ export interface LocationSearchMatch { providerName: string; } +export interface LocationSearchRestoreResult { + target: SearchTarget | null; + error?: string; +} + const LOCATION_SEARCH_QUERY_PATTERN = /^\p{L}[\p{L}\p{M}\p{Zs}.'’,\-]*$/u; /** Returns whether a query is suitable for configured place-name providers. */ @@ -299,7 +309,70 @@ export class LocationSearchService { /** Creates a stable search action id for one provider result. */ targetId(match: LocationSearchMatch): string { - return `loc:${match.providerId}:${match.id}`; + return `${LOCATION_SEARCH_TARGET_PREFIX}${match.providerId}:${match.id}`; + } + + /** Returns whether an action id belongs to a transient location-search target. */ + isLocationTargetId(actionId: string): boolean { + return actionId.startsWith(LOCATION_SEARCH_TARGET_PREFIX); + } + + /** + * Restores a compact URL/search-state location target through the built-in mapget /location endpoint. + */ + restoreMapgetLocationTarget(actionId: string, query: string): Observable { + const providerId = this.providerIdFromTargetId(actionId); + if (!providerId) { + return of({ + target: null, + error: `Cannot restore location search result "${actionId}": the saved action id is malformed.` + }); + } + if (providerId !== MAPGET_LOCATION_PROVIDER_ID) { + return of({ + target: null, + error: `Cannot restore location search result "${actionId}": only mapget /location results can be restored without a saved payload.` + }); + } + + const provider = this.configuredMapgetLocationProvider(); + if (!provider) { + return of({ + target: null, + error: "Cannot restore location search result: mapget /location search is not enabled in the frontend configuration." + }); + } + if (!provider.enabled) { + return of({ + target: null, + error: "Cannot restore location search result: mapget /location search is disabled in the frontend configuration." + }); + } + + const trimmedQuery = query.trim(); + if (!isSupportedLocationSearchQuery(trimmedQuery) || trimmedQuery.length < this.minCharacters) { + return of({ + target: null, + error: `Cannot restore location search result "${actionId}": "${trimmedQuery}" is not a valid location-search query.` + }); + } + + return this.searchProviderRequest(provider, trimmedQuery, LOCATION_SEARCH_RESTORE_LIMIT).pipe( + map(matches => { + const match = matches.find(candidate => this.targetId(candidate) === actionId); + if (!match) { + return { + target: null, + error: `Cannot restore location search result "${actionId}": mapget /location returned no matching result for "${trimmedQuery}".` + }; + } + return {target: this.createSearchTarget(match)}; + }), + catchError(error => of({ + target: null, + error: `Cannot restore location search result "${actionId}": mapget /location request failed (${this.httpErrorDescription(error)}).` + })) + ); } /** Returns the transient map label for an executable location payload. */ @@ -308,6 +381,18 @@ export class LocationSearchService { } private searchProvider( + provider: LocationSearchProviderConfig, + query: string, + limit: number): Observable { + return this.searchProviderRequest(provider, query, limit).pipe( + catchError(error => { + console.warn(`[LocationSearchService] ${provider.id} request failed`, error); + return of([]); + }) + ); + } + + private searchProviderRequest( provider: LocationSearchProviderConfig, query: string, limit: number): Observable { @@ -321,14 +406,48 @@ export class LocationSearchService { const headers = new HttpHeaders(provider.headers ?? {}); return this.httpClient.get(provider.url, {params, headers}).pipe( - map(payload => this.normalizeProviderResponse(provider, payload)), - catchError(error => { - console.warn(`[LocationSearchService] ${provider.id} request failed`, error); - return of([]); - }) + map(payload => this.normalizeProviderResponse(provider, payload)) ); } + private providerIdFromTargetId(actionId: string): string | null { + if (!this.isLocationTargetId(actionId)) { + return null; + } + const rest = actionId.slice(LOCATION_SEARCH_TARGET_PREFIX.length); + const separator = rest.indexOf(":"); + if (separator <= 0) { + return null; + } + return rest.slice(0, separator); + } + + private configuredMapgetLocationProvider(): LocationSearchProviderConfig | undefined { + return this.configService.snapshot.locationSearch.providers.find(provider => + provider.id === MAPGET_LOCATION_PROVIDER_ID && provider.url === MAPGET_LOCATION_ENDPOINT_URL); + } + + private httpErrorDescription(error: unknown): string { + const candidate = error as {status?: unknown; statusText?: unknown; message?: unknown; url?: unknown} | null; + if (!candidate || typeof candidate !== "object") { + return String(error); + } + const parts: string[] = []; + if (typeof candidate.status === "number") { + parts.push(`HTTP ${candidate.status}`); + } + if (typeof candidate.statusText === "string" && candidate.statusText.trim()) { + parts.push(candidate.statusText.trim()); + } + if (typeof candidate.message === "string" && candidate.message.trim()) { + parts.push(candidate.message.trim()); + } + if (typeof candidate.url === "string" && candidate.url.trim()) { + parts.push(candidate.url.trim()); + } + return parts.length ? parts.join(", ") : String(error); + } + private normalizeProviderResponse( provider: LocationSearchProviderConfig, payload: unknown): LocationSearchMatch[] { diff --git a/app/search/search.panel.component.ts b/app/search/search.panel.component.ts index d3d31907..0aa27bc7 100644 --- a/app/search/search.panel.component.ts +++ b/app/search/search.panel.component.ts @@ -1,11 +1,11 @@ -import {AfterViewInit, Component, ElementRef, HostListener, Renderer2, ViewChild} from "@angular/core"; +import {AfterViewInit, Component, ElementRef, HostListener, OnDestroy, Renderer2, ViewChild} from "@angular/core"; import {GeoMath, Rectangle} from "../integrations/geo"; import {InfoMessageService} from "../shared/info.service"; -import {SearchTarget, JumpTargetService} from "./jump.service"; +import {FEATURE_SEARCH_TARGET_ID, SearchTarget, JumpTargetService} from "./jump.service"; import {MapViewStateService} from "../mapview/map-view-state.service"; import {AppStateService} from "../shared/appstate.service"; import {KeyboardService} from "../shared/keyboard.service"; -import {debounce, debounceTime, distinctUntilChanged, skip, Subject, switchMap, timer, filter, take} from "rxjs"; +import {debounce, debounceTime, distinctUntilChanged, skip, Subject, switchMap, timer, filter, take, Subscription} from "rxjs"; import {RightClickMenuService} from "../mapview/rightclickmenu.service"; import { FeatureSearchService, @@ -151,7 +151,7 @@ interface SearchHistoryViewEntry extends SearchHistoryEntry { /** * Implements the omnibox-style search panel used for jumping, searching loaded features, and query completion. */ -export class SearchPanelComponent implements AfterViewInit { +export class SearchPanelComponent implements AfterViewInit, OnDestroy { private static readonly SEARCH_ACTIONS_BASE_Z_INDEX = 30040; searchItems: Array = []; @@ -164,6 +164,10 @@ export class SearchPanelComponent implements AfterViewInit { searchHistory: Array = []; visibleSearchHistory: Array = []; private suppressHistoryExecution = false; + private readonly subscriptions = new Subscription(); + private readonly searchShortcutHandler = (_event: KeyboardEvent) => this.clickOnSearchToStart(); + private initialSearchReplayFrameFirst?: number; + private initialSearchReplayFrameSecond?: number; /* Autocompletion */ private searchInputChanged: Subject = new Subject(); @@ -312,19 +316,19 @@ export class SearchPanelComponent implements AfterViewInit { public searchService: FeatureSearchService, private dialogStack: DialogStackService, private locationSearchService: LocationSearchService) { - this.keyboardService.registerShortcut("Ctrl+k", this.clickOnSearchToStart.bind(this)); + this.keyboardService.registerShortcut("Ctrl+k", this.searchShortcutHandler); - this.jumpService.targetValueSubject.subscribe((event: string) => { + this.subscriptions.add(this.jumpService.targetValueSubject.subscribe((event: string) => { this.validateMenuItems(); - }); + })); - this.jumpService.jumpTargets.subscribe((jumpTargets: Array) => { + this.subscriptions.add(this.jumpService.jumpTargets.subscribe((jumpTargets: Array) => { this.setCurrentSearchItems(this.currentSearchItems(jumpTargets)); this.reloadSearchHistory(); this.refreshSearchMenu(); - }); + })); - this.locationSearchQueryChanged.pipe( + this.subscriptions.add(this.locationSearchQueryChanged.pipe( debounce(() => timer(this.locationSearchService.debounceMs)), switchMap(query => this.locationSearchService.search(query, this.stateService.locationSearchResultLimit)) ).subscribe(matches => { @@ -335,24 +339,24 @@ export class SearchPanelComponent implements AfterViewInit { this.setCurrentSearchItems(this.currentSearchItems()); this.reloadSearchHistory(); this.refreshSearchMenu(); - }); + })); - this.stateService.locationSearchResultLimitState.subscribe(() => { + this.subscriptions.add(this.stateService.locationSearchResultLimitState.subscribe(() => { this.updateLocationSearchQuery(this.searchInputValue); this.refreshSearchMenu(); - }); + })); // TODO: Get rid of map selection, as soon as we support // multi-selection from different maps. Then we can // just search all maps simultaneously. // NOTE: Currently users must select specific maps to search. Once cross-map // multi-selection is implemented, search can operate on all maps at once. - jumpService.mapSelectionSubject.subscribe(maps => { + this.subscriptions.add(jumpService.mapSelectionSubject.subscribe(maps => { this.mapSelection = maps; this.mapSelectionVisible = true; - }); + })); - this.stateService.searchState.subscribe(search => { + this.subscriptions.add(this.stateService.searchState.subscribe(search => { const entry = this.resolveStateEntry(search); if (!entry) { return; @@ -370,13 +374,10 @@ export class SearchPanelComponent implements AfterViewInit { } this.searchInputValue = entry.input; - const lastEntry = normalizeResolvedSearchHistoryEntry(this.stateService.lastSearchHistoryEntry); - if (!sameSearchHistoryEntry(lastEntry, entry)) { - this.stateService.lastSearchHistoryEntry = entry; - } - }); + this.mirrorSearchStateToLastEntry(entry, this.shouldSkipRestoredFeatureSearchEntry(entry)); + })); - this.stateService.lastSearchHistoryEntryState.pipe(skip(1)).subscribe(entry => { + this.subscriptions.add(this.stateService.lastSearchHistoryEntryState.pipe(skip(1)).subscribe(entry => { if (!this.stateService.ready.getValue()) { return; } @@ -393,13 +394,13 @@ export class SearchPanelComponent implements AfterViewInit { this.executeSearchHistoryEntry(resolvedEntry); } this.reloadSearchHistory(); - }); - this.stateService.ready.pipe( + })); + this.subscriptions.add(this.stateService.ready.pipe( filter((ready): ready is true => ready), take(1) - ).subscribe(() => this.executeCurrentSearchStateOnReady()); + ).subscribe(() => this.executeCurrentSearchStateOnReady())); - this.menuService.lastInspectedTileSourceDataOption.subscribe(lastInspectedData => { + this.subscriptions.add(this.menuService.lastInspectedTileSourceDataOption.subscribe(lastInspectedData => { if (lastInspectedData && lastInspectedData.tileId && lastInspectedData.mapId && lastInspectedData.layerId) { const value = `${lastInspectedData?.tileId} "${lastInspectedData?.mapId}" "${lastInspectedData?.layerId}"`; this.stateService.setSearchHistoryState({ @@ -409,11 +410,11 @@ export class SearchPanelComponent implements AfterViewInit { actionName: "Inspect Tile Layer Source Data" }); } - }); + })); this.reloadSearchHistory(); - this.searchService.completionCandidates.pipe(distinctUntilChanged()).subscribe((value: CompletionCandidate[]) => { + this.subscriptions.add(this.searchService.completionCandidates.pipe(distinctUntilChanged()).subscribe((value: CompletionCandidate[]) => { this.completionItems = value.filter((item, index, array) => { // Discard any candidate that is equal to the current input // or does not relate to the current input (e.g. delayed results). @@ -442,9 +443,9 @@ export class SearchPanelComponent implements AfterViewInit { this.refreshCompletionZIndex(); } this.completion.visible = length > 0 && focusValid; - }); + })); - this.searchService.completionPending.pipe(distinctUntilChanged()).subscribe((pending: boolean) => { + this.subscriptions.add(this.searchService.completionPending.pipe(distinctUntilChanged()).subscribe((pending: boolean) => { const textarea = this.textarea?.nativeElement; const focusValid = this.completion.visible || @@ -458,31 +459,42 @@ export class SearchPanelComponent implements AfterViewInit { } else if (this.completionItems.length === 0) { this.completion.visible = false; } - }); + })); - this.searchInputChanged.pipe(debounceTime(this.completion.completionDelay)).subscribe(() => { + this.subscriptions.add(this.searchInputChanged.pipe(debounceTime(this.completion.completionDelay)).subscribe(() => { this.completeQuery(this.searchInputValue, this.cursorPosition); - }) + })); } /** * Hooks dialog lifecycle events once the PrimeNG dialog reference exists. */ ngAfterViewInit() { - this.searchService.fixedDiagnosticsSearchQuery.subscribe(fixedQuery => this.setSearchValue(fixedQuery)); + this.subscriptions.add( + this.searchService.fixedDiagnosticsSearchQuery.subscribe(fixedQuery => this.setSearchValue(fixedQuery)) + ); - this.dialog.onShow.subscribe(() => { + this.subscriptions.add(this.dialog.onShow.subscribe(() => { setTimeout(() => { this.expandTextarea(); this.refreshCompletionZIndex(); }, 10); - }); + })); - this.dialog.onHide.subscribe(() => { + this.subscriptions.add(this.dialog.onHide.subscribe(() => { setTimeout(() => { this.shrinkTextarea(); }, 10); - }); + })); + } + + /** Releases subscriptions and global shortcuts when the responsive shell replaces the panel. */ + ngOnDestroy() { + this.keyboardService.unregisterShortcut("Ctrl+k", this.searchShortcutHandler); + this.cancelScheduledInitialSearchReplay(); + this.subscriptions.unsubscribe(); + this.searchInputChanged.complete(); + this.locationSearchQueryChanged.complete(); } /** Normalizes a raw persisted search entry from state. */ @@ -490,6 +502,32 @@ export class SearchPanelComponent implements AfterViewInit { return normalizeSearchHistoryEntry(raw); } + /** Returns whether an omnibox entry would create a feature-search session. */ + private isFeatureSearchEntry(entry: SearchHistoryEntry): boolean { + return entry.actionId === FEATURE_SEARCH_TARGET_ID; + } + + /** Suppresses restored feature-search actions that are already represented by feature-search state. */ + private shouldSkipRestoredFeatureSearchEntry(entry: SearchHistoryEntry): boolean { + return this.isFeatureSearchEntry(entry) && this.searchService.hasPersistedSearchForQuery(entry.input); + } + + /** Mirrors URL/restored search state into the last-entry state without necessarily replaying it. */ + private mirrorSearchStateToLastEntry(entry: SearchHistoryEntry, suppressExecution: boolean): void { + const lastEntry = normalizeResolvedSearchHistoryEntry(this.stateService.lastSearchHistoryEntry); + if (sameSearchHistoryEntry(lastEntry, entry)) { + return; + } + const setLastEntry = () => { + this.stateService.lastSearchHistoryEntry = entry; + }; + if (suppressExecution) { + this.withSuppressedHistoryExecution(setLastEntry); + return; + } + setLastEntry(); + } + /** Runs an action without triggering search history execution side effects. */ private withSuppressedHistoryExecution(action: () => void) { this.suppressHistoryExecution = true; @@ -506,16 +544,65 @@ export class SearchPanelComponent implements AfterViewInit { if (!entry || isLegacySearchHistoryEntry(entry)) { return; } - const lastEntry = normalizeResolvedSearchHistoryEntry(this.stateService.lastSearchHistoryEntry); - if (!sameSearchHistoryEntry(lastEntry, entry)) { - this.withSuppressedHistoryExecution(() => { - this.stateService.lastSearchHistoryEntry = entry; + const executableEntry = this.restoredEntryWithPayload(entry); + if (!this.stateService.consumeInitialSearchStateReplay()) { + return; + } + this.scheduleInitialSearchStateReplay(executableEntry); + } + + /** Defers startup replay until map views have finished subscribing to jump/label topics. */ + private scheduleInitialSearchStateReplay(entry: SearchHistoryEntry): void { + const replay = () => this.executeRestoredSearchStateEntry(entry); + if (typeof window === "undefined" || typeof window.requestAnimationFrame !== "function") { + replay(); + return; + } + this.cancelScheduledInitialSearchReplay(); + this.initialSearchReplayFrameFirst = window.requestAnimationFrame(() => { + this.initialSearchReplayFrameFirst = undefined; + this.initialSearchReplayFrameSecond = window.requestAnimationFrame(() => { + this.initialSearchReplayFrameSecond = undefined; + replay(); }); + }); + } + + /** Cancels any pending startup replay callback. */ + private cancelScheduledInitialSearchReplay(): void { + if (this.initialSearchReplayFrameFirst !== undefined) { + window.cancelAnimationFrame(this.initialSearchReplayFrameFirst); + this.initialSearchReplayFrameFirst = undefined; + } + if (this.initialSearchReplayFrameSecond !== undefined) { + window.cancelAnimationFrame(this.initialSearchReplayFrameSecond); + this.initialSearchReplayFrameSecond = undefined; + } + } + + /** Executes one restored search-state entry if it is still the current persisted action. */ + private executeRestoredSearchStateEntry(entry: SearchHistoryEntry): void { + const currentEntry = this.resolveStateEntry(this.stateService.search); + if (!currentEntry || isLegacySearchHistoryEntry(currentEntry) || !sameSearchHistoryEntry(currentEntry, entry)) { + return; + } + this.mirrorSearchStateToLastEntry(entry, true); + if (this.shouldSkipRestoredFeatureSearchEntry(entry)) { + this.reloadSearchHistory(); + return; } this.executeSearchHistoryEntry(entry); this.reloadSearchHistory(); } + /** Prefers the local full history entry over compact URL/search state when both identify the same action. */ + private restoredEntryWithPayload(entry: SearchHistoryEntry): SearchHistoryEntry { + const lastEntry = normalizeResolvedSearchHistoryEntry(this.stateService.lastSearchHistoryEntry); + return lastEntry && sameSearchHistoryEntry(lastEntry, entry) + ? lastEntry + : entry; + } + /** Executes a resolved omnibox action and closes the action dialog if it is currently available. */ private executeSearchHistoryEntry(entry: SearchHistoryEntry): void { this.searchInputValue = entry.input; @@ -1072,9 +1159,18 @@ export class SearchPanelComponent implements AfterViewInit { runTarget(entry: SearchHistoryEntry) { const item = this.resolveTargetForEntry(entry); if (!item) { + if (this.locationSearchService.isLocationTargetId(entry.actionId)) { + this.restoreLocationSearchTarget(entry); + return; + } this.messageService.showError("Search action is no longer available"); return; } + this.executeResolvedTarget(item, entry); + } + + /** Executes an already resolved target. */ + private executeResolvedTarget(item: SearchTarget, entry: SearchHistoryEntry) { if (!item.validate(entry.input)) { this.messageService.showError("Search action is not valid for the stored input"); return; @@ -1091,6 +1187,22 @@ export class SearchPanelComponent implements AfterViewInit { } } + /** Recreates compact location URL/search-state entries from the built-in mapget /location endpoint. */ + private restoreLocationSearchTarget(entry: SearchHistoryEntry): void { + const subscription = this.locationSearchService.restoreMapgetLocationTarget(entry.actionId, entry.input) + .subscribe(result => { + if (!result.target) { + this.messageService.showError(result.error ?? "Could not restore location search result."); + return; + } + this.executeResolvedTarget(result.target, { + ...entry, + payload: result.target.payload + }); + }); + this.subscriptions.add(subscription); + } + /** * Recomputes the completion popup anchor from the textarea caret position. */ diff --git a/app/shared/appstate.service.spec.ts b/app/shared/appstate.service.spec.ts index 5a308b2d..4102293e 100644 --- a/app/shared/appstate.service.spec.ts +++ b/app/shared/appstate.service.spec.ts @@ -277,7 +277,7 @@ describe('AppStateService', () => { version: 2, actionId: 'features', input: '**.speed > 80', - actionName: 'Search Loaded Features', + actionName: 'Search Features and Attributes', savedAt: 42, }); await flushMicrotasks(); diff --git a/app/shared/appstate.service.ts b/app/shared/appstate.service.ts index 07dcfde7..00298717 100644 --- a/app/shared/appstate.service.ts +++ b/app/shared/appstate.service.ts @@ -359,6 +359,7 @@ export class AppStateService implements OnDestroy { private lastMergedUrlSyncAt = 0; // One-shot guard used to keep inbound v1 links stable during passive startup. private skipNextUrlSync = false; + private initialSearchStateReplayConsumed = false; private readonly STYLE_OPTIONS_STORAGE_KEY = 'styleOptions'; private readonly CONFIG_DEFAULT_STATE_META_KEY = "erdblickConfigDefaultStateMeta"; private readonly SNAPSHOT_UNSAFE_KEYS = new Set(['__proto__', 'prototype', 'constructor']); @@ -1769,6 +1770,13 @@ export class AppStateService implements OnDestroy { set locationSearchResultLimit(val: number) {this.locationSearchResultLimitState.next(clampLocationSearchResultLimit(val));}; get search() {return this.searchState.getValue();} set search(val: SearchStateValue) {this.searchState.next(val);}; + consumeInitialSearchStateReplay(): boolean { + if (this.initialSearchStateReplayConsumed) { + return false; + } + this.initialSearchStateReplayConsumed = true; + return true; + } get marker() {return this.markerState.getValue();} set marker(val: boolean) {this.markerState.next(val);}; get markedPosition() {return this.markedPositionState.getValue();} diff --git a/app/shared/keyboard.service.ts b/app/shared/keyboard.service.ts index 4ead2ab7..94ab77f2 100644 --- a/app/shared/keyboard.service.ts +++ b/app/shared/keyboard.service.ts @@ -96,8 +96,19 @@ export class KeyboardService { } } + /** Removes a registered shortcut, optionally only if the callback still matches. */ + unregisterShortcut(keys: string, callback?: (event: KeyboardEvent) => void): void { + const registeredCallback = this.shortcuts.get(keys); + if (callback !== undefined && registeredCallback !== callback) { + return; + } + this.shortcuts.delete(keys); + this.preventOnInputShortcuts.delete(keys); + } + /** Clears shortcuts when the service is torn down in tests. */ ngOnDestroy() { this.shortcuts.clear(); + this.preventOnInputShortcuts.clear(); } } diff --git a/app/styles.scss b/app/styles.scss index 7289debd..5fb06ccd 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -3514,9 +3514,7 @@ inspection-tree { .map-layer-dialog { .close-maps-button { - position: absolute; - top: 0.25em; - right: 0.25em; + margin: 0 0 0 auto; visibility: collapse; .p-button { From 8f1f1f7aa01b00f7857c406d4bebdb5cac03b385 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 09:29:15 +0200 Subject: [PATCH 44/62] Fix features search tree select for map layers --- app/search/feature.search.component.ts | 324 +++++++++++++++++++++++-- app/styles.scss | 23 +- 2 files changed, 325 insertions(+), 22 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index cbbdae5f..84445ff2 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -96,6 +96,13 @@ interface FeatureSearchLayerTreeNodeData { layerId?: string; } +interface FeatureSearchLayerTreeNodeSelectionState { + selectedLeafCount: number; + totalLeafCount: number; + checked: boolean; + partial: boolean; +} + interface FeatureSearchViewOption { label: string; value: number; @@ -233,14 +240,33 @@ interface FeatureSearchStyleRuleDraft { + (onNodeExpand)="onSearchMapLayerTreeNodeExpansionChange($event, true)" + (onNodeCollapse)="onSearchMapLayerTreeNodeExpansionChange($event, false)"> + + {{ selectedMapLayerTreeValueLabel(selectedMapLayerTreeNodes, placeholder) }} + + + + + + {{ node.label }} + + @@ -1006,6 +1032,11 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr private queryDiagnosticsSessionSignature = ""; private readonly autoStyleRuleAttemptSignatures = new Set(); private mapLayerTreeOptionsSignature = ""; + // PrimeNG supports null at runtime to disable tree selection, but its TreeSelect type excludes it. + protected readonly mapLayerTreeSelectionMode = null as unknown as "single"; + private mapLayerTreeSelectionState = new Map(); + private mapLayerTreeExpandedKeys = new Set(); + private mapLayerTreeExpansionInitialized = false; private selectedMapLayersSignature = ""; private initializedMapLayerSelectionSessionId = ""; private searchTileLevelOptionsSignature = ""; @@ -2262,6 +2293,36 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr return `layer:${this.searchLayerKey(mapId, layerId)}`; } + private searchLayerKeyFromTreeNode(node: TreeNode): string | null { + return node.data?.kind === "layer" && node.data.mapId && node.data.layerId + ? this.searchLayerKey(node.data.mapId, node.data.layerId) + : null; + } + + private mapLayerTreeNodeForKey(key: string): TreeNode | null { + const visit = ( + node: TreeNode + ): TreeNode | null => { + if (node.key === key) { + return node; + } + for (const child of node.children ?? []) { + const matched = visit(child as TreeNode); + if (matched) { + return matched; + } + } + return null; + }; + for (const node of this.mapLayerTreeOptions) { + const matched = visit(node); + if (matched) { + return matched; + } + } + return null; + } + private refreshMapLayerTreeOptions(): void { const sourceSignature = this.availableSearchMapLayerSignature(); if (sourceSignature === this.mapLayerTreeOptionsSignature) { @@ -2272,8 +2333,14 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr .filter((node): node is TreeNode => !!node); this.mapLayerTreeOptionsSignature = sourceSignature; this.mapLayerTreeOptions = options; + if (!this.mapLayerTreeExpansionInitialized) { + this.mapLayerTreeExpandedKeys = this.expandedMapLayerTreeNodeKeys(this.mapLayerTreeOptions); + this.mapLayerTreeExpansionInitialized = true; + } else { + this.applyMapLayerTreeExpandedState(this.mapLayerTreeOptions, this.mapLayerTreeExpandedKeys); + } const selectedKeys = this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes); - this.selectedMapLayerTreeNodes = this.mapLayerTreeNodesForKeys(selectedKeys); + this.setSelectedMapLayerTreeLeafKeys(selectedKeys); } /** Signatures the searchable map/layer set without allocating the PrimeNG tree first. */ @@ -2340,8 +2407,15 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr ): Set { const selectedKeys = new Set(); const visit = (node: TreeNode) => { - if (node.data?.kind === "layer" && node.data.mapId && node.data.layerId) { - selectedKeys.add(this.searchLayerKey(node.data.mapId, node.data.layerId)); + const layerKey = this.searchLayerKeyFromTreeNode(node); + if (layerKey) { + selectedKeys.add(layerKey); + return; + } + const sourceNode = node.key ? this.mapLayerTreeNodeForKey(node.key) : null; + if (sourceNode && sourceNode !== node) { + visit(sourceNode); + return; } for (const child of node.children ?? []) { visit(child as TreeNode); @@ -2375,24 +2449,201 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr .sort((lhs, rhs) => lhs.mapId.localeCompare(rhs.mapId) || lhs.layerId.localeCompare(rhs.layerId)); } - private mapLayerTreeNodesForKeys(selectedKeys: Set): TreeNode[] { + private selectedMapLayerLabelsFromTreeNodes( + nodes: TreeNode[] | null | undefined + ): string[] { + const labelsByKey = new Map(); + const visit = (node: TreeNode) => { + const layerKey = this.searchLayerKeyFromTreeNode(node); + if (layerKey) { + labelsByKey.set(layerKey, node.label ?? layerKey); + } + for (const child of node.children ?? []) { + visit(child as TreeNode); + } + }; + for (const node of nodes ?? []) { + visit(node); + } + return Array.from(labelsByKey.entries()) + .sort((lhs, rhs) => lhs[0].localeCompare(rhs[0])) + .map(([, label]) => label); + } + + protected selectedMapLayerTreeValueLabel( + nodes: TreeNode[] | null | undefined, + placeholder?: string + ): string { + const labels = this.selectedMapLayerLabelsFromTreeNodes(nodes); + return labels.length ? labels.join(", ") : placeholder || "No layers selected"; + } + + private setSelectedMapLayerTreeLeafKeys( + selectedKeys: Set, + expandedKeys = this.expandedMapLayerTreeNodeKeys(this.mapLayerTreeOptions) + ): void { + this.mapLayerTreeExpandedKeys = expandedKeys; + this.mapLayerTreeExpansionInitialized = true; + this.mapLayerTreeOptions = this.cloneMapLayerTreeNodes(this.mapLayerTreeOptions); + this.applyMapLayerTreeExpandedState(this.mapLayerTreeOptions, expandedKeys); + this.selectedMapLayerTreeNodes = this.mapLayerTreeSelectionForLeafKeys(selectedKeys); + } + + private cloneMapLayerTreeNodes( + nodes: TreeNode[] | null | undefined + ): TreeNode[] { + return (nodes ?? []).map(node => ({ + ...node, + parent: undefined, + children: node.children + ? this.cloneMapLayerTreeNodes(node.children as TreeNode[]) + : undefined + })); + } + + private mapLayerTreeSelectionForLeafKeys( + selectedKeys: Set + ): TreeNode[] { const selectedNodes: TreeNode[] = []; + this.mapLayerTreeSelectionState = this.mapLayerTreeSelectionStateByNodeKey(selectedKeys); + this.collectSelectedMapLayerLeafNodes(this.mapLayerTreeOptions, selectedKeys, selectedNodes); + return selectedNodes; + } + + private collectSelectedMapLayerLeafNodes( + nodes: TreeNode[] | null | undefined, + selectedKeys: Set, + selectedNodes: TreeNode[] + ): void { const visit = (node: TreeNode) => { - if (node.data?.kind === "layer" - && node.data.mapId - && node.data.layerId - && selectedKeys.has(this.searchLayerKey(node.data.mapId, node.data.layerId))) { - selectedNodes.push(node); + const layerKey = this.searchLayerKeyFromTreeNode(node); + if (layerKey) { + if (selectedKeys.has(layerKey)) { + selectedNodes.push(node); + } return; } for (const child of node.children ?? []) { visit(child as TreeNode); } }; + for (const node of nodes ?? []) { + visit(node); + } + } + + private mapLayerTreeSelectionStateByNodeKey( + selectedKeys: Set + ): Map { + const stateByNodeKey = new Map(); + const visit = (node: TreeNode): {selected: number; total: number} => { + const layerKey = this.searchLayerKeyFromTreeNode(node); + if (layerKey) { + const selected = selectedKeys.has(layerKey); + const state = { + selectedLeafCount: selected ? 1 : 0, + totalLeafCount: 1, + checked: selected, + partial: false + }; + if (node.key) { + stateByNodeKey.set(node.key, state); + } + return {selected: selected ? 1 : 0, total: 1}; + } + let selected = 0; + let total = 0; + for (const child of node.children ?? []) { + const childState = visit(child as TreeNode); + selected += childState.selected; + total += childState.total; + } + if (node.key) { + stateByNodeKey.set(node.key, { + selectedLeafCount: selected, + totalLeafCount: total, + checked: total > 0 && selected === total, + partial: selected > 0 && selected < total + }); + } + return {selected, total}; + }; for (const node of this.mapLayerTreeOptions) { visit(node); } - return selectedNodes; + return stateByNodeKey; + } + + private mapLayerTreeSelectionStateForNode( + node: TreeNode + ): FeatureSearchLayerTreeNodeSelectionState | undefined { + return node.key ? this.mapLayerTreeSelectionState.get(node.key) : undefined; + } + + protected isSearchMapLayerTreeNodeChecked(node: TreeNode): boolean { + return this.mapLayerTreeSelectionStateForNode(node)?.checked ?? false; + } + + protected isSearchMapLayerTreeNodePartial(node: TreeNode): boolean { + return this.mapLayerTreeSelectionStateForNode(node)?.partial ?? false; + } + + private mapLayerTreeLeafKeysForNode( + node: TreeNode + ): Set { + const sourceNode = node.key ? this.mapLayerTreeNodeForKey(node.key) ?? node : node; + const leafKeys = new Set(); + const visit = (candidate: TreeNode) => { + const layerKey = this.searchLayerKeyFromTreeNode(candidate); + if (layerKey) { + leafKeys.add(layerKey); + return; + } + for (const child of candidate.children ?? []) { + visit(child as TreeNode); + } + }; + visit(sourceNode); + return leafKeys; + } + + private expandedMapLayerTreeNodeKeys( + nodes: TreeNode[] | null | undefined + ): Set { + const expandedKeys = new Set(); + const visit = (node: TreeNode) => { + if (node.expanded && node.key) { + expandedKeys.add(node.key); + } + for (const child of node.children ?? []) { + visit(child as TreeNode); + } + }; + for (const node of nodes ?? []) { + visit(node); + } + return expandedKeys; + } + + private applyMapLayerTreeExpandedState( + nodes: TreeNode[] | null | undefined, + expandedKeys: Set, + expandedNodes: TreeNode[] = [] + ): TreeNode[] { + const visit = (node: TreeNode) => { + const expanded = !!node.key && expandedKeys.has(node.key); + node.expanded = expanded; + if (expanded) { + expandedNodes.push(node); + } + for (const child of node.children ?? []) { + visit(child as TreeNode); + } + }; + for (const node of nodes ?? []) { + visit(node); + } + return expandedNodes; } private mapLayerKeySignature(selectedKeys: Set): string { @@ -2406,25 +2657,36 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr const selectedKeys = new Set(session.definition.selectedMapLayers .map(ref => this.searchLayerKey(ref.mapId, ref.layerId))); this.selectedMapLayersSignature = this.mapLayerKeySignature(selectedKeys); - this.selectedMapLayerTreeNodes = this.mapLayerTreeNodesForKeys(selectedKeys); + this.setSelectedMapLayerTreeLeafKeys(selectedKeys); return; } const selectedKeys = this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes); this.selectedMapLayersSignature = this.mapLayerKeySignature(selectedKeys); - this.selectedMapLayerTreeNodes = this.mapLayerTreeNodesForKeys(selectedKeys); + this.setSelectedMapLayerTreeLeafKeys(selectedKeys); } - protected onSearchMapLayerTreeSelectionChange( - nodes: TreeNode[] | null | undefined + protected onSearchMapLayerTreeNodeToggle( + node: TreeNode, + event?: Event ): void { + event?.stopPropagation(); const session = this.session; if (!session || !this.searchEnabled()) { return; } - this.selectedMapLayerTreeNodes = nodes ?? []; - this.selectedMapLayersSignature = this.mapLayerKeySignature( - this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes) - ); + const expandedKeys = new Set(this.mapLayerTreeExpandedKeys); + const selectedKeys = this.selectedMapLayerKeysFromTreeNodes(this.selectedMapLayerTreeNodes); + const state = this.mapLayerTreeSelectionStateForNode(node); + const select = !state?.checked; + for (const layerKey of this.mapLayerTreeLeafKeysForNode(node)) { + if (select) { + selectedKeys.add(layerKey); + } else { + selectedKeys.delete(layerKey); + } + } + this.setSelectedMapLayerTreeLeafKeys(selectedKeys, expandedKeys); + this.selectedMapLayersSignature = this.mapLayerKeySignature(selectedKeys); this.refreshSearchTileLevelOptions(session); this.styleAttributeOptionsSessionSignature = ""; this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); @@ -2434,6 +2696,23 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr ); } + protected onSearchMapLayerTreeNodeExpansionChange( + event?: {node?: TreeNode}, + expanded?: boolean + ): void { + if (event?.node?.key && expanded !== undefined) { + if (expanded) { + this.mapLayerTreeExpandedKeys.add(event.node.key); + } else { + this.mapLayerTreeExpandedKeys.delete(event.node.key); + } + this.applyMapLayerTreeExpandedState(this.mapLayerTreeOptions, this.mapLayerTreeExpandedKeys); + } else { + this.mapLayerTreeExpandedKeys = this.expandedMapLayerTreeNodeKeys(this.mapLayerTreeOptions); + } + this.mapLayerTreeExpansionInitialized = true; + } + /** Returns the selected search layer scope used by schema completion and field pickers. */ protected selectedSearchMapLayers(): FeatureSearchMapLayerRef[] { const treeRefs = this.selectedMapLayerRefsFromTreeNodes(this.selectedMapLayerTreeNodes); @@ -3412,6 +3691,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.surfacedDockedSearchId = ""; this.mapLayerTreeOptions = []; this.selectedMapLayerTreeNodes = []; + this.mapLayerTreeSelectionState.clear(); + this.mapLayerTreeExpandedKeys.clear(); + this.mapLayerTreeExpansionInitialized = false; this.featureSearchTileLevelOptions = []; this.selectedTileLevels = [...DEFAULT_FEATURE_SEARCH_TILE_LEVELS]; this.featureSearchViewOptions = []; diff --git a/app/styles.scss b/app/styles.scss index 5fb06ccd..73345f1c 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -3324,7 +3324,7 @@ inspection-tree { display: flex; flex: 1 1 auto; flex-direction: column; - padding: 0 0.5em 0.5em 0.5em; + padding: 0.25em; min-height: 0; overflow: hidden; } @@ -4566,6 +4566,23 @@ simfil-expression-input { } } +.p-treeselect-overlay .feature-search-map-layer-tree-node { + align-items: center; + cursor: pointer; + display: inline-flex; + gap: 0.5em; + min-width: 0; + + p-checkbox { + flex: 0 0 auto; + } + + .feature-search-map-layer-tree-node-label { + overflow: hidden; + text-overflow: ellipsis; + } +} + .feature-search-awaiting { align-items: center; display: flex; @@ -4635,6 +4652,10 @@ simfil-expression-input { flex-wrap: wrap; gap: 0.5em; font-size: 0.9em; + + .p-multiselect { + width: 100%; + } } .feature-search-style-rules { From 405c7dab002613fb91e200d8b0a2c1b72c52b2fd Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 09:48:56 +0200 Subject: [PATCH 45/62] Update package lock file --- package-lock.json | 100 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 74 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 321225f0..75493c4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -361,6 +361,7 @@ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.10.tgz", "integrity": "sha512-sIzAcxwtRCJ/fu0tK4mo1ooiEaDxJ+Nl6s9nK1D1NP1em12VX03Jx8CMixp/kVtgh4mZnm1x6psBB0FUz3U3Ug==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -528,6 +529,7 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.10.tgz", "integrity": "sha512-WLyi/CRLtgALg2mmaqIuKuPnE4i+8PGt/uuz26pVqx+ASh28/TWr5KSCAMomgxEc8kt4OE7lopoQsTihrQCfEw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -544,6 +546,7 @@ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.10.tgz", "integrity": "sha512-IrgdFuzzD7NTK3WQaSfowjAPxPbnTqsgR92NsOs5ZaWu3RgLl21dHThNc0BK1KwVwppLUSWmD4qePbcLW71VzQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -557,6 +560,7 @@ "integrity": "sha512-FDcnj3ogRmnTca4m2GbKP2khFOCtoVvWDZyfw2ZCPAf+zsQlKTyscKvx4GpTFo+KHrYXpawUpDIWHORFpuqFEA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.29.0", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -589,6 +593,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.10.tgz", "integrity": "sha512-uxH+mbPiCE7rInWKYOPe9Ytas97+mFM6FhFORoN234yBK3b8he+iDuxX6dsbhEFCxhRmfS6hLxe7BdLY6U6kIA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -614,6 +619,7 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.10.tgz", "integrity": "sha512-XOo9qkuBqCLzSBXmyga9ke2tSulxWl+E7Y9Uwqgz8sJtQUlyP/0GYJfu60jiC3NAYobk9K/6h6MsU8zftQKdaA==", "license": "MIT", + "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "tslib": "^2.3.0" @@ -633,6 +639,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.10.tgz", "integrity": "sha512-5WMoHGU8BOV3eO9h3vGMIUDPf+3SHis7+X2dHKMtKfFBUtiO8m/lq2x3PzkkKj1782i7KYt92EqPHuADd/eWOw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -673,6 +680,7 @@ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.10.tgz", "integrity": "sha512-4cHHwewIhFEAAaRgJ80371EOtNlydFHbjj/UENLZitjU0azal0mfFCBdkaEdVehd7+mH5xO7MRjy6eFTcTYR5Q==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -768,6 +776,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1272,6 +1281,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -1320,6 +1330,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" } @@ -1329,6 +1340,7 @@ "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.3.1.tgz", "integrity": "sha512-uixmBJhaAAgjzppcJ+0Hh2R1BYvFHvCHFReXN93iQxQoNB3VCC03pGEhZ0hrW7hcVLC8ExCUrg8VRJW60wXzcA==", "license": "MIT", + "peer": true, "dependencies": { "@loaders.gl/core": "^4.4.1", "@loaders.gl/images": "^4.4.1", @@ -1353,6 +1365,7 @@ "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.3.1.tgz", "integrity": "sha512-XTJgC8pnS9zuiFRhlPTQnE0WKMuJCnZ4xdXmd9TMJRH58Z0DKaKHpc3j32heFKLoRHo3G/TKlCoP/my5tgYT+Q==", "license": "MIT", + "peer": true, "dependencies": { "@luma.gl/shadertools": "^9.3.2", "@luma.gl/webgl": "^9.3.2", @@ -1403,6 +1416,7 @@ "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.3.1.tgz", "integrity": "sha512-gUT/UMrmSCYsJCyv78qjHdeZVnqDexX61WxNP3dUa7ZplXiG3NxZvjhS0PYeBLritOtCJSv3b13vR2ka+j49ZQ==", "license": "MIT", + "peer": true, "dependencies": { "@loaders.gl/images": "^4.4.1", "@loaders.gl/schema": "^4.4.1", @@ -1440,6 +1454,17 @@ "@luma.gl/shadertools": "~9.3.2" } }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", @@ -1937,9 +1962,9 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -2466,6 +2491,7 @@ "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.2", "@inquirer/confirm": "^5.1.21", @@ -2873,6 +2899,7 @@ "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.1.tgz", "integrity": "sha512-/s4IuvCCQUepvhjLnmePwQppGko2d1pxRS+sp7lyExU0uiqo5dVsAKaCZ2VnddBkFWgDVb/wvcZUBmv/dWcj0Q==", "license": "MIT", + "peer": true, "dependencies": { "@loaders.gl/loader-utils": "4.4.1", "@loaders.gl/schema": "4.4.1", @@ -3149,6 +3176,7 @@ "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.3.3.tgz", "integrity": "sha512-jCFm2htvrVpcXIy85TBTF1ROgMfknKnfw2OH+Vydr41hiCFd6nqr79gM3f2uhaNkal0BghFNqF3qDioKiUWtew==", "license": "MIT", + "peer": true, "dependencies": { "@math.gl/types": "^4.1.0", "@probe.gl/env": "^4.1.1", @@ -3162,6 +3190,7 @@ "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-9.3.3.tgz", "integrity": "sha512-StmMTzUcUlpKMU3wvWU48A6OQyphptD9zVGBsSkK6iHIBdtBKlOcmqRkyfvRouo8JHtlrnoJDHLVKhxorwhGAg==", "license": "MIT", + "peer": true, "dependencies": { "@math.gl/core": "^4.1.0", "@math.gl/types": "^4.1.0", @@ -3195,6 +3224,7 @@ "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.3.3.tgz", "integrity": "sha512-4ZfG4/Utix951vqyiG/JIx+Eg+GMNwOxgr/07/i0gf7bK1gJZIEQ5BxVcDw4MCQfdoVlGPGzl0cQKbdqBvaCAQ==", "license": "MIT", + "peer": true, "dependencies": { "@math.gl/core": "^4.1.0", "@math.gl/types": "^4.1.0" @@ -5147,9 +5177,9 @@ } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5396,6 +5426,7 @@ "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.59.1", "@typescript-eslint/types": "8.59.1", @@ -5550,9 +5581,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5652,6 +5683,7 @@ "integrity": "sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@bcoe/v8-coverage": "^1.0.2", "@vitest/utils": "4.1.5", @@ -5843,6 +5875,7 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6199,6 +6232,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -6396,6 +6430,7 @@ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "readdirp": "^5.0.0" }, @@ -7170,6 +7205,7 @@ "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -7280,9 +7316,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -7496,6 +7532,7 @@ "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -7933,9 +7970,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -8041,11 +8078,12 @@ } }, "node_modules/hono": { - "version": "4.12.18", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.18.tgz", - "integrity": "sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==", + "version": "4.12.23", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", + "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=16.9.0" } @@ -8253,9 +8291,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -8757,6 +8795,7 @@ "integrity": "sha512-OJmO5+HxZLLw0RLzkqaNHzcgEAQG7C0y3aMbwtCzIUFZsLMNNq/1IdAdHEycQ58CwUO3jPTHmoN+tE5I7FQxNg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "copy-anything": "^3.0.5", "parse-node-version": "^1.0.1" @@ -8843,6 +8882,7 @@ "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -10276,6 +10316,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -10426,9 +10467,9 @@ } }, "node_modules/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -10665,6 +10706,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -11449,7 +11491,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tuf-js": { "version": "4.1.0", @@ -11500,6 +11543,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11652,6 +11696,7 @@ "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -11742,6 +11787,7 @@ "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.1.5", "@vitest/mocker": "4.1.5", @@ -12170,6 +12216,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -12188,7 +12235,8 @@ "version": "0.16.1", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.1.tgz", "integrity": "sha512-dpvY17vxYIW3+bNrP0ClUlaiY0CiIRK3tnoLaGoQsQcY9/I/NpzIWQ7tQNhbV7LacQMpCII6wVzuL3tuWOyfuA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/zstd-codec": { "version": "0.1.5", From eb0c59a3c096cc0dd7d835628bdfc94a5cbf6e3d Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 09:55:02 +0200 Subject: [PATCH 46/62] Fix GH workflow --- .github/workflows/build-playwright.yml | 4 ++-- .github/workflows/build-release.yml | 4 ++-- .github/workflows/build-test.yml | 2 +- .github/workflows/build-vitest.yml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-playwright.yml b/.github/workflows/build-playwright.yml index 8f259c68..d69770bc 100644 --- a/.github/workflows/build-playwright.yml +++ b/.github/workflows/build-playwright.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive @@ -31,7 +31,7 @@ jobs: run: git lfs install - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "24.x" cache: "npm" diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index f59775f9..1b8cd6d9 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -9,12 +9,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive - name: Use Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "24.x" cache: "npm" diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 2fe69b3a..7ff4c180 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive diff --git a/.github/workflows/build-vitest.yml b/.github/workflows/build-vitest.yml index beb93b19..f379903b 100644 --- a/.github/workflows/build-vitest.yml +++ b/.github/workflows/build-vitest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive @@ -31,7 +31,7 @@ jobs: run: git lfs install - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "24.x" cache: "npm" From 20ab25217656745eff4315f8b28c81e612b66eb5 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 10:18:09 +0200 Subject: [PATCH 47/62] Update lock file with npm 11.16 --- package-lock.json | 67 ++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index 75493c4c..6af33274 100644 --- a/package-lock.json +++ b/package-lock.json @@ -361,7 +361,6 @@ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.10.tgz", "integrity": "sha512-sIzAcxwtRCJ/fu0tK4mo1ooiEaDxJ+Nl6s9nK1D1NP1em12VX03Jx8CMixp/kVtgh4mZnm1x6psBB0FUz3U3Ug==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -529,7 +528,6 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.10.tgz", "integrity": "sha512-WLyi/CRLtgALg2mmaqIuKuPnE4i+8PGt/uuz26pVqx+ASh28/TWr5KSCAMomgxEc8kt4OE7lopoQsTihrQCfEw==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -546,7 +544,6 @@ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.10.tgz", "integrity": "sha512-IrgdFuzzD7NTK3WQaSfowjAPxPbnTqsgR92NsOs5ZaWu3RgLl21dHThNc0BK1KwVwppLUSWmD4qePbcLW71VzQ==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -560,7 +557,6 @@ "integrity": "sha512-FDcnj3ogRmnTca4m2GbKP2khFOCtoVvWDZyfw2ZCPAf+zsQlKTyscKvx4GpTFo+KHrYXpawUpDIWHORFpuqFEA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "7.29.0", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -593,7 +589,6 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.10.tgz", "integrity": "sha512-uxH+mbPiCE7rInWKYOPe9Ytas97+mFM6FhFORoN234yBK3b8he+iDuxX6dsbhEFCxhRmfS6hLxe7BdLY6U6kIA==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -619,7 +614,6 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.10.tgz", "integrity": "sha512-XOo9qkuBqCLzSBXmyga9ke2tSulxWl+E7Y9Uwqgz8sJtQUlyP/0GYJfu60jiC3NAYobk9K/6h6MsU8zftQKdaA==", "license": "MIT", - "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "tslib": "^2.3.0" @@ -639,7 +633,6 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.10.tgz", "integrity": "sha512-5WMoHGU8BOV3eO9h3vGMIUDPf+3SHis7+X2dHKMtKfFBUtiO8m/lq2x3PzkkKj1782i7KYt92EqPHuADd/eWOw==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -680,7 +673,6 @@ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.10.tgz", "integrity": "sha512-4cHHwewIhFEAAaRgJ80371EOtNlydFHbjj/UENLZitjU0azal0mfFCBdkaEdVehd7+mH5xO7MRjy6eFTcTYR5Q==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -776,7 +768,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1281,7 +1272,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" }, @@ -1330,7 +1320,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" } @@ -1340,7 +1329,6 @@ "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.3.1.tgz", "integrity": "sha512-uixmBJhaAAgjzppcJ+0Hh2R1BYvFHvCHFReXN93iQxQoNB3VCC03pGEhZ0hrW7hcVLC8ExCUrg8VRJW60wXzcA==", "license": "MIT", - "peer": true, "dependencies": { "@loaders.gl/core": "^4.4.1", "@loaders.gl/images": "^4.4.1", @@ -1365,7 +1353,6 @@ "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.3.1.tgz", "integrity": "sha512-XTJgC8pnS9zuiFRhlPTQnE0WKMuJCnZ4xdXmd9TMJRH58Z0DKaKHpc3j32heFKLoRHo3G/TKlCoP/my5tgYT+Q==", "license": "MIT", - "peer": true, "dependencies": { "@luma.gl/shadertools": "^9.3.2", "@luma.gl/webgl": "^9.3.2", @@ -1416,7 +1403,6 @@ "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.3.1.tgz", "integrity": "sha512-gUT/UMrmSCYsJCyv78qjHdeZVnqDexX61WxNP3dUa7ZplXiG3NxZvjhS0PYeBLritOtCJSv3b13vR2ka+j49ZQ==", "license": "MIT", - "peer": true, "dependencies": { "@loaders.gl/images": "^4.4.1", "@loaders.gl/schema": "^4.4.1", @@ -1454,6 +1440,31 @@ "@luma.gl/shadertools": "~9.3.2" } }, + "node_modules/@emnapi/core": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.0.tgz", + "integrity": "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", @@ -1461,6 +1472,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -2491,7 +2503,6 @@ "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.2", "@inquirer/confirm": "^5.1.21", @@ -2899,7 +2910,6 @@ "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.1.tgz", "integrity": "sha512-/s4IuvCCQUepvhjLnmePwQppGko2d1pxRS+sp7lyExU0uiqo5dVsAKaCZ2VnddBkFWgDVb/wvcZUBmv/dWcj0Q==", "license": "MIT", - "peer": true, "dependencies": { "@loaders.gl/loader-utils": "4.4.1", "@loaders.gl/schema": "4.4.1", @@ -3176,7 +3186,6 @@ "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.3.3.tgz", "integrity": "sha512-jCFm2htvrVpcXIy85TBTF1ROgMfknKnfw2OH+Vydr41hiCFd6nqr79gM3f2uhaNkal0BghFNqF3qDioKiUWtew==", "license": "MIT", - "peer": true, "dependencies": { "@math.gl/types": "^4.1.0", "@probe.gl/env": "^4.1.1", @@ -3190,7 +3199,6 @@ "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-9.3.3.tgz", "integrity": "sha512-StmMTzUcUlpKMU3wvWU48A6OQyphptD9zVGBsSkK6iHIBdtBKlOcmqRkyfvRouo8JHtlrnoJDHLVKhxorwhGAg==", "license": "MIT", - "peer": true, "dependencies": { "@math.gl/core": "^4.1.0", "@math.gl/types": "^4.1.0", @@ -3224,7 +3232,6 @@ "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.3.3.tgz", "integrity": "sha512-4ZfG4/Utix951vqyiG/JIx+Eg+GMNwOxgr/07/i0gf7bK1gJZIEQ5BxVcDw4MCQfdoVlGPGzl0cQKbdqBvaCAQ==", "license": "MIT", - "peer": true, "dependencies": { "@math.gl/core": "^4.1.0", "@math.gl/types": "^4.1.0" @@ -5426,7 +5433,6 @@ "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.59.1", "@typescript-eslint/types": "8.59.1", @@ -5683,7 +5689,6 @@ "integrity": "sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@bcoe/v8-coverage": "^1.0.2", "@vitest/utils": "4.1.5", @@ -5875,7 +5880,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6232,7 +6236,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -6430,7 +6433,6 @@ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^5.0.0" }, @@ -7205,7 +7207,6 @@ "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -7532,7 +7533,6 @@ "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -8083,7 +8083,6 @@ "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -8795,7 +8794,6 @@ "integrity": "sha512-OJmO5+HxZLLw0RLzkqaNHzcgEAQG7C0y3aMbwtCzIUFZsLMNNq/1IdAdHEycQ58CwUO3jPTHmoN+tE5I7FQxNg==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "copy-anything": "^3.0.5", "parse-node-version": "^1.0.1" @@ -8882,7 +8880,6 @@ "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -10316,7 +10313,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -10706,7 +10702,6 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -11491,8 +11486,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tuf-js": { "version": "4.1.0", @@ -11543,7 +11537,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11696,7 +11689,6 @@ "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -11787,7 +11779,6 @@ "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/expect": "4.1.5", "@vitest/mocker": "4.1.5", @@ -12216,7 +12207,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -12235,8 +12225,7 @@ "version": "0.16.1", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.1.tgz", "integrity": "sha512-dpvY17vxYIW3+bNrP0ClUlaiY0CiIRK3tnoLaGoQsQcY9/I/NpzIWQ7tQNhbV7LacQMpCII6wVzuL3tuWOyfuA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/zstd-codec": { "version": "0.1.5", From 26e0289535f41c44b0281a8b4dff89633008c34f Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 8 Jun 2026 11:11:21 +0200 Subject: [PATCH 48/62] Render validity point clouds as points --- .../include/erdblick/visualization-deck.h | 1 + libs/core/src/visualization-deck.cpp | 28 +++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/libs/core/include/erdblick/visualization-deck.h b/libs/core/include/erdblick/visualization-deck.h index bf999f58..5952fedb 100644 --- a/libs/core/include/erdblick/visualization-deck.h +++ b/libs/core/include/erdblick/visualization-deck.h @@ -406,6 +406,7 @@ class DeckTileSearchResultLayerVisualization /** Emit one geometry with one already-resolved search style rule. */ void appendStyledResultGeometry( mapget::model_ptr const& geometry, + mapget::GeomType renderGeomType, uint32_t resultIndex, SearchResolvedStyle const& style); /** Resolve one search style rule for one result/geometry pair without consulting sibling rules. */ diff --git a/libs/core/src/visualization-deck.cpp b/libs/core/src/visualization-deck.cpp index 018f03ce..91651da7 100644 --- a/libs/core/src/visualization-deck.cpp +++ b/libs/core/src/visualization-deck.cpp @@ -272,6 +272,26 @@ bool geometryMatches(SearchGeometryKind ruleGeometry, mapget::GeomType geomType) return true; } +/** Return the geometry type that search-result styling should see for this result geometry. */ +mapget::GeomType searchResultRenderGeomType( + mapget::model_ptr const& result, + mapget::model_ptr const& geometry) +{ + if (!result || !geometry || geometry->geomType() != mapget::GeomType::Line) { + return geometry ? geometry->geomType() : mapget::GeomType::Points; + } + auto const validityCount = result->validityCount(); + if (!result->attributeIndex() || !result->validityIndex() || !validityCount || *validityCount <= 1U) { + return mapget::GeomType::Line; + } + // Older search-result chunks can encode one point per attribute validity as + // a line geometry. Rendering that shape as a path connects unrelated points. + if (geometry->numPoints() == *validityCount) { + return mapget::GeomType::Points; + } + return mapget::GeomType::Line; +} + bool evaluateSearchFilter( SearchStyleValue const& actual, SearchOperator op, @@ -1665,15 +1685,17 @@ void DeckTileSearchResultLayerVisualization::appendResultGeometry( } for (auto const& rule : styleRules_) { - auto const style = styleForRuleResultGeometry(rule, result, geometry->geomType()); + auto const renderGeomType = searchResultRenderGeomType(result, geometry); + auto const style = styleForRuleResultGeometry(rule, result, renderGeomType); if (style) { - appendStyledResultGeometry(geometry, resultIndex, *style); + appendStyledResultGeometry(geometry, renderGeomType, resultIndex, *style); } } } void DeckTileSearchResultLayerVisualization::appendStyledResultGeometry( mapget::model_ptr const& geometry, + mapget::GeomType renderGeomType, uint32_t resultIndex, SearchResolvedStyle const& style) { @@ -1683,7 +1705,7 @@ void DeckTileSearchResultLayerVisualization::appendStyledResultGeometry( } return; } - switch (geometry->geomType()) { + switch (renderGeomType) { case mapget::GeomType::Points: { geometry->forEachPoint([&](auto const& point) { appendPoint(point, resultIndex, style); From 25995cec8e7127c6dd746388f088f2eaf38a824a Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 8 Jun 2026 11:51:48 +0200 Subject: [PATCH 49/62] Fix docked search styling --- app/search/feature.search.component.ts | 82 ++---- app/styles.scss | 379 ++++++++++++++++++------- 2 files changed, 306 insertions(+), 155 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 84445ff2..4bef2e90 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -36,7 +36,6 @@ import {CompletionCandidate, DiagnosticsMessage, SearchValueSummariesState, Sear import {coreLib} from "../integrations/wasm"; import {AppStateService, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {Tree} from "primeng/tree"; -import {Scroller} from "primeng/scroller"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; import {Subscription} from "rxjs"; @@ -153,6 +152,7 @@ interface FeatureSearchStyleRuleDraft { @if (session) { @if (isDocked()) { + (onResizeEnd)="refreshTreeLayout($event)" (onHide)="onHide($event)"> @@ -992,7 +992,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr showFilter: boolean = false; resultsStatus: string = "Loading..."; - scrollHeight: string = "28.5em"; + scrollHeight: string = "flex"; featureSearchExpanded = false; featureSearchQuery = ""; featureSearchQueryDirty = false; @@ -1045,7 +1045,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr private selectedViewIndicesSignature = ""; private pendingBookmarkedCloseSessionId: string | null = null; private resizeObserver?: ResizeObserver; - private treeScrollHeightRaf?: number; + private treeLayoutRaf?: number; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; @@ -2961,7 +2961,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Starts watching the rendered tree host once Angular has materialized the active surface. */ ngAfterViewInit(): void { this.refreshTreeResizeObserver(); - this.scheduleTreeScrollHeightSync(); + this.scheduleTreeLayoutRefresh(); } /** Loads the current session snapshot for this component instance. */ @@ -3076,9 +3076,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.subscriptions.unsubscribe(); this.resizeObserver?.disconnect(); this.resizeObserver = undefined; - if (this.treeScrollHeightRaf !== undefined) { - window.cancelAnimationFrame(this.treeScrollHeightRaf); - this.treeScrollHeightRaf = undefined; + if (this.treeLayoutRaf !== undefined) { + window.cancelAnimationFrame(this.treeLayoutRaf); + this.treeLayoutRaf = undefined; } if (this.styleAttributeOptionsRefreshTimer) { clearTimeout(this.styleAttributeOptionsRefreshTimer); @@ -3104,7 +3104,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr */ onDialogShow(event: any) { this.refreshTreeResizeObserver(); - this.syncTreeScrollHeight(event); + this.refreshTreeLayout(event); this.dialogStack.bringToFront(this.featureSearchDialog); this.refreshCompletionZIndex(); } @@ -3120,7 +3120,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr protected onDockedPanelShow() { this.refreshTreeResizeObserver(); - this.syncTreeScrollHeight(); + this.refreshTreeLayout(); this.refreshCompletionZIndex(); } @@ -3154,7 +3154,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.featureSearchExpanded = false; setTimeout(() => this.dialogStack.bringToFront(this.featureSearchDialog), 0); } else { - setTimeout(() => this.syncTreeScrollHeight(), 0); + setTimeout(() => this.refreshTreeLayout(), 0); } } @@ -3163,7 +3163,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr return; } this.featureSearchExpanded = !this.featureSearchExpanded; - setTimeout(() => this.syncTreeScrollHeight(), 0); + setTimeout(() => this.refreshTreeLayout(), 0); } protected onSearchColorChange(color: string) { @@ -3275,7 +3275,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } } if (this.resultPanelIndex === "results") { - this.scheduleTreeScrollHeightSync(); + this.scheduleTreeLayoutRefresh(); } } @@ -3850,8 +3850,6 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr node = { key: nodeKey, selectable: false, - // Expanding every group forces PrimeNG to flatten very large result trees - // while streamed ingress is still active; keep the leaf-heavy level closed. expanded: this.resultTreeGroupExpandedByDefault(depth, selectedOrder), children: [], data: {count: 0} @@ -3872,9 +3870,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } } - /** Expands shallow grouping context only; broad searches should not render all leaves immediately. */ - private resultTreeGroupExpandedByDefault(depth: number, selectedOrder: number[]): boolean { - return selectedOrder.length > 1 && depth < selectedOrder.length - 1; + /** Keeps search result grouping expanded by default so results are immediately visible. */ + private resultTreeGroupExpandedByDefault(_depth: number, selectedOrder: number[]): boolean { + return selectedOrder.length > 0; } /** Cancels a scheduled streamed result-tree append pass after resets or full rebuilds. */ @@ -3938,7 +3936,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.resultsStatus = "No matches found."; } if (previousShowFilter !== this.showFilter) { - this.scheduleTreeScrollHeightSync(); + this.scheduleTreeLayoutRefresh(); } } @@ -4083,61 +4081,35 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.showFilter = false; this.resultsStatus = "No matches found."; } - this.scheduleTreeScrollHeightSync(); + this.scheduleTreeLayoutRefresh(); this.resultTreeInputLength = this.results.length; this.resultTreeGroupingSignature = selectedOrder.join(','); } /** - * Derives the tree scroller height from the dialog size so virtual scrolling stays usable while resizing. + * Reinitializes PrimeNG's virtual scroller after tab visibility or container size changes. */ - syncTreeScrollHeight(_event?: MouseEvent) { - const host = this.featureSearchTreeHost?.nativeElement; - const hostHeight = host?.getBoundingClientRect().height ?? 0; - if (!host || hostHeight <= 0 || !this.stateService.baseFontSize) { - return; - } - - const treeElement = ((this.tree as any)?.el?.nativeElement ?? null) as HTMLElement | null; - const filterElement = treeElement?.querySelector('.p-tree-filter-container'); - const treeStyles = treeElement ? window.getComputedStyle(treeElement) : undefined; - const treeVerticalPadding = treeStyles - ? (Number.parseFloat(treeStyles.paddingTop) || 0) + (Number.parseFloat(treeStyles.paddingBottom) || 0) - : 0; - const filterHeight = filterElement?.getBoundingClientRect().height ?? 0; - const nextHeight = Math.max( - this.stateService.baseFontSize * 6, - Math.floor(hostHeight - filterHeight - treeVerticalPadding) - ); - this.scrollHeight = `${nextHeight}px`; - + refreshTreeLayout(_event?: MouseEvent) { window.requestAnimationFrame(() => { - const scroller = (this.tree as any)?.scroller as Scroller | undefined; - if (scroller) { - scroller.scrollHeight = this.scrollHeight; - scroller.calculateAutoSize?.(); - } + (this.tree as any)?.scroller?.init?.(); }); } /** Keeps PrimeNG's virtual scroller synchronized with actual panel layout changes. */ - private scheduleTreeScrollHeightSync(): void { - if (this.treeScrollHeightRaf !== undefined) { + private scheduleTreeLayoutRefresh(): void { + if (this.treeLayoutRaf !== undefined) { return; } - this.treeScrollHeightRaf = window.requestAnimationFrame(() => { - this.treeScrollHeightRaf = undefined; - this.syncTreeScrollHeight(); + this.treeLayoutRaf = window.requestAnimationFrame(() => { + this.treeLayoutRaf = undefined; + this.refreshTreeLayout(); }); } /** Observes the elements whose size changes affect the tree viewport. */ private refreshTreeResizeObserver(): void { - if (typeof ResizeObserver === "undefined") { - return; - } this.resizeObserver?.disconnect(); - this.resizeObserver = new ResizeObserver(() => this.scheduleTreeScrollHeightSync()); + this.resizeObserver = new ResizeObserver(() => this.scheduleTreeLayoutRefresh()); const contentElement = this.featureSearchContentContainer?.nativeElement; const treeHostElement = this.featureSearchTreeHost?.nativeElement; if (contentElement) { diff --git a/app/styles.scss b/app/styles.scss index 73345f1c..ed6737d5 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -2548,13 +2548,55 @@ inspection-tree { } } -.inspection-container { - display: flex; +.inspection-container, +.feature-search-dock-container { + display: flex !important; flex-direction: column; gap: 0.25em; + height: 100%; + min-height: 0; overflow-x: clip; - height: 100vh; width: 100%; +} + +.inspection-container.single-panel, +.feature-search-dock-container.single-panel { + overflow-y: hidden; +} + +.inspection-container.multi-panel, +.feature-search-dock-container.multi-panel { + overflow-y: auto; +} + +.inspection-container.reordering, +.feature-search-dock-container.reordering { + p-accordion-content { + visibility: collapse; + } +} + +.inspection-container inspection-panel.dragging, +.feature-search-dock-container feature-search.dragging { + opacity: 0.6; +} + +.inspection-container inspection-panel.dragging .inspector-title, +.feature-search-dock-container feature-search.dragging .app-surface-header { + cursor: grabbing; +} + +.inspection-container inspection-panel.drop-before, +.feature-search-dock-container feature-search.drop-before { + border-top: 2px solid var(--p-primary-500); +} + +.inspection-container inspection-panel.drop-after, +.feature-search-dock-container feature-search.drop-after { + border-bottom: 2px solid var(--p-primary-500); +} + +.inspection-container { &.hidden { visibility: collapse; @@ -2657,8 +2699,6 @@ inspection-tree { } &.single-panel { - overflow-y: hidden; - inspection-panel { display: flex; flex: 1 1 auto; @@ -2721,8 +2761,6 @@ inspection-tree { } &.multi-panel { - overflow-y: auto; - .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container { min-height: 15em; resize: vertical; @@ -2731,28 +2769,6 @@ inspection-tree { } } - &.reordering { - p-accordion-content { - visibility: collapse; - } - } - - inspection-panel.dragging { - opacity: 0.6; - } - - inspection-panel.dragging .inspector-title { - cursor: grabbing; - } - - inspection-panel.drop-before { - border-top: 2px solid var(--p-primary-500); - } - - inspection-panel.drop-after { - border-bottom: 2px solid var(--p-primary-500); - } - .inspect-panel { min-width: 30em; @@ -3311,6 +3327,8 @@ inspection-tree { .feature-search-dialog { .p-dialog.p-component { + display: flex; + flex-direction: column; width: 42em; min-width: min(38em, calc(100vw - 2em)); min-height: min(42em, calc(100vh - 5em)); @@ -3358,6 +3376,45 @@ inspection-tree { overflow: visible; } + .app-panel-accordion, + .p-accordionpanel, + .p-accordioncontent, + .p-accordioncontent > .p-motion, + .p-accordioncontent-wrapper, + .app-panel-content { + min-height: 0; + min-width: 0; + max-width: 100%; + overflow: hidden; + } + + &.app-panel-single, + &.app-panel-resize-fill { + overflow: hidden; + + .app-panel-accordion { + height: 100%; + } + + .p-accordionpanel { + display: grid; + grid-template-rows: auto minmax(0, 1fr); + height: 100%; + } + + .p-accordioncontent, + .p-accordioncontent > .p-motion, + .p-accordioncontent-wrapper, + .p-accordioncontent-content, + .app-panel-content { + max-height: 100%; + } + + .p-accordioncontent-content { + height: 100%; + } + } + .p-accordioncontent-content { display: flex; flex: 1 1 auto; @@ -3365,12 +3422,16 @@ inspection-tree { min-height: 0; min-width: 0; max-width: 100%; + overflow: hidden; padding: 0 0.5em 0.5em 0.5em; } &.app-panel-stack.app-panel-resize-vertical .p-accordioncontent-content { direction: rtl; - overflow-x: hidden; + height: min(34em, calc(100vh - 10em)); + max-height: calc(100vh - 10em); + overflow: hidden; + resize: vertical; > * { direction: ltr; @@ -3382,7 +3443,7 @@ inspection-tree { max-height: calc(100vh - 10em); direction: rtl; resize: vertical; - overflow: auto; + overflow: hidden; > * { direction: ltr; @@ -3391,25 +3452,11 @@ inspection-tree { } .feature-search-dock-container { - display: flex !important; - flex-direction: column; - gap: 0.25em; - overflow-x: clip; - width: 100%; - feature-search { min-width: 0; } - &.reordering { - p-accordion-content { - visibility: collapse; - } - } - &.single-panel { - overflow-y: hidden; - feature-search, .feature-search-panel { display: flex; @@ -3420,8 +3467,6 @@ inspection-tree { } &.multi-panel { - overflow-y: auto; - feature-search, .feature-search-panel { display: block; @@ -3435,21 +3480,6 @@ inspection-tree { } } - feature-search.dragging { - opacity: 0.6; - } - - feature-search.dragging .app-surface-header { - cursor: grabbing; - } - - feature-search.drop-before { - border-top: 2px solid var(--p-primary-500); - } - - feature-search.drop-after { - border-bottom: 2px solid var(--p-primary-500); - } } .app-dock-drag-preview { @@ -4456,6 +4486,16 @@ inspection-tree { opacity: 0.52; } +.feature-search-content { + display: grid; + flex: 1 1 auto; + grid-template-rows: auto auto auto minmax(0, 1fr); + height: 100%; + min-height: 0; + min-width: 0; + overflow: hidden; +} + simfil-expression-input, search-style-color { display: block; @@ -4595,9 +4635,9 @@ simfil-expression-input { } .feature-search-tabs { - display: flex; + display: grid; flex: 1 1 auto; - flex-direction: column; + grid-template-rows: auto minmax(0, 1fr); min-height: 0; overflow: hidden; @@ -4614,6 +4654,7 @@ simfil-expression-input { .p-tabpanels { display: flex; flex: 1 1 auto; + height: 100%; min-height: 0; overflow: hidden; padding: 0.5em 0 0 0; @@ -4626,6 +4667,7 @@ simfil-expression-input { .p-tabpanel { flex: 1 1 auto; + height: 100%; min-height: 0; overflow: hidden; } @@ -4633,6 +4675,7 @@ simfil-expression-input { .p-tabpanel:not([hidden]) { display: flex; flex-direction: column; + max-height: 100%; } .feature-search-results-panel, @@ -4644,6 +4687,15 @@ simfil-expression-input { overflow: hidden; } + .feature-search-tree-host p-tree, + .feature-search-tree-host .p-tree { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; + overflow: hidden; + } + .feature-search-grouping { align-items: center; display: flex; @@ -4659,44 +4711,152 @@ simfil-expression-input { } .feature-search-style-rules { - display: flex; + --feature-search-style-control-height: 1.75em; + --feature-search-style-control-font-size: 0.82rem; + --feature-search-style-icon-size: var(--feature-search-style-control-height); + --feature-search-style-control-gap: 0.45em; + --feature-search-style-text-action-width: 13em; + + display: grid; flex: 1 1 auto; - flex-direction: column; font-size: 0.9em; gap: 0.35em; + grid-template-rows: auto minmax(0, 1fr); + height: 100%; + max-height: 100%; min-height: 0; overflow: hidden; + p-button, + p-select, + p-inputnumber, + p-colorpicker { + align-items: center; + display: inline-flex; + min-height: var(--feature-search-style-control-height); + } + + .p-button, .p-select, .p-inputnumber-input, - .p-inputtext { - min-height: 1.75em; + .p-inputtext, + .feature-search-style-value-input, + .feature-search-style-rule-name, + .search-style-color-value-input { + box-sizing: border-box; + font-size: var(--feature-search-style-control-font-size); + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + } + + .p-select, + .p-inputnumber-input { + max-height: var(--feature-search-style-control-height); + } + + .p-inputnumber, + .p-colorpicker, + .p-colorpicker input, + .p-colorpicker-preview { + box-sizing: border-box; + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + max-height: var(--feature-search-style-control-height); } .p-select-label { - padding-block: 0.18em; + align-items: center; + display: flex; + font-size: var(--feature-search-style-control-font-size); + min-height: 0; + padding-block: 0; + padding-inline: 0.45em; + } + + .p-select-dropdown { + width: var(--feature-search-style-icon-size); + } + + .p-inputnumber-input, + .feature-search-style-value-input, + .search-style-color-value-input { + font-size: var(--feature-search-style-control-font-size); + line-height: 1.1; + padding-block: 0; + padding-inline: 0.4em; + } + + .p-button-label, + .p-select-label, + .p-inputnumber-input, + .feature-search-style-value-input, + .feature-search-style-rule-name, + .search-style-color-value-input { + font-size: var(--feature-search-style-control-font-size); + } + + .p-button-label { + white-space: nowrap; + } + + .p-colorpicker, + .p-colorpicker input, + .p-colorpicker-preview { + width: var(--feature-search-style-control-height); + } + + .p-colorpicker-preview { + display: block; + } + + simfil-expression-input, + simfil-expression-input .simfil-expression-input, + simfil-expression-input .simfil-expression-editor-host, + simfil-expression-input .cm-editor, + simfil-expression-input .cm-scroller { + box-sizing: border-box; + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + max-height: var(--feature-search-style-control-height); + } + + simfil-expression-input .cm-content { + font-size: var(--feature-search-style-control-font-size); + padding-block: 0; + } + + simfil-expression-input .cm-line { + line-height: calc(var(--feature-search-style-control-height) - 2px); + padding-inline: 0.4em; } .feature-search-add-rule-button .p-button, .feature-search-add-condition-button .p-button, .search-style-color-actions .p-button { - font-size: 0.86em; + height: var(--feature-search-style-control-height); + font-size: var(--feature-search-style-control-font-size); + justify-content: center; line-height: 1.1; - min-height: 1.75em; - padding: 0.18em 0.45em; + min-height: var(--feature-search-style-control-height); + padding: 0 0.55em; .p-button-icon { font-size: 0.9em; } } + .feature-search-add-condition-button .p-button, + .search-style-color-actions .p-button { + width: var(--feature-search-style-text-action-width); + } + .feature-search-style-rule-action .p-button, .feature-search-style-condition-delete .p-button, .search-style-color-delete .p-button { - height: 1.75em; - min-height: 1.75em; + height: var(--feature-search-style-icon-size); + min-height: var(--feature-search-style-icon-size); padding: 0; - width: 1.75em; + width: var(--feature-search-style-icon-size); .p-button-icon { font-size: 0.88em; @@ -4709,7 +4869,8 @@ simfil-expression-input { flex: 1 1 auto; flex-direction: column; min-height: 0; - overflow: auto; + overflow-x: hidden; + overflow-y: auto; } .feature-search-style-panel { @@ -4794,7 +4955,7 @@ simfil-expression-input { flex: 1 1 auto; font-weight: 700; min-width: 7em; - padding: 0.12em 0.28em; + padding: 0 0.35em; } .feature-search-style-rule-name:focus { @@ -4874,7 +5035,7 @@ simfil-expression-input { display: flex; flex: 1 1 auto; flex-direction: column; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); min-width: 0; padding: 0.5em 0.55em; } @@ -4885,7 +5046,7 @@ simfil-expression-input { .feature-search-style-opacity { display: flex; align-items: center; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); } .feature-search-style-filter-row, @@ -4897,7 +5058,7 @@ simfil-expression-input { .feature-search-style-condition-list { display: flex; flex-direction: column; - gap: 0.5em; + gap: var(--feature-search-style-control-gap); } .feature-search-style-filter-row { @@ -4954,8 +5115,6 @@ simfil-expression-input { border: 1px solid var(--p-inputtext-border-color); border-radius: 4px; color: var(--p-inputtext-color); - min-height: 2em; - padding: 0.3em 0.45em; width: 9em; } @@ -4988,7 +5147,7 @@ simfil-expression-input { .search-style-color { display: flex; flex-direction: column; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); } .search-style-color-mode-row, @@ -4998,29 +5157,48 @@ simfil-expression-input { align-items: center; display: flex; flex-wrap: wrap; - gap: 0.45em; + gap: var(--feature-search-style-control-gap); } .search-style-color-mode-row { + min-width: 0; + label { color: var(--p-text-muted-color); + flex: 0 0 auto; font-weight: 600; } - .search-style-color-mode, - .search-style-color-field { - flex: 0 1 10em; + .search-style-color-mode { + flex: 0 0 9.5em; min-width: 8em; } + .search-style-color-field { + flex: 100 1 18em; + max-width: 100%; + min-width: 12em; + } + + .search-style-color-field .p-select { + max-width: 100%; + min-width: 0; + width: 100%; + } + .search-style-color-field-input { - flex: 1 1 22em; + flex: 100 1 22em; min-width: 14em; } .search-style-color-field-mode { flex: 0 0 auto; } + + .feature-search-style-opacity { + flex: 1 1 14em; + min-width: 13em; + } } .search-style-expression-toggle { @@ -5032,10 +5210,13 @@ simfil-expression-input { cursor: pointer; display: inline-flex; font-weight: 800; - height: 1.75em; + height: var(--feature-search-style-icon-size); justify-content: center; - min-width: 1.75em; - padding: 0 0.35em; + line-height: 1; + min-height: var(--feature-search-style-icon-size); + min-width: var(--feature-search-style-icon-size); + padding: 0; + width: var(--feature-search-style-icon-size); } .search-style-expression-toggle-active { @@ -5097,13 +5278,7 @@ simfil-expression-input { .search-style-color-stop-list { display: flex; flex-direction: column; - gap: 0.5em; - } - - .search-style-color .p-colorpicker input, - .search-style-color .p-colorpicker-preview { - height: 1.75em; - width: 1.75em; + gap: var(--feature-search-style-control-gap); } .search-style-color-value-input { @@ -5112,8 +5287,6 @@ simfil-expression-input { border-radius: 4px; color: var(--p-inputtext-color); flex: 0 0 auto; - min-height: 1.75em; - padding: 0.22em 0.4em; width: 8em; } @@ -5263,17 +5436,23 @@ simfil-expression-input { .p-tree { display: flex; + flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; .p-scroller { + flex: 1 1 auto; min-height: 0; overflow: auto; } } #searchDiagnosticsPanel { + flex: 1 1 auto; + min-height: 0; + overflow: auto; + & > * { padding-top: 0.5em; } From 59cb9d551e9eaff393b434bb368eb8ac49409503 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 15:04:53 +0200 Subject: [PATCH 50/62] Revert "Fix docked search styling" This reverts commit 25995cec8e7127c6dd746388f088f2eaf38a824a. --- app/search/feature.search.component.ts | 82 ++++-- app/styles.scss | 379 +++++++------------------ 2 files changed, 155 insertions(+), 306 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 4bef2e90..84445ff2 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -36,6 +36,7 @@ import {CompletionCandidate, DiagnosticsMessage, SearchValueSummariesState, Sear import {coreLib} from "../integrations/wasm"; import {AppStateService, SEARCH_DOCK_TAB_ID} from "../shared/appstate.service"; import {Tree} from "primeng/tree"; +import {Scroller} from "primeng/scroller"; import {DialogStackService} from "../shared/dialog-stack.service"; import {AppDialogComponent} from "../shared/app-dialog.component"; import {Subscription} from "rxjs"; @@ -152,7 +153,6 @@ interface FeatureSearchStyleRuleDraft { @if (session) { @if (isDocked()) { + (onResizeEnd)="syncTreeScrollHeight($event)" (onHide)="onHide($event)"> @@ -992,7 +992,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr showFilter: boolean = false; resultsStatus: string = "Loading..."; - scrollHeight: string = "flex"; + scrollHeight: string = "28.5em"; featureSearchExpanded = false; featureSearchQuery = ""; featureSearchQueryDirty = false; @@ -1045,7 +1045,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr private selectedViewIndicesSignature = ""; private pendingBookmarkedCloseSessionId: string | null = null; private resizeObserver?: ResizeObserver; - private treeLayoutRaf?: number; + private treeScrollHeightRaf?: number; @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; @@ -2961,7 +2961,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Starts watching the rendered tree host once Angular has materialized the active surface. */ ngAfterViewInit(): void { this.refreshTreeResizeObserver(); - this.scheduleTreeLayoutRefresh(); + this.scheduleTreeScrollHeightSync(); } /** Loads the current session snapshot for this component instance. */ @@ -3076,9 +3076,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.subscriptions.unsubscribe(); this.resizeObserver?.disconnect(); this.resizeObserver = undefined; - if (this.treeLayoutRaf !== undefined) { - window.cancelAnimationFrame(this.treeLayoutRaf); - this.treeLayoutRaf = undefined; + if (this.treeScrollHeightRaf !== undefined) { + window.cancelAnimationFrame(this.treeScrollHeightRaf); + this.treeScrollHeightRaf = undefined; } if (this.styleAttributeOptionsRefreshTimer) { clearTimeout(this.styleAttributeOptionsRefreshTimer); @@ -3104,7 +3104,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr */ onDialogShow(event: any) { this.refreshTreeResizeObserver(); - this.refreshTreeLayout(event); + this.syncTreeScrollHeight(event); this.dialogStack.bringToFront(this.featureSearchDialog); this.refreshCompletionZIndex(); } @@ -3120,7 +3120,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr protected onDockedPanelShow() { this.refreshTreeResizeObserver(); - this.refreshTreeLayout(); + this.syncTreeScrollHeight(); this.refreshCompletionZIndex(); } @@ -3154,7 +3154,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.featureSearchExpanded = false; setTimeout(() => this.dialogStack.bringToFront(this.featureSearchDialog), 0); } else { - setTimeout(() => this.refreshTreeLayout(), 0); + setTimeout(() => this.syncTreeScrollHeight(), 0); } } @@ -3163,7 +3163,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr return; } this.featureSearchExpanded = !this.featureSearchExpanded; - setTimeout(() => this.refreshTreeLayout(), 0); + setTimeout(() => this.syncTreeScrollHeight(), 0); } protected onSearchColorChange(color: string) { @@ -3275,7 +3275,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } } if (this.resultPanelIndex === "results") { - this.scheduleTreeLayoutRefresh(); + this.scheduleTreeScrollHeightSync(); } } @@ -3850,6 +3850,8 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr node = { key: nodeKey, selectable: false, + // Expanding every group forces PrimeNG to flatten very large result trees + // while streamed ingress is still active; keep the leaf-heavy level closed. expanded: this.resultTreeGroupExpandedByDefault(depth, selectedOrder), children: [], data: {count: 0} @@ -3870,9 +3872,9 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } } - /** Keeps search result grouping expanded by default so results are immediately visible. */ - private resultTreeGroupExpandedByDefault(_depth: number, selectedOrder: number[]): boolean { - return selectedOrder.length > 0; + /** Expands shallow grouping context only; broad searches should not render all leaves immediately. */ + private resultTreeGroupExpandedByDefault(depth: number, selectedOrder: number[]): boolean { + return selectedOrder.length > 1 && depth < selectedOrder.length - 1; } /** Cancels a scheduled streamed result-tree append pass after resets or full rebuilds. */ @@ -3936,7 +3938,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.resultsStatus = "No matches found."; } if (previousShowFilter !== this.showFilter) { - this.scheduleTreeLayoutRefresh(); + this.scheduleTreeScrollHeightSync(); } } @@ -4081,35 +4083,61 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.showFilter = false; this.resultsStatus = "No matches found."; } - this.scheduleTreeLayoutRefresh(); + this.scheduleTreeScrollHeightSync(); this.resultTreeInputLength = this.results.length; this.resultTreeGroupingSignature = selectedOrder.join(','); } /** - * Reinitializes PrimeNG's virtual scroller after tab visibility or container size changes. + * Derives the tree scroller height from the dialog size so virtual scrolling stays usable while resizing. */ - refreshTreeLayout(_event?: MouseEvent) { + syncTreeScrollHeight(_event?: MouseEvent) { + const host = this.featureSearchTreeHost?.nativeElement; + const hostHeight = host?.getBoundingClientRect().height ?? 0; + if (!host || hostHeight <= 0 || !this.stateService.baseFontSize) { + return; + } + + const treeElement = ((this.tree as any)?.el?.nativeElement ?? null) as HTMLElement | null; + const filterElement = treeElement?.querySelector('.p-tree-filter-container'); + const treeStyles = treeElement ? window.getComputedStyle(treeElement) : undefined; + const treeVerticalPadding = treeStyles + ? (Number.parseFloat(treeStyles.paddingTop) || 0) + (Number.parseFloat(treeStyles.paddingBottom) || 0) + : 0; + const filterHeight = filterElement?.getBoundingClientRect().height ?? 0; + const nextHeight = Math.max( + this.stateService.baseFontSize * 6, + Math.floor(hostHeight - filterHeight - treeVerticalPadding) + ); + this.scrollHeight = `${nextHeight}px`; + window.requestAnimationFrame(() => { - (this.tree as any)?.scroller?.init?.(); + const scroller = (this.tree as any)?.scroller as Scroller | undefined; + if (scroller) { + scroller.scrollHeight = this.scrollHeight; + scroller.calculateAutoSize?.(); + } }); } /** Keeps PrimeNG's virtual scroller synchronized with actual panel layout changes. */ - private scheduleTreeLayoutRefresh(): void { - if (this.treeLayoutRaf !== undefined) { + private scheduleTreeScrollHeightSync(): void { + if (this.treeScrollHeightRaf !== undefined) { return; } - this.treeLayoutRaf = window.requestAnimationFrame(() => { - this.treeLayoutRaf = undefined; - this.refreshTreeLayout(); + this.treeScrollHeightRaf = window.requestAnimationFrame(() => { + this.treeScrollHeightRaf = undefined; + this.syncTreeScrollHeight(); }); } /** Observes the elements whose size changes affect the tree viewport. */ private refreshTreeResizeObserver(): void { + if (typeof ResizeObserver === "undefined") { + return; + } this.resizeObserver?.disconnect(); - this.resizeObserver = new ResizeObserver(() => this.scheduleTreeLayoutRefresh()); + this.resizeObserver = new ResizeObserver(() => this.scheduleTreeScrollHeightSync()); const contentElement = this.featureSearchContentContainer?.nativeElement; const treeHostElement = this.featureSearchTreeHost?.nativeElement; if (contentElement) { diff --git a/app/styles.scss b/app/styles.scss index ed6737d5..73345f1c 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -2548,55 +2548,13 @@ inspection-tree { } } -.inspection-container, -.feature-search-dock-container { - display: flex !important; +.inspection-container { + display: flex; flex-direction: column; gap: 0.25em; - height: 100%; - min-height: 0; overflow-x: clip; + height: 100vh; width: 100%; -} - -.inspection-container.single-panel, -.feature-search-dock-container.single-panel { - overflow-y: hidden; -} - -.inspection-container.multi-panel, -.feature-search-dock-container.multi-panel { - overflow-y: auto; -} - -.inspection-container.reordering, -.feature-search-dock-container.reordering { - p-accordion-content { - visibility: collapse; - } -} - -.inspection-container inspection-panel.dragging, -.feature-search-dock-container feature-search.dragging { - opacity: 0.6; -} - -.inspection-container inspection-panel.dragging .inspector-title, -.feature-search-dock-container feature-search.dragging .app-surface-header { - cursor: grabbing; -} - -.inspection-container inspection-panel.drop-before, -.feature-search-dock-container feature-search.drop-before { - border-top: 2px solid var(--p-primary-500); -} - -.inspection-container inspection-panel.drop-after, -.feature-search-dock-container feature-search.drop-after { - border-bottom: 2px solid var(--p-primary-500); -} - -.inspection-container { &.hidden { visibility: collapse; @@ -2699,6 +2657,8 @@ inspection-tree { } &.single-panel { + overflow-y: hidden; + inspection-panel { display: flex; flex: 1 1 auto; @@ -2761,6 +2721,8 @@ inspection-tree { } &.multi-panel { + overflow-y: auto; + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container { min-height: 15em; resize: vertical; @@ -2769,6 +2731,28 @@ inspection-tree { } } + &.reordering { + p-accordion-content { + visibility: collapse; + } + } + + inspection-panel.dragging { + opacity: 0.6; + } + + inspection-panel.dragging .inspector-title { + cursor: grabbing; + } + + inspection-panel.drop-before { + border-top: 2px solid var(--p-primary-500); + } + + inspection-panel.drop-after { + border-bottom: 2px solid var(--p-primary-500); + } + .inspect-panel { min-width: 30em; @@ -3327,8 +3311,6 @@ inspection-tree { .feature-search-dialog { .p-dialog.p-component { - display: flex; - flex-direction: column; width: 42em; min-width: min(38em, calc(100vw - 2em)); min-height: min(42em, calc(100vh - 5em)); @@ -3376,45 +3358,6 @@ inspection-tree { overflow: visible; } - .app-panel-accordion, - .p-accordionpanel, - .p-accordioncontent, - .p-accordioncontent > .p-motion, - .p-accordioncontent-wrapper, - .app-panel-content { - min-height: 0; - min-width: 0; - max-width: 100%; - overflow: hidden; - } - - &.app-panel-single, - &.app-panel-resize-fill { - overflow: hidden; - - .app-panel-accordion { - height: 100%; - } - - .p-accordionpanel { - display: grid; - grid-template-rows: auto minmax(0, 1fr); - height: 100%; - } - - .p-accordioncontent, - .p-accordioncontent > .p-motion, - .p-accordioncontent-wrapper, - .p-accordioncontent-content, - .app-panel-content { - max-height: 100%; - } - - .p-accordioncontent-content { - height: 100%; - } - } - .p-accordioncontent-content { display: flex; flex: 1 1 auto; @@ -3422,16 +3365,12 @@ inspection-tree { min-height: 0; min-width: 0; max-width: 100%; - overflow: hidden; padding: 0 0.5em 0.5em 0.5em; } &.app-panel-stack.app-panel-resize-vertical .p-accordioncontent-content { direction: rtl; - height: min(34em, calc(100vh - 10em)); - max-height: calc(100vh - 10em); - overflow: hidden; - resize: vertical; + overflow-x: hidden; > * { direction: ltr; @@ -3443,7 +3382,7 @@ inspection-tree { max-height: calc(100vh - 10em); direction: rtl; resize: vertical; - overflow: hidden; + overflow: auto; > * { direction: ltr; @@ -3452,11 +3391,25 @@ inspection-tree { } .feature-search-dock-container { + display: flex !important; + flex-direction: column; + gap: 0.25em; + overflow-x: clip; + width: 100%; + feature-search { min-width: 0; } + &.reordering { + p-accordion-content { + visibility: collapse; + } + } + &.single-panel { + overflow-y: hidden; + feature-search, .feature-search-panel { display: flex; @@ -3467,6 +3420,8 @@ inspection-tree { } &.multi-panel { + overflow-y: auto; + feature-search, .feature-search-panel { display: block; @@ -3480,6 +3435,21 @@ inspection-tree { } } + feature-search.dragging { + opacity: 0.6; + } + + feature-search.dragging .app-surface-header { + cursor: grabbing; + } + + feature-search.drop-before { + border-top: 2px solid var(--p-primary-500); + } + + feature-search.drop-after { + border-bottom: 2px solid var(--p-primary-500); + } } .app-dock-drag-preview { @@ -4486,16 +4456,6 @@ inspection-tree { opacity: 0.52; } -.feature-search-content { - display: grid; - flex: 1 1 auto; - grid-template-rows: auto auto auto minmax(0, 1fr); - height: 100%; - min-height: 0; - min-width: 0; - overflow: hidden; -} - simfil-expression-input, search-style-color { display: block; @@ -4635,9 +4595,9 @@ simfil-expression-input { } .feature-search-tabs { - display: grid; + display: flex; flex: 1 1 auto; - grid-template-rows: auto minmax(0, 1fr); + flex-direction: column; min-height: 0; overflow: hidden; @@ -4654,7 +4614,6 @@ simfil-expression-input { .p-tabpanels { display: flex; flex: 1 1 auto; - height: 100%; min-height: 0; overflow: hidden; padding: 0.5em 0 0 0; @@ -4667,7 +4626,6 @@ simfil-expression-input { .p-tabpanel { flex: 1 1 auto; - height: 100%; min-height: 0; overflow: hidden; } @@ -4675,7 +4633,6 @@ simfil-expression-input { .p-tabpanel:not([hidden]) { display: flex; flex-direction: column; - max-height: 100%; } .feature-search-results-panel, @@ -4687,15 +4644,6 @@ simfil-expression-input { overflow: hidden; } - .feature-search-tree-host p-tree, - .feature-search-tree-host .p-tree { - display: flex; - flex: 1 1 auto; - flex-direction: column; - min-height: 0; - overflow: hidden; - } - .feature-search-grouping { align-items: center; display: flex; @@ -4711,152 +4659,44 @@ simfil-expression-input { } .feature-search-style-rules { - --feature-search-style-control-height: 1.75em; - --feature-search-style-control-font-size: 0.82rem; - --feature-search-style-icon-size: var(--feature-search-style-control-height); - --feature-search-style-control-gap: 0.45em; - --feature-search-style-text-action-width: 13em; - - display: grid; + display: flex; flex: 1 1 auto; + flex-direction: column; font-size: 0.9em; gap: 0.35em; - grid-template-rows: auto minmax(0, 1fr); - height: 100%; - max-height: 100%; min-height: 0; overflow: hidden; - p-button, - p-select, - p-inputnumber, - p-colorpicker { - align-items: center; - display: inline-flex; - min-height: var(--feature-search-style-control-height); - } - - .p-button, .p-select, .p-inputnumber-input, - .p-inputtext, - .feature-search-style-value-input, - .feature-search-style-rule-name, - .search-style-color-value-input { - box-sizing: border-box; - font-size: var(--feature-search-style-control-font-size); - height: var(--feature-search-style-control-height); - min-height: var(--feature-search-style-control-height); - } - - .p-select, - .p-inputnumber-input { - max-height: var(--feature-search-style-control-height); - } - - .p-inputnumber, - .p-colorpicker, - .p-colorpicker input, - .p-colorpicker-preview { - box-sizing: border-box; - height: var(--feature-search-style-control-height); - min-height: var(--feature-search-style-control-height); - max-height: var(--feature-search-style-control-height); + .p-inputtext { + min-height: 1.75em; } .p-select-label { - align-items: center; - display: flex; - font-size: var(--feature-search-style-control-font-size); - min-height: 0; - padding-block: 0; - padding-inline: 0.45em; - } - - .p-select-dropdown { - width: var(--feature-search-style-icon-size); - } - - .p-inputnumber-input, - .feature-search-style-value-input, - .search-style-color-value-input { - font-size: var(--feature-search-style-control-font-size); - line-height: 1.1; - padding-block: 0; - padding-inline: 0.4em; - } - - .p-button-label, - .p-select-label, - .p-inputnumber-input, - .feature-search-style-value-input, - .feature-search-style-rule-name, - .search-style-color-value-input { - font-size: var(--feature-search-style-control-font-size); - } - - .p-button-label { - white-space: nowrap; - } - - .p-colorpicker, - .p-colorpicker input, - .p-colorpicker-preview { - width: var(--feature-search-style-control-height); - } - - .p-colorpicker-preview { - display: block; - } - - simfil-expression-input, - simfil-expression-input .simfil-expression-input, - simfil-expression-input .simfil-expression-editor-host, - simfil-expression-input .cm-editor, - simfil-expression-input .cm-scroller { - box-sizing: border-box; - height: var(--feature-search-style-control-height); - min-height: var(--feature-search-style-control-height); - max-height: var(--feature-search-style-control-height); - } - - simfil-expression-input .cm-content { - font-size: var(--feature-search-style-control-font-size); - padding-block: 0; - } - - simfil-expression-input .cm-line { - line-height: calc(var(--feature-search-style-control-height) - 2px); - padding-inline: 0.4em; + padding-block: 0.18em; } .feature-search-add-rule-button .p-button, .feature-search-add-condition-button .p-button, .search-style-color-actions .p-button { - height: var(--feature-search-style-control-height); - font-size: var(--feature-search-style-control-font-size); - justify-content: center; + font-size: 0.86em; line-height: 1.1; - min-height: var(--feature-search-style-control-height); - padding: 0 0.55em; + min-height: 1.75em; + padding: 0.18em 0.45em; .p-button-icon { font-size: 0.9em; } } - .feature-search-add-condition-button .p-button, - .search-style-color-actions .p-button { - width: var(--feature-search-style-text-action-width); - } - .feature-search-style-rule-action .p-button, .feature-search-style-condition-delete .p-button, .search-style-color-delete .p-button { - height: var(--feature-search-style-icon-size); - min-height: var(--feature-search-style-icon-size); + height: 1.75em; + min-height: 1.75em; padding: 0; - width: var(--feature-search-style-icon-size); + width: 1.75em; .p-button-icon { font-size: 0.88em; @@ -4869,8 +4709,7 @@ simfil-expression-input { flex: 1 1 auto; flex-direction: column; min-height: 0; - overflow-x: hidden; - overflow-y: auto; + overflow: auto; } .feature-search-style-panel { @@ -4955,7 +4794,7 @@ simfil-expression-input { flex: 1 1 auto; font-weight: 700; min-width: 7em; - padding: 0 0.35em; + padding: 0.12em 0.28em; } .feature-search-style-rule-name:focus { @@ -5035,7 +4874,7 @@ simfil-expression-input { display: flex; flex: 1 1 auto; flex-direction: column; - gap: var(--feature-search-style-control-gap); + gap: 0.55em; min-width: 0; padding: 0.5em 0.55em; } @@ -5046,7 +4885,7 @@ simfil-expression-input { .feature-search-style-opacity { display: flex; align-items: center; - gap: var(--feature-search-style-control-gap); + gap: 0.55em; } .feature-search-style-filter-row, @@ -5058,7 +4897,7 @@ simfil-expression-input { .feature-search-style-condition-list { display: flex; flex-direction: column; - gap: var(--feature-search-style-control-gap); + gap: 0.5em; } .feature-search-style-filter-row { @@ -5115,6 +4954,8 @@ simfil-expression-input { border: 1px solid var(--p-inputtext-border-color); border-radius: 4px; color: var(--p-inputtext-color); + min-height: 2em; + padding: 0.3em 0.45em; width: 9em; } @@ -5147,7 +4988,7 @@ simfil-expression-input { .search-style-color { display: flex; flex-direction: column; - gap: var(--feature-search-style-control-gap); + gap: 0.55em; } .search-style-color-mode-row, @@ -5157,48 +4998,29 @@ simfil-expression-input { align-items: center; display: flex; flex-wrap: wrap; - gap: var(--feature-search-style-control-gap); + gap: 0.45em; } .search-style-color-mode-row { - min-width: 0; - label { color: var(--p-text-muted-color); - flex: 0 0 auto; font-weight: 600; } - .search-style-color-mode { - flex: 0 0 9.5em; - min-width: 8em; - } - + .search-style-color-mode, .search-style-color-field { - flex: 100 1 18em; - max-width: 100%; - min-width: 12em; - } - - .search-style-color-field .p-select { - max-width: 100%; - min-width: 0; - width: 100%; + flex: 0 1 10em; + min-width: 8em; } .search-style-color-field-input { - flex: 100 1 22em; + flex: 1 1 22em; min-width: 14em; } .search-style-color-field-mode { flex: 0 0 auto; } - - .feature-search-style-opacity { - flex: 1 1 14em; - min-width: 13em; - } } .search-style-expression-toggle { @@ -5210,13 +5032,10 @@ simfil-expression-input { cursor: pointer; display: inline-flex; font-weight: 800; - height: var(--feature-search-style-icon-size); + height: 1.75em; justify-content: center; - line-height: 1; - min-height: var(--feature-search-style-icon-size); - min-width: var(--feature-search-style-icon-size); - padding: 0; - width: var(--feature-search-style-icon-size); + min-width: 1.75em; + padding: 0 0.35em; } .search-style-expression-toggle-active { @@ -5278,7 +5097,13 @@ simfil-expression-input { .search-style-color-stop-list { display: flex; flex-direction: column; - gap: var(--feature-search-style-control-gap); + gap: 0.5em; + } + + .search-style-color .p-colorpicker input, + .search-style-color .p-colorpicker-preview { + height: 1.75em; + width: 1.75em; } .search-style-color-value-input { @@ -5287,6 +5112,8 @@ simfil-expression-input { border-radius: 4px; color: var(--p-inputtext-color); flex: 0 0 auto; + min-height: 1.75em; + padding: 0.22em 0.4em; width: 8em; } @@ -5436,23 +5263,17 @@ simfil-expression-input { .p-tree { display: flex; - flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; .p-scroller { - flex: 1 1 auto; min-height: 0; overflow: auto; } } #searchDiagnosticsPanel { - flex: 1 1 auto; - min-height: 0; - overflow: auto; - & > * { padding-top: 0.5em; } From adabe99b2c740c7cb9c75957bf4cf8ac031a473d Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 11:58:42 +0200 Subject: [PATCH 51/62] Fix AppPanel / AppSurfaceHeader layout --- app/inspection/inspection.panel.component.ts | 128 +------ app/search/feature.search.component.ts | 45 ++- app/shared/app-panel.component.ts | 249 +++++++++++++- app/shared/app-surface-header.component.ts | 14 +- app/styles.scss | 336 ++++++------------- 5 files changed, 405 insertions(+), 367 deletions(-) diff --git a/app/inspection/inspection.panel.component.ts b/app/inspection/inspection.panel.component.ts index 5a288fe7..c1e5db37 100644 --- a/app/inspection/inspection.panel.component.ts +++ b/app/inspection/inspection.panel.component.ts @@ -1,9 +1,7 @@ -import {AfterViewInit, Component, ElementRef, input, OnDestroy, output, Renderer2, ViewChild, effect} from "@angular/core"; +import {Component, input, output, ViewChild, effect} from "@angular/core"; import {Popover} from "primeng/popover"; import { AppStateService, - DEFAULT_DOCKED_EM_HEIGHT, - DEFAULT_EM_WIDTH, InspectionComparisonOption, InspectionPanelModel } from "../shared/appstate.service"; @@ -15,6 +13,7 @@ import {FeaturePanelComponent} from "./feature.panel.component"; import {SourceDataPanelComponent} from "./sourcedata.panel.component"; import type {AppSurfaceHeaderAction, AppSurfaceHeaderActionCommandEvent} from "../shared/app-surface-header.component"; import {displayFeatureId} from "../shared/tile-feature-id"; +import {AppPanelComponent} from "../shared/app-panel.component"; /** Select option for switching between source-data layers within one inspected tile. */ interface SourceLayerMenuItem { @@ -33,11 +32,17 @@ interface InspectionPanelContentAdapter { selector: 'inspection-panel', template: ` -
        - - - - +
        @if (errorMessage) {
        Error
        {{ errorMessage }} @@ -136,12 +133,6 @@ interface InspectionPanelContentAdapter { `, styles: [` - @media only screen and (max-width: 56em) { - .resizable-container-expanded { - height: calc(100vh - 3em); - } - } - .inspection-focus-indicator { align-items: center; border: 2px solid transparent; @@ -158,7 +149,7 @@ interface InspectionPanelContentAdapter { standalone: false }) /** Docked accordion variant of an inspection panel. */ -export class InspectionPanelComponent implements AfterViewInit, OnDestroy { +export class InspectionPanelComponent { title = ""; isExpanded: boolean = false; errorMessage: string = ""; @@ -177,23 +168,20 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { accordionValue: string | null = '0'; readonly accordionTransitionOptions = '320ms cubic-bezier(0.22, 1, 0.36, 1)'; - @ViewChild('resizeableContainer') resizeableContainer!: ElementRef; + @ViewChild('inspectionAppPanel') inspectionAppPanel?: AppPanelComponent; @ViewChild('comparePopover') comparePopover!: Popover; @ViewChild(FeaturePanelComponent) featurePanel?: FeaturePanelComponent; @ViewChild(SourceDataPanelComponent) sourceDataPanel?: SourceDataPanelComponent; - private autoExpandRafFirst?: number; - private autoExpandRafSecond?: number; isMetadata: boolean = false; + protected readonly measurePreferredPanelHeightEm = () => this.getPanelContentAdapter()?.measurePreferredHeightEm(); constructor(private mapService: MapInfoService, private inspectionSelection: InspectionSelectionService, - public stateService: AppStateService, - private renderer: Renderer2) { + public stateService: AppStateService) { effect(() => { this.title = ""; this.errorMessage = ""; const panel = this.panel(); - this.isExpanded = this.isPanelHeightExpanded(panel.size[1]); if (panel.sourceData !== undefined) { const selection = panel.sourceData!; const [mapId, layerId, tileId] = coreLib.parseMapTileKey(selection.mapTileKey); @@ -238,12 +226,6 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { }); } - /** Performs the first layout sync after the docked panel has a rendered body. */ - ngAfterViewInit() { - this.detectSafari(); - this.scheduleAutoExpand(); - } - /** Applies the currently selected source-data layer switch. */ protected onSelectedLayerItem() { if (this.selectedLayerItem && !this.selectedLayerItem.disabled) { @@ -256,31 +238,6 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { event.stopPropagation(); } - protected onInspectionContainerResize(event: MouseEvent, panel: InspectionPanelModel | undefined): void { - if (!panel) { - return; - } - const element = event.target as HTMLElement; - if (!element.classList.contains("resizable-container") || !element.offsetWidth || !element.offsetHeight) { - return; - } - - const currentEmWidth = element.offsetWidth / this.stateService.baseFontSize; - const currentEmHeight = element.offsetHeight / this.stateService.baseFontSize; - panel.size[0] = currentEmWidth < DEFAULT_EM_WIDTH ? DEFAULT_EM_WIDTH : currentEmWidth; - panel.size[1] = currentEmHeight; - this.isExpanded = this.isPanelHeightExpanded(currentEmHeight); - this.stateService.setInspectionPanelSize(panel.id, [currentEmWidth, currentEmHeight]); - } - - /** Detects Safari because its resize/accordion behavior needs different animation defaults. */ - private detectSafari() { - const isSafari = /Safari/i.test(navigator.userAgent); - if (isSafari) { - this.renderer.addClass(this.resizeableContainer.nativeElement, 'safari'); - } - } - /** Surfaces source-data loading failures inline inside the docked panel. */ protected onSourceDataError(errorMessage: string) { this.errorMessage = errorMessage; @@ -328,13 +285,7 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { if (!this.showDockAutoSizeToggle()) { return; } - const panel = this.panel(); - const nextHeight = this.isExpanded ? - DEFAULT_DOCKED_EM_HEIGHT : - this.computeExpandedHeightEm(panel); - this.applyPanelHeight(panel, nextHeight); - this.isExpanded = this.isPanelHeightExpanded(nextHeight); - this.refreshPanelContentLayout(); + this.inspectionAppPanel?.toggleExpanded(); } /** Moves the camera to the first feature represented by this panel. */ @@ -441,25 +392,8 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { ); } - private computeExpandedHeightEm(panel: InspectionPanelModel): number { - const contentHeight = this.getPanelContentAdapter()?.measurePreferredHeightEm(); - if (contentHeight === undefined || !Number.isFinite(contentHeight)) { - return Math.max(panel.size[1], DEFAULT_DOCKED_EM_HEIGHT); - } - return Math.max(contentHeight, panel.size[1], DEFAULT_DOCKED_EM_HEIGHT); - } - - /** Persists the current body height in both local state and shared app state. */ - private applyPanelHeight(panel: InspectionPanelModel, heightEm: number) { - if (!Number.isFinite(heightEm) || heightEm <= 0) { - return; - } - panel.size[1] = heightEm; - this.stateService.setInspectionPanelSize(panel.id, [panel.size[0], heightEm]); - } - /** Refreshes whichever content component is currently mounted inside the panel body. */ - private refreshPanelContentLayout() { + protected refreshPanelContentLayout() { const refresh = () => this.getPanelContentAdapter()?.refreshLayout(); window.requestAnimationFrame(() => { window.requestAnimationFrame(() => refresh()); @@ -470,8 +404,8 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { return this.panel().sourceData !== undefined ? this.sourceDataPanel : this.featurePanel; } - private isPanelHeightExpanded(heightEm: number): boolean { - return heightEm > DEFAULT_DOCKED_EM_HEIGHT + 0.1; + protected inspectionPanelLayoutId(): string { + return `inspection:${this.panel().id}`; } /** Opens the compare popover from either an inline action or the collapsed action menu. */ @@ -511,32 +445,4 @@ export class InspectionPanelComponent implements AfterViewInit, OnDestroy { this.comparePopover.hide(); } - /** Clears pending auto-expand work when the docked panel is destroyed. */ - ngOnDestroy() { - this.clearScheduledAutoExpand(); - } - - /** Defers content-fit height measurement until after the accordion body is laid out. */ - private scheduleAutoExpand() { - this.clearScheduledAutoExpand(); - this.autoExpandRafFirst = window.requestAnimationFrame(() => { - this.autoExpandRafFirst = undefined; - this.autoExpandRafSecond = window.requestAnimationFrame(() => { - this.autoExpandRafSecond = undefined; - this.accordionValue = '0'; - }); - }); - } - - /** Cancels any deferred auto-expand measurement. */ - private clearScheduledAutoExpand() { - if (this.autoExpandRafFirst !== undefined) { - window.cancelAnimationFrame(this.autoExpandRafFirst); - this.autoExpandRafFirst = undefined; - } - if (this.autoExpandRafSecond !== undefined) { - window.cancelAnimationFrame(this.autoExpandRafSecond); - this.autoExpandRafSecond = undefined; - } - } } diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 84445ff2..3194ec92 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -156,7 +156,11 @@ interface FeatureSearchStyleRuleDraft { [layoutId]="session.layoutId" [persistLayout]="true" [dockedPanelCount]="dockedPanelCount" [expanded]="featureSearchExpanded" - (onShow)="onDockedPanelShow()"> + (expandedChange)="featureSearchExpanded = $event" + [preferredBodyHeightEm]="measurePreferredFeatureSearchHeightEm" + [maxBodyHeightEm]="60" + (onShow)="onDockedPanelShow()" + (bodySizeChange)="onDockedPanelBodySizeChange()"> @@ -356,14 +360,22 @@ interface FeatureSearchStyleRuleDraft {
        -
        - Group: - - +
        + + +
        +
        this.measurePreferredBodyHeightEm(); @ViewChild('alert', { read: ViewContainerRef, static: true }) alertContainer!: ViewContainerRef; @ViewChild('tree') tree!: Tree; @@ -3124,6 +3137,19 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.refreshCompletionZIndex(); } + protected onDockedPanelBodySizeChange(): void { + this.syncTreeScrollHeight(); + } + + private measurePreferredBodyHeightEm(): number | undefined { + const content = this.featureSearchContentContainer?.nativeElement; + if (!content || !this.stateService.baseFontSize) { + return undefined; + } + const height = content.scrollHeight / this.stateService.baseFontSize; + return Number.isFinite(height) && height > 0 ? height : undefined; + } + protected bringSurfaceToFront() { if (!this.isDocked()) { this.dialogStack.bringToFront(this.featureSearchDialog); @@ -3162,8 +3188,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr if (this.dockedPanelCount <= 1) { return; } - this.featureSearchExpanded = !this.featureSearchExpanded; - setTimeout(() => this.syncTreeScrollHeight(), 0); + this.featureSearchPanel?.toggleExpanded(); } protected onSearchColorChange(color: string) { diff --git a/app/shared/app-panel.component.ts b/app/shared/app-panel.component.ts index 1f8d3d83..e18214f4 100644 --- a/app/shared/app-panel.component.ts +++ b/app/shared/app-panel.component.ts @@ -5,6 +5,7 @@ import { ContentChild, ElementRef, EventEmitter, + HostBinding, Input, OnChanges, Output, @@ -13,7 +14,7 @@ import { ViewChild } from '@angular/core'; import {AccordionModule} from 'primeng/accordion'; -import {AppStateService} from './appstate.service'; +import {AppStateService, DEFAULT_DOCKED_EM_HEIGHT} from './appstate.service'; export type AppPanelResizeMode = 'none' | 'vertical' | 'fill' | 'auto'; @@ -42,9 +43,14 @@ export type AppPanelResizeMode = 'none' | 'vertical' | 'fill' | 'auto'; } -
        + [ngStyle]="contentStyle" + [style.height.px]="fixedBodyHeightPx" + (mouseup)="handleContentResizeEnd()"> @if (projectedContentTemplate) { } @@ -82,32 +88,49 @@ export class AppPanelComponent implements AfterViewInit, OnChanges { @Input() resizeMode: AppPanelResizeMode = 'auto'; @Input() dockedPanelCount = 1; @Input() expanded = false; + @Input() defaultBodyHeightEm = DEFAULT_DOCKED_EM_HEIGHT; + @Input() minBodyHeightEm = 15; + @Input() maxBodyHeightEm?: number; + @Input() preferredBodyHeightEm?: number | (() => number | undefined); @Input() transitionOptions = '320ms cubic-bezier(0.22, 1, 0.36, 1)'; @Output() onShow = new EventEmitter(); @Output() onHide = new EventEmitter(); + @Output() expandedChange = new EventEmitter(); + @Output() bodySizeChange = new EventEmitter(); @Output() focusRequest = new EventEmitter(); @Output() headerPointerDown = new EventEmitter(); @ViewChild('container') private containerRef?: ElementRef; + @ViewChild('contentContainer') private contentRef?: ElementRef; protected accordionValue: string | null = '0'; + private panelBodyHeightPx?: number; + private viewInitialized = false; constructor(private readonly stateService: AppStateService) {} - /** Applies persisted collapse state and input changes to the accordion value. */ + /** Applies persisted panel state and input changes to the accordion value and dock body size. */ ngOnChanges(changes: SimpleChanges): void { - if (changes['layoutId'] || changes['persistLayout'] || changes['collapsed']) { - const persisted = this.persistLayout && this.layoutId - ? this.stateService.getDialogLayout(this.layoutId)?.panelCollapsed - : undefined; - this.applyCollapsed(persisted ?? this.collapsed); + if (changes['layoutId'] + || changes['persistLayout'] + || changes['collapsed'] + || changes['expanded'] + || changes['resizeMode'] + || changes['dockedPanelCount'] + || changes['defaultBodyHeightEm'] + || changes['minBodyHeightEm'] + || changes['maxBodyHeightEm']) { + this.syncPanelLayout(); } } /** Emits an initial show event once the docked surface is measurable. */ ngAfterViewInit(): void { + this.viewInitialized = true; + this.syncPanelLayout(); this.onShow.emit(); + this.scheduleBodySizeChange(); } /** Returns the docked panel host element. */ @@ -115,11 +138,18 @@ export class AppPanelComponent implements AfterViewInit, OnChanges { return this.containerRef?.nativeElement; } + @HostBinding('class.app-panel-host-single') + protected get hostSingleClass(): boolean { + return this.dockedPanelCount <= 1; + } + + @HostBinding('class.app-panel-host-stack') + protected get hostStackClass(): boolean { + return this.dockedPanelCount > 1; + } + protected get resizeModeClass(): string { - const effectiveResizeMode = this.resizeMode === 'auto' - ? (this.dockedPanelCount <= 1 ? 'fill' : 'vertical') - : this.resizeMode; - return `app-panel-resize-${effectiveResizeMode}`; + return `app-panel-resize-${this.effectiveResizeMode}`; } protected get panelCountClass(): string { @@ -130,6 +160,48 @@ export class AppPanelComponent implements AfterViewInit, OnChanges { return this.expanded ? 'app-panel-expanded' : 'app-panel-default-size'; } + protected get fixedBodyHeightPx(): number | null { + if (!this.usesFixedBody) { + return null; + } + return this.panelBodyHeightPx ?? this.defaultBodyHeightPx(); + } + + protected get usesFixedBody(): boolean { + return this.effectiveResizeMode === 'vertical'; + } + + protected get contentResizable(): boolean { + return this.usesFixedBody && !this.collapsed; + } + + private get effectiveResizeMode(): Exclude { + return this.resizeMode === 'auto' + ? (this.dockedPanelCount <= 1 ? 'fill' : 'vertical') + : this.resizeMode; + } + + /** Switches a docked stacked panel between default height and preferred content height. */ + toggleExpanded(): void { + if (!this.usesFixedBody) { + return; + } + if (this.expanded) { + this.shrinkToDefaultHeight(); + } else { + this.expandToPreferredHeight(); + } + } + + /** Recomputes the expanded height after projected content changes. */ + refreshExpandedHeight(): void { + if (!this.usesFixedBody || !this.expanded) { + this.scheduleBodySizeChange(); + return; + } + this.expandToPreferredHeight(); + } + /** Persists and emits accordion collapse changes. */ protected handleAccordionValueChange(value: string | number | string[] | number[] | null | undefined): void { const nextCollapsed = value !== '0'; @@ -149,4 +221,155 @@ export class AppPanelComponent implements AfterViewInit, OnChanges { this.collapsed = collapsed; this.accordionValue = collapsed ? null : '0'; } + + /** Applies stored generic dock-panel layout when available. */ + private syncPanelLayout(): void { + const layout = this.persistLayout && this.layoutId + ? this.stateService.getDialogLayout(this.layoutId) + : undefined; + this.applyCollapsed(layout?.panelCollapsed ?? this.collapsed); + const nextExpanded = layout?.panelExpanded ?? this.expanded; + this.applyExpanded(nextExpanded); + const storedHeight = layout?.panelSize?.height; + const hasStoredHeight = Number.isFinite(storedHeight) && storedHeight! > 0; + this.panelBodyHeightPx = hasStoredHeight + ? this.clampBodyHeightPx(storedHeight!) + : this.seedBodyHeightPx(nextExpanded); + if (!hasStoredHeight && this.viewInitialized && this.usesFixedBody) { + this.persistBodyLayout(); + } + this.scheduleBodySizeChange(); + } + + private expandToPreferredHeight(): void { + const preferredHeight = this.preferredBodyHeightPx() + ?? this.measuredContentHeightPx() + ?? this.defaultBodyHeightPx(); + const currentHeight = this.fixedBodyHeightPx ?? this.defaultBodyHeightPx(); + this.applyBodyLayout( + Math.max(this.minBodyHeightPx(), currentHeight, preferredHeight), + true + ); + } + + private shrinkToDefaultHeight(): void { + this.applyBodyLayout(this.defaultBodyHeightPx(), false); + } + + protected handleContentResizeEnd(): void { + if (!this.contentResizable) { + return; + } + const content = this.contentRef?.nativeElement; + if (!content) { + return; + } + const nextHeight = content.getBoundingClientRect().height; + if (!Number.isFinite(nextHeight) || nextHeight <= 0) { + return; + } + if (Math.abs(nextHeight - (this.panelBodyHeightPx ?? 0)) < 1) { + return; + } + this.applyBodyLayout(nextHeight, nextHeight > this.defaultBodyHeightPx() + 1); + } + + private applyBodyLayout(heightPx: number, expanded: boolean): void { + if (!Number.isFinite(heightPx) || heightPx <= 0) { + return; + } + this.panelBodyHeightPx = this.clampBodyHeightPx(heightPx); + this.applyExpanded(expanded); + this.persistBodyLayout(); + this.scheduleBodySizeChange(); + } + + private applyExpanded(expanded: boolean): void { + if (this.expanded === expanded) { + return; + } + this.expanded = expanded; + queueMicrotask(() => this.expandedChange.emit(expanded)); + } + + private persistBodyLayout(): void { + if (!this.persistLayout || !this.layoutId || !this.panelBodyHeightPx) { + return; + } + const width = this.currentBodyWidthPx(); + this.stateService.setPanelLayout(this.layoutId, { + panelSize: { + width, + height: Math.round(this.panelBodyHeightPx) + }, + panelExpanded: this.expanded + }); + } + + private currentBodyWidthPx(): number { + const contentWidth = this.contentRef?.nativeElement.getBoundingClientRect().width; + if (Number.isFinite(contentWidth) && contentWidth! > 0) { + return Math.round(contentWidth!); + } + const containerWidth = this.containerRef?.nativeElement.getBoundingClientRect().width; + if (Number.isFinite(containerWidth) && containerWidth! > 0) { + return Math.round(containerWidth!); + } + return Math.round(30 * this.stateService.baseFontSize); + } + + private preferredBodyHeightPx(): number | undefined { + const preferred = typeof this.preferredBodyHeightEm === 'function' + ? this.preferredBodyHeightEm() + : this.preferredBodyHeightEm; + if (!Number.isFinite(preferred) || preferred! <= 0) { + return undefined; + } + return preferred! * this.stateService.baseFontSize; + } + + private measuredContentHeightPx(): number | undefined { + const content = this.contentRef?.nativeElement; + if (!content) { + return undefined; + } + const height = content.scrollHeight; + return Number.isFinite(height) && height > 0 ? height : undefined; + } + + private defaultBodyHeightPx(): number { + return this.clampBodyHeightPx(this.defaultBodyHeightEm * this.stateService.baseFontSize); + } + + private seedBodyHeightPx(expanded = this.expanded): number { + const defaultHeight = this.defaultBodyHeightPx(); + if (!expanded) { + return defaultHeight; + } + const preferredHeight = this.preferredBodyHeightPx() ?? this.measuredContentHeightPx() ?? defaultHeight; + return this.clampBodyHeightPx(Math.max(defaultHeight, preferredHeight)); + } + + private minBodyHeightPx(): number { + return Math.max(1, this.minBodyHeightEm * this.stateService.baseFontSize); + } + + private maxBodyHeightPx(): number { + if (Number.isFinite(this.maxBodyHeightEm) && this.maxBodyHeightEm! > 0) { + return Math.max(this.minBodyHeightPx(), this.maxBodyHeightEm! * this.stateService.baseFontSize); + } + const viewportLimit = window.innerHeight - this.stateService.baseFontSize * 6; + return Math.max(this.minBodyHeightPx(), viewportLimit); + } + + private clampBodyHeightPx(heightPx: number): number { + return Math.min(this.maxBodyHeightPx(), Math.max(this.minBodyHeightPx(), heightPx)); + } + + private scheduleBodySizeChange(): void { + if (!this.viewInitialized) { + return; + } + window.requestAnimationFrame(() => this.bodySizeChange.emit()); + } } diff --git a/app/shared/app-surface-header.component.ts b/app/shared/app-surface-header.component.ts index 4e552edd..8423c75a 100644 --- a/app/shared/app-surface-header.component.ts +++ b/app/shared/app-surface-header.component.ts @@ -31,12 +31,12 @@ export interface AppSurfaceHeaderAction { @Component({ selector: 'app-surface-header', template: ` -
        - + @if (hasSmartControl || focusable) { @@ -51,7 +51,7 @@ export interface AppSurfaceHeaderAction { } @if (lockable) { } @else { -
        @if (titleIcon) { {{ titleIcon }} } - {{ title }} + {{ title }}
        } diff --git a/app/styles.scss b/app/styles.scss index 73345f1c..ae504f26 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -443,6 +443,15 @@ main-bar { min-width: 0; } +.app-panel-host-single { + flex: 1 1 auto; + height: 100%; +} + +.app-panel-host-stack { + flex: 0 0 auto; +} + .collapsible-dock > .dock-empty { position: relative; flex: 1; @@ -502,11 +511,18 @@ main-bar { } .app-panel-content { + box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; min-width: 0; + overflow: hidden; + width: 100%; +} + +.app-panel-content-fixed { + flex: 0 0 auto; } .app-panel-resize-fill { @@ -533,17 +549,26 @@ main-bar { min-height: 0; } -.app-panel-stack.app-panel-resize-vertical:not(.inspect-panel) .p-accordioncontent-content { +.app-panel-stack.app-panel-resize-vertical .p-accordioncontent-content { + display: flex; + flex-direction: column; + min-height: 0; + overflow: hidden; + padding: 0; +} + +.app-panel-stack.app-panel-resize-vertical .app-panel-content-resizable { + border-bottom: solid 0.1em var(--p-form-field-border-color); + direction: rtl; + max-height: calc(100vh - 6em); min-height: 15em; - max-height: calc(100vh - 10em); + overflow: hidden; + padding-bottom: 0.5em; resize: vertical; - overflow: auto; } -.app-panel-stack.app-panel-expanded:not(.inspect-panel) .p-accordioncontent-content { - height: auto; - max-height: none; - resize: none; +.app-panel-stack.app-panel-resize-vertical .app-panel-content-resizable > * { + direction: ltr; } app-surface-header { @@ -555,16 +580,17 @@ app-surface-header { .app-surface-header { align-items: center; display: flex; + gap: 0.25em; justify-content: space-between; min-width: 0; width: 100%; container-type: inline-size; & > * { + align-items: center; display: flex; gap: 0.25em; - justify-content: center; - align-items: center; + min-width: 0; } } @@ -574,9 +600,11 @@ app-surface-header { .app-surface-header-title-group { flex: 1 1 auto; + justify-content: flex-start; margin-right: 0.25em; max-width: 100%; min-width: 0; + overflow: hidden; } .app-surface-header-title { @@ -585,7 +613,7 @@ app-surface-header { border: 0; color: inherit; display: inline-flex; - flex: 1 1 auto; + flex: 0 1 auto; font: inherit; font-weight: bold; gap: 0.15em; @@ -593,6 +621,7 @@ app-surface-header { max-width: 100%; overflow: hidden; padding: 0.15em 0.15em 0.15em 0; + text-align: left; white-space: nowrap; } @@ -615,15 +644,17 @@ app-surface-header { } .app-surface-header-title-text { - flex: 1 1 auto; + flex: 0 1 auto; min-width: 0; overflow: hidden; + text-align: left; text-overflow: ellipsis; white-space: nowrap; } .app-surface-header-actions { flex: 0 0 auto; + justify-content: flex-end; margin-left: auto; } @@ -691,6 +722,10 @@ app-surface-header { overflow: visible; } +.app-panel .p-accordionheader { + padding: 0.25em 0.25em 0.25em 0.5em; +} + diagnostics-indicator { .diagnostics-indicator { display: flex; @@ -2073,77 +2108,6 @@ inspection-tree { height: 1.5em; width: 1.5em; } - - .inspector-title { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - container-type: inline-size; - - & > * { - display: flex; - gap: 0.25em; - justify-content: center; - align-items: center; - } - - .title-container { - min-width: 0; - max-width: 100%; - margin-right: 0.25em; - &.feature { - flex: 1 1 auto; - } - - .title { - flex: 1 1 auto; - min-width: 0; - max-width: 100%; - white-space: nowrap; - font-weight: bold; - display: flex; - gap: 0.125em; - align-items: center; - cursor: pointer; - padding: 0.15em 0.15em 0.15em 0; - overflow: hidden; - - &:hover { - color: var(--p-primary-contrast-color); - border-radius: 6px; - background-color: var(--p-primary-color); - - span { - color: inherit; - } - } - - .material-symbols-outlined { - font-size: 1.25em; - } - - .title-span { - flex: 1 1 auto; - min-width: 0; - text-overflow: ellipsis; - overflow: hidden; - } - } - } - - & > :last-child { - flex: 0 0 auto; - margin-left: auto; - } - - .p-button { - width: 1.75em !important; - height: 1.75em !important; - margin: 0; - } - - } } .p-dialog-content { @@ -2656,6 +2620,28 @@ inspection-tree { overflow: hidden; } + .inspect-panel .app-panel-content, + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container, + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container feature-panel, + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container sourcedata-panel, + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container inspection-tree, + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container .p-treetable { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; + } + + .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container { + height: 100%; + max-height: none; + min-width: 0; + overflow: hidden; + padding-bottom: 0; + resize: none; + width: 100%; + } + &.single-panel { overflow-y: hidden; @@ -2699,24 +2685,7 @@ inspection-tree { } .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container { - display: flex; - flex-direction: column; - flex: 1 1 auto; height: 100% !important; - max-height: none; - min-height: 0; - resize: none; - padding-bottom: 0; - } - - .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container feature-panel, - .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container sourcedata-panel, - .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container inspection-tree, - .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container .p-treetable { - display: flex; - flex-direction: column; - flex: 1 1 auto; - min-height: 0; } } @@ -2724,10 +2693,7 @@ inspection-tree { overflow-y: auto; .inspect-panel .p-accordionpanel.p-accordionpanel-active .resizable-container { - min-height: 15em; - resize: vertical; - overflow: auto; - border-bottom: solid 0.1em var(--p-form-field-border-color); + min-height: 0; } } @@ -2741,7 +2707,7 @@ inspection-tree { opacity: 0.6; } - inspection-panel.dragging .inspector-title { + inspection-panel.dragging .app-surface-header { cursor: grabbing; } @@ -2756,86 +2722,11 @@ inspection-tree { .inspect-panel { min-width: 30em; - .inspector-title { - display: flex; - justify-content: space-between; - align-items: center; - width: calc(100% - 1.5em); - cursor: grab; - container-type: inline-size; - - & > * { - display: flex; - gap: 0.25em; - justify-content: center; - align-items: center; - } - - .title-container { - min-width: 0; - max-width: 100%; - margin-right: 0.25em; - &.feature { - flex: 1 1 auto; - } - - .title { - flex: 1 1 auto; - min-width: 0; - max-width: 100%; - white-space: nowrap; - display: flex; - gap: 0.125em; - align-items: center; - cursor: pointer; - padding: 0.15em 0.15em 0.15em 0; - overflow: hidden; - - &:hover { - color: var(--p-primary-contrast-color); - border-radius: 6px; - background-color: var(--p-primary-color); - - span { - color: inherit; - } - } - - .material-symbols-outlined { - font-size: 1.25em; - } - - .title-span { - flex: 1 1 auto; - min-width: 0; - text-overflow: ellipsis; - overflow: hidden; - } - } - } - - & > :last-child { - flex: 0 0 auto; - margin-left: auto; - } - - - .p-button { - width: 1.75em !important; - height: 1.75em !important; - margin: 0; - } - - } - .p-accordionpanel { border: none; } .p-accordionheader { - padding: 0.25em 0.25em 0.25em 0.5em; - overflow: visible; - .p-colorpicker-panel { z-index: 9500; } @@ -2884,15 +2775,13 @@ inspection-tree { } .resizable-container { - width: 30em; - height: 20em; - min-width: 20em; - min-height: 15em; - resize: vertical; - overflow: auto; - direction: rtl; - max-height: calc(100vh - 6em); - padding-bottom: 0.5em; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + min-width: 0; + overflow: hidden; + width: 100%; * { direction: ltr; @@ -3004,7 +2893,7 @@ inspection-tree { } } - .inspection-drag-preview-header .inspector-title { + .inspection-drag-preview-header .app-surface-header { display: flex; justify-content: space-between; align-items: center; @@ -3013,14 +2902,14 @@ inspection-tree { cursor: grabbing; } - .inspection-drag-preview-header .inspector-title > * { + .inspection-drag-preview-header .app-surface-header > * { display: flex; gap: 0.25em; justify-content: center; align-items: center; } - .inspection-drag-preview-header .inspector-title .title { + .inspection-drag-preview-header .app-surface-header-title { max-width: 20em; overflow: hidden; text-overflow: ellipsis; @@ -3035,7 +2924,7 @@ inspection-tree { } } - .inspection-drag-preview-header .inspector-title .p-button { + .inspection-drag-preview-header .app-surface-header .p-button { width: 1.75em !important; height: 1.75em !important; margin: 0; @@ -3346,18 +3235,11 @@ inspection-tree { .feature-search-panel { display: flex; - flex: 1 1 auto; flex-direction: column; - height: 100%; min-height: 0; min-width: 0; width: 100%; - .p-accordionheader { - padding: 0.25em 0.25em 0.25em 0.5em; - overflow: visible; - } - .p-accordioncontent-content { display: flex; flex: 1 1 auto; @@ -3365,28 +3247,7 @@ inspection-tree { min-height: 0; min-width: 0; max-width: 100%; - padding: 0 0.5em 0.5em 0.5em; - } - - &.app-panel-stack.app-panel-resize-vertical .p-accordioncontent-content { - direction: rtl; - overflow-x: hidden; - - > * { - direction: ltr; - } - } - - &.app-panel-stack.app-panel-expanded .p-accordioncontent-content { - height: min(60em, calc(100vh - 10em)); - max-height: calc(100vh - 10em); - direction: rtl; - resize: vertical; - overflow: auto; - - > * { - direction: ltr; - } + padding: 0; } } @@ -3394,13 +3255,24 @@ inspection-tree { display: flex !important; flex-direction: column; gap: 0.25em; + height: 100%; + min-height: 0; overflow-x: clip; + overflow-y: auto; width: 100%; feature-search { + display: flex; + flex-direction: column; + flex: 0 0 auto; min-width: 0; } + feature-search:only-child { + flex: 1 1 auto; + min-height: 0; + } + &.reordering { p-accordion-content { visibility: collapse; @@ -4456,6 +4328,18 @@ inspection-tree { opacity: 0.52; } +.feature-search-content { + box-sizing: border-box; + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; + min-width: 0; + overflow: hidden; + padding: 0 0.5em 0.5em 0.5em; + width: 100%; +} + simfil-expression-input, search-style-color { display: block; @@ -4644,14 +4528,14 @@ simfil-expression-input { overflow: hidden; } - .feature-search-grouping { + .feature-search-grouping-select { align-items: center; - display: flex; + display: block; flex: 0 0 auto; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5em; font-size: 0.9em; + margin: 0 0 0.35em 0; + min-width: 0; + width: 100%; .p-multiselect { width: 100%; From 647df529211d728c2c6e9b75f4605491fdc7a7aa Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 12:31:32 +0200 Subject: [PATCH 52/62] Fix p-tree padding --- app/search/feature.search.component.ts | 2 +- app/styles.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 3194ec92..5811fb54 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -360,7 +360,7 @@ interface FeatureSearchStyleRuleDraft {
        -
        +
        Date: Mon, 8 Jun 2026 13:41:10 +0200 Subject: [PATCH 53/62] Fix default colors for dropdowns --- app/styles.scss | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/styles.scss b/app/styles.scss index cf1246af..6cb733f0 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -4448,6 +4448,18 @@ simfil-expression-input { text-overflow: ellipsis; white-space: nowrap; } + + .feature-search-layer-select .p-treeselect-label, + .feature-search-layer-select .p-treeselect-label.p-placeholder, + .feature-search-layer-select .p-treeselect-label.p-treeselect-label-empty { + color: var(--p-treeselect-color, var(--p-form-field-color, var(--p-text-color))); + } + + .feature-search-level-select .p-multiselect-label, + .feature-search-level-select .p-multiselect-label.p-placeholder, + .feature-search-level-select .p-multiselect-label.p-multiselect-label-empty { + color: var(--p-multiselect-color, var(--p-form-field-color, var(--p-text-color))); + } } .p-treeselect-overlay .feature-search-map-layer-tree-node { From 9ca7bc9e62fb70a479e12490b2ac20a81c3019b2 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 15:04:17 +0200 Subject: [PATCH 54/62] Fix visualizations tab in search --- app/styles.scss | 261 ++++++-- package-lock.json | 1586 +++++++++++++++++++++++---------------------- 2 files changed, 1027 insertions(+), 820 deletions(-) diff --git a/app/styles.scss b/app/styles.scss index 6cb733f0..5bde4cb7 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -494,8 +494,11 @@ main-bar { } .app-panel-single { + display: flex; + flex-direction: column; flex: 1 1 auto; height: 100%; + min-height: 0; } .app-panel-stack { @@ -526,30 +529,47 @@ main-bar { } .app-panel-resize-fill { + display: flex; + flex-direction: column; flex: 1 1 auto; height: 100%; + min-height: 0; } -.app-panel-single .app-panel-accordion, -.app-panel-single .p-accordionpanel, -.app-panel-single .p-accordioncontent, -.app-panel-single .p-accordioncontent > .p-motion, -.app-panel-single .p-accordioncontent-wrapper, -.app-panel-single .p-accordioncontent-content, -.app-panel-single .app-panel-content, -.app-panel-resize-fill .p-accordionpanel, -.app-panel-resize-fill .p-accordioncontent, -.app-panel-resize-fill .p-accordioncontent > .p-motion, -.app-panel-resize-fill .p-accordioncontent-wrapper, -.app-panel-resize-fill .p-accordioncontent-content, -.app-panel-resize-fill .app-panel-content { +.app-panel-single > .app-panel-accordion, +.app-panel-resize-fill > .app-panel-accordion { display: flex; flex: 1 1 auto; flex-direction: column; + height: 100%; min-height: 0; } -.app-panel-stack.app-panel-resize-vertical .p-accordioncontent-content { +.app-panel-single > .app-panel-accordion > .p-accordionpanel, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel { + display: grid; + grid-template-rows: auto minmax(0, 1fr); + height: 100%; + min-height: 0; +} + +.app-panel-single > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent, +.app-panel-single > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion, +.app-panel-single > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper, +.app-panel-single > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper > .p-accordioncontent-content, +.app-panel-single > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper > .p-accordioncontent-content > .app-panel-content, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper > .p-accordioncontent-content, +.app-panel-resize-fill > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper > .p-accordioncontent-content > .app-panel-content { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: 0; +} + +.app-panel-stack.app-panel-resize-vertical > .app-panel-accordion > .p-accordionpanel > .p-accordioncontent > .p-motion > .p-accordioncontent-wrapper > .p-accordioncontent-content { display: flex; flex-direction: column; min-height: 0; @@ -723,6 +743,7 @@ app-surface-header { } .app-panel .p-accordionheader { + flex: 0 0 auto; padding: 0.25em 0.25em 0.25em 0.5em; } @@ -4235,15 +4256,20 @@ inspection-tree { } .feature-search-controls { - padding: 0 0 0.35em 0; + align-items: center; display: flex; + flex: 0 0 auto; gap: 0.25em; - align-items: center; + min-height: 1.35em; min-width: 0; overflow: hidden; + padding: 0 0 0.35em 0; .feature-search-progress-meter { + align-items: center; + display: flex; flex: 1 1 auto; + min-height: 1.35em; min-width: 0; position: relative; width: 100%; @@ -4251,6 +4277,7 @@ inspection-tree { p-metergroup, .p-metergroup { display: block; + min-height: 1.35em; min-width: 0; width: 100%; } @@ -4258,6 +4285,7 @@ inspection-tree { .p-metergroup-meters { border-radius: 4px; height: 1.35em; + min-height: 1.35em; overflow: hidden; } @@ -4491,9 +4519,9 @@ simfil-expression-input { } .feature-search-tabs { - display: flex; + display: grid; flex: 1 1 auto; - flex-direction: column; + grid-template-rows: auto minmax(0, 1fr); min-height: 0; overflow: hidden; @@ -4510,6 +4538,7 @@ simfil-expression-input { .p-tabpanels { display: flex; flex: 1 1 auto; + height: 100%; min-height: 0; overflow: hidden; padding: 0.5em 0 0 0; @@ -4522,6 +4551,7 @@ simfil-expression-input { .p-tabpanel { flex: 1 1 auto; + height: 100%; min-height: 0; overflow: hidden; } @@ -4529,6 +4559,7 @@ simfil-expression-input { .p-tabpanel:not([hidden]) { display: flex; flex-direction: column; + max-height: 100%; } .feature-search-results-panel, @@ -4555,44 +4586,152 @@ simfil-expression-input { } .feature-search-style-rules { - display: flex; + --feature-search-style-control-height: 1.75em; + --feature-search-style-control-font-size: 0.82rem; + --feature-search-style-icon-size: var(--feature-search-style-control-height); + --feature-search-style-control-gap: 0.45em; + --feature-search-style-text-action-width: 13em; + + display: grid; flex: 1 1 auto; - flex-direction: column; font-size: 0.9em; gap: 0.35em; + grid-template-rows: auto minmax(0, 1fr); + height: 100%; + max-height: 100%; min-height: 0; overflow: hidden; + p-button, + p-select, + p-inputnumber, + p-colorpicker { + align-items: center; + display: inline-flex; + min-height: var(--feature-search-style-control-height); + } + + .p-button, .p-select, .p-inputnumber-input, - .p-inputtext { - min-height: 1.75em; + .p-inputtext, + .feature-search-style-value-input, + .feature-search-style-rule-name, + .search-style-color-value-input { + box-sizing: border-box; + font-size: var(--feature-search-style-control-font-size); + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + } + + .p-select, + .p-inputnumber-input { + max-height: var(--feature-search-style-control-height); + } + + .p-inputnumber, + .p-colorpicker, + .p-colorpicker input, + .p-colorpicker-preview { + box-sizing: border-box; + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + max-height: var(--feature-search-style-control-height); } .p-select-label { - padding-block: 0.18em; + align-items: center; + display: flex; + font-size: var(--feature-search-style-control-font-size); + min-height: 0; + padding-block: 0; + padding-inline: 0.45em; + } + + .p-select-dropdown { + width: var(--feature-search-style-icon-size); + } + + .p-inputnumber-input, + .feature-search-style-value-input, + .search-style-color-value-input { + font-size: var(--feature-search-style-control-font-size); + line-height: 1.1; + padding-block: 0; + padding-inline: 0.4em; + } + + .p-button-label, + .p-select-label, + .p-inputnumber-input, + .feature-search-style-value-input, + .feature-search-style-rule-name, + .search-style-color-value-input { + font-size: var(--feature-search-style-control-font-size); + } + + .p-button-label { + white-space: nowrap; + } + + .p-colorpicker, + .p-colorpicker input, + .p-colorpicker-preview { + width: var(--feature-search-style-control-height); + } + + .p-colorpicker-preview { + display: block; + } + + simfil-expression-input, + simfil-expression-input .simfil-expression-input, + simfil-expression-input .simfil-expression-editor-host, + simfil-expression-input .cm-editor, + simfil-expression-input .cm-scroller { + box-sizing: border-box; + height: var(--feature-search-style-control-height); + min-height: var(--feature-search-style-control-height); + max-height: var(--feature-search-style-control-height); + } + + simfil-expression-input .cm-content { + font-size: var(--feature-search-style-control-font-size); + padding-block: 0; + } + + simfil-expression-input .cm-line { + line-height: calc(var(--feature-search-style-control-height) - 2px); + padding-inline: 0.4em; } .feature-search-add-rule-button .p-button, .feature-search-add-condition-button .p-button, .search-style-color-actions .p-button { - font-size: 0.86em; + height: var(--feature-search-style-control-height); + font-size: var(--feature-search-style-control-font-size); + justify-content: center; line-height: 1.1; - min-height: 1.75em; - padding: 0.18em 0.45em; + min-height: var(--feature-search-style-control-height); + padding: 0 0.55em; .p-button-icon { font-size: 0.9em; } } + .feature-search-add-condition-button .p-button, + .search-style-color-actions .p-button { + width: var(--feature-search-style-text-action-width); + } + .feature-search-style-rule-action .p-button, .feature-search-style-condition-delete .p-button, .search-style-color-delete .p-button { - height: 1.75em; - min-height: 1.75em; + height: var(--feature-search-style-icon-size); + min-height: var(--feature-search-style-icon-size); padding: 0; - width: 1.75em; + width: var(--feature-search-style-icon-size); .p-button-icon { font-size: 0.88em; @@ -4605,7 +4744,8 @@ simfil-expression-input { flex: 1 1 auto; flex-direction: column; min-height: 0; - overflow: auto; + overflow-x: hidden; + overflow-y: auto; } .feature-search-style-panel { @@ -4642,6 +4782,7 @@ simfil-expression-input { margin-inline: 0 0.25em; order: 2; width: 1.45em; + height: 2.5em; } } @@ -4690,7 +4831,7 @@ simfil-expression-input { flex: 1 1 auto; font-weight: 700; min-width: 7em; - padding: 0.12em 0.28em; + padding: 0 0.35em; } .feature-search-style-rule-name:focus { @@ -4770,7 +4911,7 @@ simfil-expression-input { display: flex; flex: 1 1 auto; flex-direction: column; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); min-width: 0; padding: 0.5em 0.55em; } @@ -4781,7 +4922,7 @@ simfil-expression-input { .feature-search-style-opacity { display: flex; align-items: center; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); } .feature-search-style-filter-row, @@ -4793,7 +4934,7 @@ simfil-expression-input { .feature-search-style-condition-list { display: flex; flex-direction: column; - gap: 0.5em; + gap: var(--feature-search-style-control-gap); } .feature-search-style-filter-row { @@ -4850,8 +4991,6 @@ simfil-expression-input { border: 1px solid var(--p-inputtext-border-color); border-radius: 4px; color: var(--p-inputtext-color); - min-height: 2em; - padding: 0.3em 0.45em; width: 9em; } @@ -4884,7 +5023,7 @@ simfil-expression-input { .search-style-color { display: flex; flex-direction: column; - gap: 0.55em; + gap: var(--feature-search-style-control-gap); } .search-style-color-mode-row, @@ -4894,29 +5033,48 @@ simfil-expression-input { align-items: center; display: flex; flex-wrap: wrap; - gap: 0.45em; + gap: var(--feature-search-style-control-gap); } .search-style-color-mode-row { + min-width: 0; + label { color: var(--p-text-muted-color); + flex: 0 0 auto; font-weight: 600; } - .search-style-color-mode, - .search-style-color-field { - flex: 0 1 10em; + .search-style-color-mode { + flex: 0 0 9.5em; min-width: 8em; } + .search-style-color-field { + flex: 100 1 18em; + max-width: 100%; + min-width: 12em; + } + + .search-style-color-field .p-select { + max-width: 100%; + min-width: 0; + width: 100%; + } + .search-style-color-field-input { - flex: 1 1 22em; + flex: 100 1 22em; min-width: 14em; } .search-style-color-field-mode { flex: 0 0 auto; } + + .feature-search-style-opacity { + flex: 1 1 14em; + min-width: 13em; + } } .search-style-expression-toggle { @@ -4928,10 +5086,13 @@ simfil-expression-input { cursor: pointer; display: inline-flex; font-weight: 800; - height: 1.75em; + height: var(--feature-search-style-icon-size); justify-content: center; - min-width: 1.75em; - padding: 0 0.35em; + line-height: 1; + min-height: var(--feature-search-style-icon-size); + min-width: var(--feature-search-style-icon-size); + padding: 0; + width: var(--feature-search-style-icon-size); } .search-style-expression-toggle-active { @@ -4993,13 +5154,7 @@ simfil-expression-input { .search-style-color-stop-list { display: flex; flex-direction: column; - gap: 0.5em; - } - - .search-style-color .p-colorpicker input, - .search-style-color .p-colorpicker-preview { - height: 1.75em; - width: 1.75em; + gap: var(--feature-search-style-control-gap); } .search-style-color-value-input { @@ -5008,8 +5163,6 @@ simfil-expression-input { border-radius: 4px; color: var(--p-inputtext-color); flex: 0 0 auto; - min-height: 1.75em; - padding: 0.22em 0.4em; width: 8em; } diff --git a/package-lock.json b/package-lock.json index 6af33274..eeac6b9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -291,13 +291,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2102.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.8.tgz", - "integrity": "sha512-b7su7AHIO5F2I6InEu/Bx/oXvGjdCP7kos2tGX73he/lPrTuizooils62OgAzgJ2UeKscyRNUjBPieFCy6XvHQ==", + "version": "0.2102.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.14.tgz", + "integrity": "sha512-0+vjVsCkMyJdVjz5XkPW+Bdf/9TI8V2voomx/+o0o+oOaqqiEhptQWFnaIlLr7HasjB0LxXK5P9L0oQ61vxj8Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.8", + "@angular-devkit/core": "21.2.14", "rxjs": "7.8.2" }, "bin": { @@ -310,9 +310,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.8.tgz", - "integrity": "sha512-DyxCILaaic/hfcfiBjAC/SdKE1ybSQIrU62/K5Msn3gZtThZj/T7cG0VHfbmpEFcgYkrQ9caUt6MCg8OoOVDzw==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.14.tgz", + "integrity": "sha512-RSOWXB9bFc2nwRWMxbIT0RbSNFUrwfBo4N5MNxbyQ69Ndc0gVm3h+3ArHv0qotH4d+pJYbm5ttXu8YqR2kc0CA==", "dev": true, "license": "MIT", "dependencies": { @@ -338,13 +338,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.8.tgz", - "integrity": "sha512-UTEMM1JXzzxufLsTGDsWth2E7+8e9PaFT7nbjUvJ2qevltACkiqAbHEpiD2ISzrSRIO3OirJ+cZtnzXO0FyoBQ==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.14.tgz", + "integrity": "sha512-KMJlQSBEzI4+Cy1Zh72gmGQNN2I1vY+nj9CoRcZPBIi1si+0ZAc49XT85eYl+eQumNTVQviUG7LQqgLDAHml+g==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.8", + "@angular-devkit/core": "21.2.14", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.3.0", @@ -357,9 +357,9 @@ } }, "node_modules/@angular/animations": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.10.tgz", - "integrity": "sha512-sIzAcxwtRCJ/fu0tK4mo1ooiEaDxJ+Nl6s9nK1D1NP1em12VX03Jx8CMixp/kVtgh4mZnm1x6psBB0FUz3U3Ug==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.16.tgz", + "integrity": "sha512-YPhph/OC1A0vkT95XZW6lXMNmi5ly91JeXi+5yeG8CCxfqscVfRNPsYbRWjSueO0cQT2HJ8U1CLteQ5a1OaoHA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -368,18 +368,18 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.10" + "@angular/core": "21.2.16" } }, "node_modules/@angular/build": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.8.tgz", - "integrity": "sha512-t0PHT7ONDMLwcjC9GaClNF+gsUKN78ofBikw4huiu6np5Rwmxp8KKCrdoRx20lOiibSolXgjZ2Ny0xxjNdNdQA==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.14.tgz", + "integrity": "sha512-l8JB326iIwum2WmbopUUFdiuYsbHchix6MH8o6F6FA7LJr8QLTvipwwbw+Jx31/RE50WkGmzsZ1fBDw/cMbmUw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2102.8", + "@angular-devkit/architect": "0.2102.14", "@babel/core": "7.29.0", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -422,7 +422,7 @@ "@angular/platform-browser": "^21.0.0", "@angular/platform-server": "^21.0.0", "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.2.8", + "@angular/ssr": "^21.2.14", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^21.0.0", @@ -472,9 +472,9 @@ } }, "node_modules/@angular/cdk": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.8.tgz", - "integrity": "sha512-WdvMLpuFcRgDWLDyin3sw5a65PQYdI0Y+4BxiMxOkesoZ2RZTBAlLKIfQ9Nz5CY3LamUTO3Qel2T8ZhJ+Cqfuw==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.14.tgz", + "integrity": "sha512-806REq/CLf37nEhmmd8Q+ILN8z/RVG2vk2n8YZ/4TdHpcBCi5ux4AxLbpMmduLwGPOzPagJ6ggRzE5fnX0rmcQ==", "license": "MIT", "peer": true, "dependencies": { @@ -489,19 +489,19 @@ } }, "node_modules/@angular/cli": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.8.tgz", - "integrity": "sha512-Y+/US12o+7X2774oeKPsEfHeeYM2SxwnyoXfcaLR8vrMn0zxUrhHebmlz9h83th4EJEuex1Qk0JtF7j5vcwrqQ==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.14.tgz", + "integrity": "sha512-S8jExTjxPJILwpg2lu3DohSASVZ8DLhSNCmOe7z0qF9VskRSjC7SIQv1rq36tsJkenxuA72gjVOHZv+uSRT8HA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2102.8", - "@angular-devkit/core": "21.2.8", - "@angular-devkit/schematics": "21.2.8", + "@angular-devkit/architect": "0.2102.14", + "@angular-devkit/core": "21.2.14", + "@angular-devkit/schematics": "21.2.14", "@inquirer/prompts": "7.10.1", "@listr2/prompt-adapter-inquirer": "3.0.5", "@modelcontextprotocol/sdk": "1.26.0", - "@schematics/angular": "21.2.8", + "@schematics/angular": "21.2.14", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.48.1", "ini": "6.0.0", @@ -523,10 +523,20 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@angular/common": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.10.tgz", - "integrity": "sha512-WLyi/CRLtgALg2mmaqIuKuPnE4i+8PGt/uuz26pVqx+ASh28/TWr5KSCAMomgxEc8kt4OE7lopoQsTihrQCfEw==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.16.tgz", + "integrity": "sha512-htHNepKzjIjkc5BQ7MKDN0bVDOfQpFr/fGUxa6irC0kFLfWt7idUTdNcxypRvjCCTuBYHkjr74fH4QKu+qvPXg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -535,14 +545,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.10", + "@angular/core": "21.2.16", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.10.tgz", - "integrity": "sha512-IrgdFuzzD7NTK3WQaSfowjAPxPbnTqsgR92NsOs5ZaWu3RgLl21dHThNc0BK1KwVwppLUSWmD4qePbcLW71VzQ==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.16.tgz", + "integrity": "sha512-hVjp93gYgNj5aRbCQUK7L+pOfdqk96lCtmSL2hOL725Pmib9NyNIrA3ISfAQHN+Qo70763WUZahOiqBBOzfAcg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -552,9 +562,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.10.tgz", - "integrity": "sha512-FDcnj3ogRmnTca4m2GbKP2khFOCtoVvWDZyfw2ZCPAf+zsQlKTyscKvx4GpTFo+KHrYXpawUpDIWHORFpuqFEA==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.16.tgz", + "integrity": "sha512-w2ck3o+uw29AZEGK3HvOsF/ZRiPcfoq2TaDtiNjdH+svhwawt9PfMXrDbbIKF30prWzKLpT3UsCqTz1awv7Ubw==", "dev": true, "license": "MIT", "dependencies": { @@ -575,7 +585,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.10", + "@angular/compiler": "21.2.16", "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { @@ -585,9 +595,9 @@ } }, "node_modules/@angular/core": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.10.tgz", - "integrity": "sha512-uxH+mbPiCE7rInWKYOPe9Ytas97+mFM6FhFORoN234yBK3b8he+iDuxX6dsbhEFCxhRmfS6hLxe7BdLY6U6kIA==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.16.tgz", + "integrity": "sha512-uufKORlB0jeYdqOvjAfMYgqIqmJentOj8XvTUxsFP5k85xxzXsDarSpP199YQz6jhJJQYNOWIloDkUTQJi5rNA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -596,7 +606,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.10", + "@angular/compiler": "21.2.16", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -610,9 +620,9 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.10.tgz", - "integrity": "sha512-XOo9qkuBqCLzSBXmyga9ke2tSulxWl+E7Y9Uwqgz8sJtQUlyP/0GYJfu60jiC3NAYobk9K/6h6MsU8zftQKdaA==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.16.tgz", + "integrity": "sha512-2djTJmTpg/MkQ2kdCI9k0LT4RL9/Hg03fDUNN2eN5c04FIk99D3yHXUJYLwiaErLuLQNkU8HaijluKHdH93cWQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -622,16 +632,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.10", - "@angular/core": "21.2.10", - "@angular/platform-browser": "21.2.10", + "@angular/common": "21.2.16", + "@angular/core": "21.2.16", + "@angular/platform-browser": "21.2.16", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.10.tgz", - "integrity": "sha512-5WMoHGU8BOV3eO9h3vGMIUDPf+3SHis7+X2dHKMtKfFBUtiO8m/lq2x3PzkkKj1782i7KYt92EqPHuADd/eWOw==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.16.tgz", + "integrity": "sha512-59ToWYDb+O3fS0+Y4ubQqV0zY6sf2esLZ19AT7JKXN7Akqbz7aQ2/3k3PKmfhwKWek5o3lkuNz8YhxKQruNh8Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -640,9 +650,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.10", - "@angular/common": "21.2.10", - "@angular/core": "21.2.10" + "@angular/animations": "21.2.16", + "@angular/common": "21.2.16", + "@angular/core": "21.2.16" }, "peerDependenciesMeta": { "@angular/animations": { @@ -651,9 +661,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.10.tgz", - "integrity": "sha512-+/HMJSLnF87EODkHj0AKE3Q8AfYO/8jpTfr731QmplqBtCoLlA/1XR8aYow2hB9YKL9HZWDb2qGkRtCXhrtt+w==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.16.tgz", + "integrity": "sha512-WtTnkJOmKiGccHRQfBdkwODAkpTB4zbPN3IKhcqCjlezKaPqZB5tjrIu72Z5pmi5VIgJz1LmfO1LSVCMC5h7dA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -662,16 +672,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.10", - "@angular/compiler": "21.2.10", - "@angular/core": "21.2.10", - "@angular/platform-browser": "21.2.10" + "@angular/common": "21.2.16", + "@angular/compiler": "21.2.16", + "@angular/core": "21.2.16", + "@angular/platform-browser": "21.2.16" } }, "node_modules/@angular/router": { - "version": "21.2.10", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.10.tgz", - "integrity": "sha512-4cHHwewIhFEAAaRgJ80371EOtNlydFHbjj/UENLZitjU0azal0mfFCBdkaEdVehd7+mH5xO7MRjy6eFTcTYR5Q==", + "version": "21.2.16", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.16.tgz", + "integrity": "sha512-0+Pyh0uT4vCLabKoGCARYWlwpz4DgZI9AE01n8s9u/nKAZuEMnJtLLnaUtHEMI8nJSqpgnS/5AthuJZdDEfkYw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -680,9 +690,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.10", - "@angular/core": "21.2.10", - "@angular/platform-browser": "21.2.10", + "@angular/common": "21.2.16", + "@angular/core": "21.2.16", + "@angular/platform-browser": "21.2.16", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -738,13 +748,13 @@ "license": "MIT" }, "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -753,9 +763,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -811,14 +821,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -841,14 +851,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -868,9 +878,9 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -878,29 +888,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -923,9 +933,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -933,9 +943,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -943,9 +953,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -953,27 +963,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -983,33 +993,33 @@ } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", "debug": "^4.3.1" }, "engines": { @@ -1017,14 +1027,14 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1054,9 +1064,9 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.20.1", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.1.tgz", - "integrity": "sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==", + "version": "6.20.3", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz", + "integrity": "sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -1117,13 +1127,13 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.5.tgz", - "integrity": "sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.6.tgz", + "integrity": "sha512-6Kp7r6XfCi/D/5sdXieMfg9pJU1bUEx96WITuLU6ESaKizCz0QHFMjY/TaFSbigDdEAIgi93itLBIUETP4oK+A==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.35.0", + "@codemirror/view": "^6.42.0", "crelt": "^1.0.5" } }, @@ -1173,9 +1183,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.41.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.41.1.tgz", - "integrity": "sha512-ToDnWKbBnke+ZLrP6vgTTDScGi5H37YYuZGniQaBzxMVdtCxMrslsmtnOvbPZk4RX9bvkQqnWR/WS/35tJA0qg==", + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.0.tgz", + "integrity": "sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.6.0", @@ -1205,9 +1215,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", - "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", "dev": true, "funding": [ { @@ -1229,9 +1239,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.0.tgz", - "integrity": "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.1.tgz", + "integrity": "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==", "dev": true, "funding": [ { @@ -1246,7 +1256,7 @@ "license": "MIT", "dependencies": { "@csstools/color-helpers": "^6.0.2", - "@csstools/css-calc": "^3.2.0" + "@csstools/css-calc": "^3.2.1" }, "engines": { "node": ">=20.19.0" @@ -1280,9 +1290,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", - "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.5.tgz", + "integrity": "sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==", "dev": true, "funding": [ { @@ -1325,17 +1335,17 @@ } }, "node_modules/@deck.gl/core": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.3.1.tgz", - "integrity": "sha512-uixmBJhaAAgjzppcJ+0Hh2R1BYvFHvCHFReXN93iQxQoNB3VCC03pGEhZ0hrW7hcVLC8ExCUrg8VRJW60wXzcA==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.3.3.tgz", + "integrity": "sha512-P8IPB0VJyyKBGEUC6wT2sfqNYY/IClzYIqi0iyHBunKTUKQNwiKhPasQLCEfb157KNoCdeZxjnohkyRYqbas+A==", "license": "MIT", "dependencies": { "@loaders.gl/core": "^4.4.1", "@loaders.gl/images": "^4.4.1", - "@luma.gl/core": "^9.3.2", - "@luma.gl/engine": "^9.3.2", - "@luma.gl/shadertools": "^9.3.2", - "@luma.gl/webgl": "^9.3.2", + "@luma.gl/core": "^9.3.3", + "@luma.gl/engine": "^9.3.3", + "@luma.gl/shadertools": "^9.3.3", + "@luma.gl/webgl": "^9.3.3", "@math.gl/core": "^4.1.0", "@math.gl/sun": "^4.1.0", "@math.gl/types": "^4.1.0", @@ -1349,25 +1359,25 @@ } }, "node_modules/@deck.gl/extensions": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.3.1.tgz", - "integrity": "sha512-XTJgC8pnS9zuiFRhlPTQnE0WKMuJCnZ4xdXmd9TMJRH58Z0DKaKHpc3j32heFKLoRHo3G/TKlCoP/my5tgYT+Q==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.3.3.tgz", + "integrity": "sha512-e47Lc0s4cEubBSx8oqINl9jtF0PK48vESBufJrojYaTg6SX2TI+ObCBZjyqLWvrJK/B6N9tVntacy/F6kazBWQ==", "license": "MIT", "dependencies": { - "@luma.gl/shadertools": "^9.3.2", - "@luma.gl/webgl": "^9.3.2", + "@luma.gl/shadertools": "^9.3.3", + "@luma.gl/webgl": "^9.3.3", "@math.gl/core": "^4.1.0" }, "peerDependencies": { "@deck.gl/core": "~9.3.0", - "@luma.gl/core": "~9.3.2", - "@luma.gl/engine": "~9.3.2" + "@luma.gl/core": "~9.3.3", + "@luma.gl/engine": "~9.3.3" } }, "node_modules/@deck.gl/geo-layers": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.3.1.tgz", - "integrity": "sha512-MyQs/mb/+Kp3Y+HARClQxnvCYH0MjkXR+QAyalMdM/bJoVox8sw7k2WkHyzubEH5uKFWX6F509XueC86SrVrZw==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.3.3.tgz", + "integrity": "sha512-phwfFWzkPLZrlEyjR0NxRTwxAMInLr7kT2OcG2UTBT7P34MTCCR6VWr6QWrq6sSehMOhX2AdpTXUUH1gC1P77A==", "license": "MIT", "dependencies": { "@loaders.gl/3d-tiles": "^4.4.1", @@ -1378,8 +1388,8 @@ "@loaders.gl/terrain": "^4.4.1", "@loaders.gl/tiles": "^4.4.1", "@loaders.gl/wms": "^4.4.1", - "@luma.gl/gltf": "^9.3.2", - "@luma.gl/shadertools": "^9.3.2", + "@luma.gl/gltf": "^9.3.3", + "@luma.gl/shadertools": "^9.3.3", "@math.gl/core": "^4.1.0", "@math.gl/culling": "^4.1.0", "@math.gl/web-mercator": "^4.1.0", @@ -1394,19 +1404,19 @@ "@deck.gl/layers": "~9.3.0", "@deck.gl/mesh-layers": "~9.3.0", "@loaders.gl/core": "^4.4.1", - "@luma.gl/core": "~9.3.2", - "@luma.gl/engine": "~9.3.2" + "@luma.gl/core": "~9.3.3", + "@luma.gl/engine": "~9.3.3" } }, "node_modules/@deck.gl/layers": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.3.1.tgz", - "integrity": "sha512-gUT/UMrmSCYsJCyv78qjHdeZVnqDexX61WxNP3dUa7ZplXiG3NxZvjhS0PYeBLritOtCJSv3b13vR2ka+j49ZQ==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.3.3.tgz", + "integrity": "sha512-sp7rvAe/SM/Ja8sVKF0r5ZFj+W5y1h9HpmFZUGv+knkBhrwWLfxa6p3sycimdLMd22tCguw7ps4klKgZjgYTtw==", "license": "MIT", "dependencies": { "@loaders.gl/images": "^4.4.1", "@loaders.gl/schema": "^4.4.1", - "@luma.gl/shadertools": "^9.3.2", + "@luma.gl/shadertools": "^9.3.3", "@mapbox/tiny-sdf": "^2.0.5", "@math.gl/core": "^4.1.0", "@math.gl/polygon": "^4.1.0", @@ -1416,28 +1426,28 @@ "peerDependencies": { "@deck.gl/core": "~9.3.0", "@loaders.gl/core": "^4.4.1", - "@luma.gl/core": "~9.3.2", - "@luma.gl/engine": "~9.3.2" + "@luma.gl/core": "~9.3.3", + "@luma.gl/engine": "~9.3.3" } }, "node_modules/@deck.gl/mesh-layers": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.3.1.tgz", - "integrity": "sha512-SvLviM1bYcdFZiX2OZ4Hf0zC44brm1gLbP3j92w/Vt+Mp5O0UHGuzKNPA4kdyL1wAuRfKXXfoJZzVg1/YNbT4g==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.3.3.tgz", + "integrity": "sha512-XGS1w4kWHlchzcWBJ74zo/JJzk+/oro/+i7SS0p/O+1/q93k/M7tFykw2ApmG+DWEeCoFMA0+TT2Mdo/7fPF9g==", "license": "MIT", "peer": true, "dependencies": { "@loaders.gl/gltf": "^4.4.1", "@loaders.gl/schema": "^4.4.1", - "@luma.gl/gltf": "^9.3.2", - "@luma.gl/shadertools": "^9.3.2" + "@luma.gl/gltf": "^9.3.3", + "@luma.gl/shadertools": "^9.3.3" }, "peerDependencies": { "@deck.gl/core": "~9.3.0", - "@luma.gl/core": "~9.3.2", - "@luma.gl/engine": "~9.3.2", - "@luma.gl/gltf": "~9.3.2", - "@luma.gl/shadertools": "~9.3.2" + "@luma.gl/core": "~9.3.3", + "@luma.gl/engine": "~9.3.3", + "@luma.gl/gltf": "~9.3.3", + "@luma.gl/shadertools": "~9.3.3" } }, "node_modules/@emnapi/core": { @@ -2003,9 +2013,9 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", - "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2121,9 +2131,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", - "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2135,9 +2145,9 @@ } }, "node_modules/@exodus/bytes": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", - "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", "dev": true, "license": "MIT", "engines": { @@ -2852,20 +2862,20 @@ ] }, "node_modules/@loaders.gl/3d-tiles": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.4.1.tgz", - "integrity": "sha512-837MynN5/lqVbuZcqdxFb0CMfT8v0yRlX7TUFKIBdmkS7AeRRrgcrB+XKblrkdZINUcxOs2N/YLVkwC9wLH1Uw==", - "license": "MIT", - "dependencies": { - "@loaders.gl/compression": "4.4.1", - "@loaders.gl/crypto": "4.4.1", - "@loaders.gl/draco": "4.4.1", - "@loaders.gl/gltf": "4.4.1", - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/math": "4.4.1", - "@loaders.gl/tiles": "4.4.1", - "@loaders.gl/zip": "4.4.1", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.4.2.tgz", + "integrity": "sha512-rf2R7x/+t41hQpaQ3iKofooE6unZ0+sGlYUXBo7lYFEnoMmalzrOI6jCs+CV96TALMPQcpfPa566XWF74XkaBQ==", + "license": "MIT", + "dependencies": { + "@loaders.gl/compression": "4.4.2", + "@loaders.gl/crypto": "4.4.2", + "@loaders.gl/draco": "4.4.2", + "@loaders.gl/gltf": "4.4.2", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/math": "4.4.2", + "@loaders.gl/tiles": "4.4.2", + "@loaders.gl/zip": "4.4.2", "@math.gl/core": "^4.1.0", "@math.gl/culling": "^4.1.0", "@math.gl/geospatial": "^4.1.0", @@ -2883,13 +2893,13 @@ "license": "Apache-2.0" }, "node_modules/@loaders.gl/compression": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.4.1.tgz", - "integrity": "sha512-MKtGbqHBH7xRVFKyB3E9xRqRMwNW8H72OKpUBDdFwP+hQ0mjHZuud0GeYm5pP50+7o3J2PrES06kHTwT4fg7oQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.4.2.tgz", + "integrity": "sha512-/LzblCXn6wOg7ca2zkUOTO0zhjjaPAOqlLp4/kwd57v7KZU8M8aKUNlU1DAuWKW9p/+TpGsLKwDqOCO+hjrOnQ==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "@types/pako": "^1.0.1", "fflate": "0.7.4", "pako": "1.0.11", @@ -2906,26 +2916,26 @@ } }, "node_modules/@loaders.gl/core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.1.tgz", - "integrity": "sha512-/s4IuvCCQUepvhjLnmePwQppGko2d1pxRS+sp7lyExU0uiqo5dVsAKaCZ2VnddBkFWgDVb/wvcZUBmv/dWcj0Q==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.2.tgz", + "integrity": "sha512-DZmsTwxdKh3q+mS1vSOW2EXFgwxZ4nIBte4H5g6e4VyQoQ6jAOkk0M6V+Asgy/eqjGTNjhfBA1HIkyBl0A9hcA==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/schema-utils": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/schema-utils": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "@probe.gl/log": "^4.1.1" } }, "node_modules/@loaders.gl/crypto": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.4.1.tgz", - "integrity": "sha512-ORhS9GSYr9uVTU4I2Taa46XBgPPG+nKErKcyDGIXov3gs0EtgMqs8nU4epuLbsJN3+du6FkQaILyGSZlTxbA7Q==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.4.2.tgz", + "integrity": "sha512-3QQxNFmCeznMIsY/ZD4pYO4SvS4i3nq5aJJ993DEIZVB1i0z19OmyJu4TSovvirXXrNWPQRJFPUUwdPxol9wLA==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "@types/crypto-js": "^4.0.2" }, "peerDependencies": { @@ -2933,15 +2943,15 @@ } }, "node_modules/@loaders.gl/draco": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.4.1.tgz", - "integrity": "sha512-EcapVlkP8Pz53VKg9pYRQUzqm9jH+A+7vGE1kV8nkv63lN8/qtFzBSWMiC6IX1CwxjKJDEINU9Sh8YB1AfMwbQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.4.2.tgz", + "integrity": "sha512-UByWIt/yhxMFBIlyoqJYaj0rnTz/wwDWbI4CVQc/MzbLZW7NtUkDyYDcjbjE2SBWpu6Ef4ryojGd/NWIA3Yknw==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/schema-utils": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/schema-utils": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "draco3d": "1.5.7" }, "peerDependencies": { @@ -2949,9 +2959,9 @@ } }, "node_modules/@loaders.gl/geoarrow": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/geoarrow/-/geoarrow-4.4.1.tgz", - "integrity": "sha512-d9+AxsNpdJzilgHTFnyycoIocp4b+iEX3bbCCAEdUm/7eZbOdM7sFcgLLiGVTehtGnOUOICskjrzT27gqmzDqg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/geoarrow/-/geoarrow-4.4.2.tgz", + "integrity": "sha512-FGCtUsvTwdxiNqS8cEtys1FdM/m6pwMzvNEa32sHfrI4Si465Oa2iJkyu2q/XMgL/vhfE/G3EezpVKZARbCzkw==", "license": "MIT", "dependencies": { "@math.gl/polygon": "^4.1.0", @@ -2962,15 +2972,15 @@ } }, "node_modules/@loaders.gl/gis": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.4.1.tgz", - "integrity": "sha512-M9Z9jXwye4SjlD1hAFJwE3+eZiN1lprwlSkWIo7R642kN5r3R60M9fqBD1mvCTBj96FPmbsyOm1eYKS0XCpKxQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.4.2.tgz", + "integrity": "sha512-VMs1XcqUCqLczfySsI9VA/L3WDuuNRPqVoHcXU3FZuSe49x++gtwmxF1TEhJCaQINk0CkCOnxBbKOz3I9M1e3w==", "license": "MIT", "dependencies": { - "@loaders.gl/geoarrow": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/schema-utils": "4.4.1", + "@loaders.gl/geoarrow": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/schema-utils": "4.4.2", "@mapbox/vector-tile": "^1.3.1", "@math.gl/polygon": "^4.1.0", "pbf": "^3.2.1" @@ -2980,16 +2990,16 @@ } }, "node_modules/@loaders.gl/gltf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.4.1.tgz", - "integrity": "sha512-9ESHEm3YoMgsQh8QS1N99uwA+cij6p6xhCmZnHX4rQnqHm0jvE5RAHlGV1D/Xjvr4PR8IiXaBn/QDl/qdGIxkw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.4.2.tgz", + "integrity": "sha512-aBvI7P/1GxePdHIvuyTM4A8yt3F5ph4dq0mkyJHmEjBl1Cwh3mDZJI1JSlZAFVilTZ6NxJZOiHUYWe1pBloVvw==", "license": "MIT", "dependencies": { - "@loaders.gl/draco": "4.4.1", - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/textures": "4.4.1", + "@loaders.gl/draco": "4.4.2", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/textures": "4.4.2", "@math.gl/core": "^4.1.0" }, "peerDependencies": { @@ -2997,33 +3007,33 @@ } }, "node_modules/@loaders.gl/images": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-4.4.1.tgz", - "integrity": "sha512-v9A4BliEKGxhLuEbh0Ke8ElUlp04KxpKIknUtXXWoEaszAMTSrHI3YhaL/JdRlHraC1VUF/sjzbSBFkKh7nxJg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-4.4.2.tgz", + "integrity": "sha512-b+1keNvPlyLniWtX4ZaThz2dF2aohi8Q+OEsDF2hJNZYyZJOqP9b/72UhlVk+inxTJfTLRBNARs2TJ2ssBlelg==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1" + "@loaders.gl/loader-utils": "4.4.2" }, "peerDependencies": { "@loaders.gl/core": "~4.4.0" } }, "node_modules/@loaders.gl/loader-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.4.1.tgz", - "integrity": "sha512-waosL7VtVRfXsNOXtAM3rOjZyNQD0lQBlhuB5/oY+E+lNzYNFlzgiGXiDOwBpcs7dK7kW2Vv8+KcxyIGIyXOtg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.4.2.tgz", + "integrity": "sha512-kqwBbyRC7rrQVsnJyKeoaig9hxaa5oj91OKqWm27HPuVn4q2dD67SEhiG0ND62eRp0tLY6jTqEcI5kDzHBZ6MA==", "license": "MIT", "dependencies": { - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "@probe.gl/log": "^4.1.1", "@probe.gl/stats": "^4.1.1" } }, "node_modules/@loaders.gl/math": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-4.4.1.tgz", - "integrity": "sha512-xenAPOAUd7HDlus5V/g4LKVh1l7FpyVRSYXa+g7tBj91xzhRYgLEXSxdrGfRNAFMDOSGC1ITwCGQwlwSX4Mpxw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-4.4.2.tgz", + "integrity": "sha512-Pcm1DKrzH3EqC5PkBxQX0oVjmXM3RIm2Gfj0cXQoqly+8c/NBtQrcBA9tl12h2ozZe8Ednue/kockbGsyKAx5A==", "license": "MIT", "dependencies": { "@math.gl/core": "^4.1.0" @@ -3033,15 +3043,15 @@ } }, "node_modules/@loaders.gl/mvt": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.4.1.tgz", - "integrity": "sha512-ou1Oyec7hcpCQ2onF1FefNXVv1MwPjwUkII6IFrrRZ/f0/ei0b8yc5IVwO4gkhta/Ve/Y+mFcs/GaeQZMOEBOg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.4.2.tgz", + "integrity": "sha512-yji3TAUofTA3GXvvyemwfrRwbd1ILpv2qe4mRduHdzjJdy2httH1cCKkesavFuLeRQqEuVyhhxYK+aSAbdt9Kg==", "license": "MIT", "dependencies": { - "@loaders.gl/gis": "4.4.1", - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", + "@loaders.gl/gis": "4.4.2", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", "@math.gl/polygon": "^4.1.0", "@probe.gl/stats": "^4.1.1", "pbf": "^3.2.1" @@ -3051,9 +3061,9 @@ } }, "node_modules/@loaders.gl/schema": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.4.1.tgz", - "integrity": "sha512-s7NjEnyK6jZvJJSWj/mHq+S9mHRHVzIYtFP+C7sMf1gVCQbdkt6OSAMUWRzwPr9+whQNVWjZ9pbLsI/IPW3zvw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.4.2.tgz", + "integrity": "sha512-mJTZehTHIFl8ed+03nebuPAMnLP8Yp00DKTzCnKT2HNy/uV4+Sw+GrGIuhPHGU8tdQmtBXRURGM2ZxUAxMfGKg==", "license": "MIT", "dependencies": { "@types/geojson": "^7946.0.7", @@ -3061,12 +3071,12 @@ } }, "node_modules/@loaders.gl/schema-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/schema-utils/-/schema-utils-4.4.1.tgz", - "integrity": "sha512-4upip2O6MFaWzk68/lnna7P2uRj9NQ8MIk/ff3CLbciP5/9lKl1qyuzObz5JrJRYzfGB6I81vpOn6FSVQ6m6KQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema-utils/-/schema-utils-4.4.2.tgz", + "integrity": "sha512-yYYRD/POBEO72rhIyLASrqKUUhfIOQuFk/fgInN6Td2qvFgsHbo5UaCM4sTqVUWwNxNvXDQi8ezpbnCa/yi+OQ==", "license": "MIT", "dependencies": { - "@loaders.gl/schema": "4.4.1", + "@loaders.gl/schema": "4.4.2", "@types/geojson": "^7946.0.7", "apache-arrow": ">= 17.0.0" }, @@ -3075,14 +3085,14 @@ } }, "node_modules/@loaders.gl/terrain": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.4.1.tgz", - "integrity": "sha512-cBLT+G0HefySTppxqqkMKcN5kfOfIRRx0WDPHa0VHFJw9rbnxoEDhrXvfsXfOATNFFNtcpgQUDqDqhEBp0XvZw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.4.2.tgz", + "integrity": "sha512-ScE90mhUrIOOf+248+G8bxgg5xfLptE94gVxtYsLysyG8b4Ne2WEb6J2gpvQqmaLz3k9OqgPR7M8F1zI5BVO0w==", "license": "MIT", "dependencies": { - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", "@mapbox/martini": "^0.2.0" }, "peerDependencies": { @@ -3090,15 +3100,15 @@ } }, "node_modules/@loaders.gl/textures": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.4.1.tgz", - "integrity": "sha512-r1//6sO29GOHso+IvXQ3GrvXZ4cl03VWc34XcnXPn3sAV7O96uRGd5xkyx60lMYAl7Jv7qK/smT3z4Mdxdd4aA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.4.2.tgz", + "integrity": "sha512-+GKcHEE0GjpuSJ6qbuRsB0CaOSUhJ1epUvhMP5GVK7I6+bwSvG8nqmRRGXFQNmYsbFANwG+wjwKf16wqJwP6vg==", "license": "MIT", "dependencies": { - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/worker-utils": "4.4.1", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/worker-utils": "4.4.2", "@math.gl/types": "^4.1.0", "ktx-parse": "^0.7.0", "texture-compressor": "^1.0.2" @@ -3108,13 +3118,13 @@ } }, "node_modules/@loaders.gl/tiles": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.4.1.tgz", - "integrity": "sha512-EbF81/c1oXJocVAKR0rx+vWSOnmBBWWhM7pZpYk6oNUQAJfA99APhiRNstAJiJomAgqAxr7vfnhXHjPZg6osZw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.4.2.tgz", + "integrity": "sha512-DHqMC38e6IEzWEDc15GfIKsZT82VZH7ocF79xLRScey0eZfCb3qI5nDLeg5adSBBsHkG3Li0S0PEnwxQmKT3qw==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/math": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/math": "4.4.2", "@math.gl/core": "^4.1.0", "@math.gl/culling": "^4.1.0", "@math.gl/geospatial": "^4.1.0", @@ -3126,15 +3136,15 @@ } }, "node_modules/@loaders.gl/wms": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.4.1.tgz", - "integrity": "sha512-sIaqyHXPuLQnkN2eebvczZYVvapkjA8EZaI8feaPxj4jZk/Hk5EuZzIbxJ4eftLotZwDHd3XzEVIs6YlFOSJ+Q==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.4.2.tgz", + "integrity": "sha512-7uhis6fOTHeqRLIU1EPoC1oqeXVk5p1pM136fSqMw0CbVSNj87b0FFMwlJwzwTfL8Vte8GyKrNcDa47PjaT19Q==", "license": "MIT", "dependencies": { - "@loaders.gl/images": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", - "@loaders.gl/xml": "4.4.1", + "@loaders.gl/images": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", + "@loaders.gl/xml": "4.4.2", "@turf/rewind": "^5.1.5", "deep-strict-equal": "^0.2.0" }, @@ -3143,22 +3153,22 @@ } }, "node_modules/@loaders.gl/worker-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.4.1.tgz", - "integrity": "sha512-ovMyIyj9dlChuHuD64Bel7Mir2UYlmLqlZ9MMzVxzTTLvaudJoNAXi6Disp0ooxwF62ZqjNXXutaSbS6UDeuIg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.4.2.tgz", + "integrity": "sha512-oiZ0SoC1QKrOkhYPlVZ6Q06CtmuFRyZw2rwzmT08ZyaGtOArIJHDjlhxzwWiv+6fdws47Ub5uIGsdI1Ab1xYsA==", "license": "MIT", "peerDependencies": { "@loaders.gl/core": "~4.4.0" } }, "node_modules/@loaders.gl/xml": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.4.1.tgz", - "integrity": "sha512-+8Dtxp0BZZj1CVUkiIlKGDLmhwsPILK9yJvc1P7tuJO9KsaQ5cywJk/b8A7lmqb2SfPkEg0xlQOK2FWIo1ATMA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.4.2.tgz", + "integrity": "sha512-OOPqpYH1PK9szuzXh3Oy7aErMXTXB+aiKi79LPCI93Wsb8pdbQiDiRRW8X/op9qABhxpCAMXF5N89eDJv3XdtQ==", "license": "MIT", "dependencies": { - "@loaders.gl/loader-utils": "4.4.1", - "@loaders.gl/schema": "4.4.1", + "@loaders.gl/loader-utils": "4.4.2", + "@loaders.gl/schema": "4.4.2", "fast-xml-parser": "^5.3.6" }, "peerDependencies": { @@ -3166,14 +3176,14 @@ } }, "node_modules/@loaders.gl/zip": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.4.1.tgz", - "integrity": "sha512-fV7oqREEzzqYl2/b4tiM+J4qeSq6pB4gw1hHngpCtVyjVwWVtsNH2r1ly9kkv4XssIdXJxPcrX/GR0mDIwmp6w==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.4.2.tgz", + "integrity": "sha512-KdgmJRNra9+9jt2zzHUvFXnBqwzeN7dW4MEgTmH/NtraGy8bz5Tk5NrIUj8JXPxhx+vP2vxUWbeCEUoLGO/m9A==", "license": "MIT", "dependencies": { - "@loaders.gl/compression": "4.4.1", - "@loaders.gl/crypto": "4.4.1", - "@loaders.gl/loader-utils": "4.4.1", + "@loaders.gl/compression": "4.4.2", + "@loaders.gl/crypto": "4.4.2", + "@loaders.gl/loader-utils": "4.4.2", "jszip": "^3.1.5", "md5": "^2.3.0" }, @@ -3266,9 +3276,9 @@ "license": "ISC" }, "node_modules/@mapbox/tiny-sdf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.1.0.tgz", - "integrity": "sha512-uFJhNh36BR4OCuWIEiWaEix9CA2WzT6CAIcqVjWYpnx8+QDtS+oC4QehRrx5cX4mgWs37MmKnwUejeHxVymzNg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.2.0.tgz", + "integrity": "sha512-LVL4wgI9YAum5V+LNVQO6QgFBPw7/MIIY4XJPNsPDMrjEwcE+JfKk1LuIl8GnF197ejVdC9QdPaxrx5gfgdGXg==", "license": "BSD-2-Clause" }, "node_modules/@mapbox/vector-tile": { @@ -3387,9 +3397,9 @@ } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", - "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.4.tgz", + "integrity": "sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==", "cpu": [ "arm64" ], @@ -3401,9 +3411,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", - "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.4.tgz", + "integrity": "sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==", "cpu": [ "x64" ], @@ -3415,9 +3425,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", - "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.4.tgz", + "integrity": "sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==", "cpu": [ "arm" ], @@ -3429,9 +3439,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", - "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.4.tgz", + "integrity": "sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==", "cpu": [ "arm64" ], @@ -3443,9 +3453,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", - "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.4.tgz", + "integrity": "sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==", "cpu": [ "x64" ], @@ -3457,9 +3467,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", - "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.4.tgz", + "integrity": "sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==", "cpu": [ "x64" ], @@ -3813,9 +3823,9 @@ } }, "node_modules/@nodable/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.1.tgz", + "integrity": "sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==", "funding": [ { "type": "github", @@ -3825,9 +3835,9 @@ "license": "MIT" }, "node_modules/@npmcli/agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", - "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", + "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", "dev": true, "license": "ISC", "dependencies": { @@ -3842,9 +3852,9 @@ } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -3895,9 +3905,9 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4361,13 +4371,13 @@ "optional": true }, "node_modules/@playwright/test": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", - "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.59.1" + "playwright": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -4688,9 +4698,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", - "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", "cpu": [ "arm" ], @@ -4702,9 +4712,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", - "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", "cpu": [ "arm64" ], @@ -4716,9 +4726,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", - "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", "cpu": [ "arm64" ], @@ -4730,9 +4740,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", - "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", "cpu": [ "x64" ], @@ -4744,9 +4754,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", - "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", "cpu": [ "arm64" ], @@ -4758,9 +4768,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", - "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", "cpu": [ "x64" ], @@ -4772,9 +4782,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", - "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", "cpu": [ "arm" ], @@ -4786,9 +4796,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", - "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", "cpu": [ "arm" ], @@ -4800,9 +4810,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", - "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", "cpu": [ "arm64" ], @@ -4814,9 +4824,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", - "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", "cpu": [ "arm64" ], @@ -4828,9 +4838,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", - "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", "cpu": [ "loong64" ], @@ -4842,9 +4852,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", - "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", "cpu": [ "loong64" ], @@ -4856,9 +4866,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", - "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", "cpu": [ "ppc64" ], @@ -4870,9 +4880,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", - "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", "cpu": [ "ppc64" ], @@ -4884,9 +4894,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", - "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", "cpu": [ "riscv64" ], @@ -4898,9 +4908,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", - "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", "cpu": [ "riscv64" ], @@ -4912,9 +4922,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", - "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", "cpu": [ "s390x" ], @@ -4926,9 +4936,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", - "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", "cpu": [ "x64" ], @@ -4940,9 +4950,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", - "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", "cpu": [ "x64" ], @@ -4954,9 +4964,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", - "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", "cpu": [ "x64" ], @@ -4968,9 +4978,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", - "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", "cpu": [ "arm64" ], @@ -4982,9 +4992,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", - "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", "cpu": [ "arm64" ], @@ -4996,9 +5006,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", - "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", "cpu": [ "ia32" ], @@ -5010,9 +5020,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", - "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", "cpu": [ "x64" ], @@ -5024,9 +5034,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", - "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", "cpu": [ "x64" ], @@ -5038,14 +5048,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "21.2.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.8.tgz", - "integrity": "sha512-Kx3PmuZIXhwQqAqoERAXqDCORHFbKTMd+eflXwZfpKkrbWJTVPqKpL4R9RVdEr2E6/VEXDFrdL1whIvGd1xmDg==", + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.14.tgz", + "integrity": "sha512-rIEdtNTdCCTwuo7B4tMoq5qmbLXdBgmW6Ays1hyno//4OE+HFtvlWZd+hl6KceEyN00IcZ2HRaPnfd71E1JnoA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.8", - "@angular-devkit/schematics": "21.2.8", + "@angular-devkit/core": "21.2.14", + "@angular-devkit/schematics": "21.2.14", "jsonc-parser": "3.3.1" }, "engines": { @@ -5068,9 +5078,9 @@ } }, "node_modules/@sigstore/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.0.tgz", - "integrity": "sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", + "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5120,14 +5130,14 @@ } }, "node_modules/@sigstore/verify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", - "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", + "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.1.0", + "@sigstore/core": "^3.2.1", "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { @@ -5141,9 +5151,9 @@ "license": "MIT" }, "node_modules/@swc/helpers": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz", - "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==", + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -5269,9 +5279,9 @@ } }, "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", "dev": true, "license": "MIT", "optional": true, @@ -5333,9 +5343,9 @@ "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "dev": true, "license": "MIT" }, @@ -5367,13 +5377,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "version": "25.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.2.tgz", + "integrity": "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==", "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~7.19.0" + "undici-types": ">=7.24.0 <7.24.7" } }, "node_modules/@types/offscreencanvas": { @@ -5389,17 +5399,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", - "integrity": "sha512-BOziFIfE+6osHO9FoJG4zjoHUcvI7fTNBSpdAwrNH0/TLvzjsk2oo8XSSOT2HhqUyhZPfHv4UOffoJ9oEEQ7Ag==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", + "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/type-utils": "8.59.1", - "@typescript-eslint/utils": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/type-utils": "8.60.1", + "@typescript-eslint/utils": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -5412,7 +5422,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.59.1", + "@typescript-eslint/parser": "^8.60.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -5428,16 +5438,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.1.tgz", - "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", + "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", "debug": "^4.4.3" }, "engines": { @@ -5453,14 +5463,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.1.tgz", - "integrity": "sha512-+MuHQlHiEr00Of/IQbE/MmEoi44znZHbR/Pz7Opq4HryUOlRi+/44dro9Ycy8Fyo+/024IWtw8m4JUMCGTYxDg==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", + "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.1", - "@typescript-eslint/types": "^8.59.1", + "@typescript-eslint/tsconfig-utils": "^8.60.1", + "@typescript-eslint/types": "^8.60.1", "debug": "^4.4.3" }, "engines": { @@ -5475,14 +5485,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.1.tgz", - "integrity": "sha512-LwuHQI4pDOYVKvmH2dkaJo6YZCSgouVgnS/z7yBPKBMvgtBvyLqiLy9Z6b7+m/TRcX1NFYUqZetI5Y+aT4GEfg==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", + "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1" + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5493,9 +5503,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.1.tgz", - "integrity": "sha512-/0nEyPbX7gRsk0Uwfe4ALwwgxuA66d/l2mhRDNlAvaj4U3juhUtJNq0DsY8M2AYwwb9rEq2hrC3IcIcEt++iJA==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", + "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==", "dev": true, "license": "MIT", "engines": { @@ -5510,15 +5520,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.1.tgz", - "integrity": "sha512-klWPBR2ciQHS3f++ug/mVnWKPjBUo7icEL3FAO1lhAR1Z1i5NQYZ1EannMSRYcq5qCv5wNALlXr6fksRHyYl7w==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", + "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1", - "@typescript-eslint/utils": "8.59.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/utils": "8.60.1", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -5535,9 +5545,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.1.tgz", - "integrity": "sha512-ZDCjgccSdYPw5Bxh+my4Z0lJU96ZDN7jbBzvmEn0FZx3RtU1C7VWl6NbDx94bwY3V5YsgwRzJPOgeY2Q/nLG8A==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", + "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", "dev": true, "license": "MIT", "engines": { @@ -5549,16 +5559,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.1.tgz", - "integrity": "sha512-OUd+vJS05sSkOip+BkZ/2NS8RMxrAAJemsC6vU3kmfLyeaJT0TftHkV9mcx2107MmsBVXXexhVu4F0TZXyMl4g==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", + "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.1", - "@typescript-eslint/tsconfig-utils": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/project-service": "8.60.1", + "@typescript-eslint/tsconfig-utils": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -5616,16 +5626,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.1.tgz", - "integrity": "sha512-3pIeoXhCeYH9FSCBI8P3iNwJlGuzPlYKkTlen2O9T1DSeeg8UG8jstq6BLk+Mda0qup7mgk4z4XL4OzRaxZ8LA==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", + "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1" + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5640,13 +5650,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.1.tgz", - "integrity": "sha512-LdDNl6C5iJExcM0Yh0PwAIBb9PrSiCsWamF/JyEZawm3kFDnRoaq3LGE4bpyRao/fWeGKKyw7icx0YxrLFC5Cg==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", + "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/types": "8.60.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -5684,14 +5694,14 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.5.tgz", - "integrity": "sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.8.tgz", + "integrity": "sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==", "dev": true, "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.1.5", + "@vitest/utils": "4.1.8", "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", @@ -5705,8 +5715,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "4.1.5", - "vitest": "4.1.5" + "@vitest/browser": "4.1.8", + "vitest": "4.1.8" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -5715,16 +5725,16 @@ } }, "node_modules/@vitest/expect": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.5.tgz", - "integrity": "sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz", + "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==", "dev": true, "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.5", - "@vitest/utils": "4.1.5", + "@vitest/spy": "4.1.8", + "@vitest/utils": "4.1.8", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -5733,13 +5743,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.5.tgz", - "integrity": "sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz", + "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.5", + "@vitest/spy": "4.1.8", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -5760,9 +5770,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.5.tgz", - "integrity": "sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz", + "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==", "dev": true, "license": "MIT", "dependencies": { @@ -5773,13 +5783,13 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.5.tgz", - "integrity": "sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz", + "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.5", + "@vitest/utils": "4.1.8", "pathe": "^2.0.3" }, "funding": { @@ -5787,14 +5797,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.5.tgz", - "integrity": "sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz", + "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.5", - "@vitest/utils": "4.1.5", + "@vitest/pretty-format": "4.1.8", + "@vitest/utils": "4.1.8", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -5803,9 +5813,9 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.5.tgz", - "integrity": "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz", + "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==", "dev": true, "license": "MIT", "funding": { @@ -5813,13 +5823,13 @@ } }, "node_modules/@vitest/utils": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.5.tgz", - "integrity": "sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz", + "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.5", + "@vitest/pretty-format": "4.1.8", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -6033,18 +6043,18 @@ } }, "node_modules/apache-arrow/node_modules/@types/node": { - "version": "24.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", - "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.1.tgz", + "integrity": "sha512-RSpUJGmvsJ1ZeBehQZFhIdpsz+bIpES0nIQXko4Ybq+N+kX6XvOq3Jo+iJ82FWLdblFq85AsMikd3m35jgezYg==", "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/apache-arrow/node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "license": "MIT" }, "node_modules/argparse": { @@ -6073,9 +6083,9 @@ } }, "node_modules/ast-v8-to-istanbul": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.0.tgz", - "integrity": "sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.3.tgz", + "integrity": "sha512-jCMQ6ZylLPudp0CDfBmQBZUsrh1/8psbmu9ibeVWKuHWD0YrH9YABwlKu5kVEFoT0GCQQW9Z/SxfuEbbkGQCRg==", "dev": true, "license": "MIT", "dependencies": { @@ -6120,9 +6130,9 @@ "optional": true }, "node_modules/baseline-browser-mapping": { - "version": "2.10.23", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz", - "integrity": "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g==", + "version": "2.10.34", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz", + "integrity": "sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6196,9 +6206,9 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -6299,9 +6309,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -6350,9 +6360,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001791", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", - "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", + "version": "1.0.30001797", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", + "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", "dev": true, "funding": [ { @@ -7009,9 +7019,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.344", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", - "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", + "version": "1.5.368", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.368.tgz", + "integrity": "sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==", "dev": true, "license": "ISC" }, @@ -7117,9 +7127,9 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -7202,18 +7212,18 @@ } }, "node_modules/eslint": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", - "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", + "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.5.5", + "@eslint/config-helpers": "^0.6.0", "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.1", + "@eslint/plugin-kit": "^0.7.2", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -7501,9 +7511,9 @@ } }, "node_modules/eventsource-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", - "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", "dev": true, "license": "MIT", "engines": { @@ -7572,9 +7582,9 @@ } }, "node_modules/express-rate-limit": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.1.tgz", - "integrity": "sha512-5O6KYmyJEpuPJV5hNTXKbAHWRqrzyu+OI3vUnSd2kXFubIVpG7ezpgxQy76Zo5GQZtrQBg86hF+CM/NX+cioiQ==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", + "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", "dev": true, "license": "MIT", "dependencies": { @@ -7645,9 +7655,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.2.tgz", - "integrity": "sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz", + "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==", "funding": [ { "type": "github", @@ -7657,9 +7667,10 @@ "license": "MIT", "dependencies": { "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.5", + "fast-xml-builder": "^1.2.0", "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" + "strnum": "^2.3.0", + "xml-naming": "^0.1.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -7864,9 +7875,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "engines": { @@ -7999,9 +8010,9 @@ } }, "node_modules/globals": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz", - "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", "dev": true, "license": "MIT", "engines": { @@ -8065,9 +8076,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { @@ -8078,9 +8089,9 @@ } }, "node_modules/hono": { - "version": "4.12.23", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", - "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", + "version": "4.12.24", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.24.tgz", + "integrity": "sha512-I36D1s+HgQc55KbhEr4iybfxv/9o1zdpw+XEM6dJa91LqQD0HCoSGdxpRJCZE+aavs87j4V3Ls2OJzq8C/U4iw==", "dev": true, "license": "MIT", "engines": { @@ -8088,9 +8099,9 @@ } }, "node_modules/hosted-git-info": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", "dev": true, "license": "ISC", "dependencies": { @@ -8101,9 +8112,9 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -8339,9 +8350,9 @@ "license": "MIT" }, "node_modules/immutable": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz", + "integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==", "dev": true, "license": "MIT" }, @@ -8599,9 +8610,19 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -8611,9 +8632,9 @@ } }, "node_modules/jsdom": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.0.tgz", - "integrity": "sha512-YNUc7fB9QuvSSQWfrH0xF+TyABkxUwx8sswgIDaCrw4Hol8BghdZDkITtZheRJeMtzWlnTfsM3bBBusRvpO1wg==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8652,9 +8673,9 @@ } }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -8662,9 +8683,9 @@ } }, "node_modules/jsdom/node_modules/undici": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.2.tgz", + "integrity": "sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==", "dev": true, "license": "MIT", "engines": { @@ -9132,13 +9153,13 @@ } }, "node_modules/magicast": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz", - "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", + "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", + "@babel/parser": "^7.29.3", "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } @@ -9160,9 +9181,9 @@ } }, "node_modules/make-fetch-happen": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", - "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", + "version": "15.0.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", + "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", "dev": true, "license": "ISC", "dependencies": { @@ -9464,9 +9485,9 @@ "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.10.tgz", - "integrity": "sha512-iCZNq+HszvF+fC3anCm4nBmWEnbeIAfpDs6IStAEKhQ2YSgkjzVG2FF9XJqwwQh5bH3N9OUTUt4QwVN6MLMLtA==", + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.13.tgz", + "integrity": "sha512-pWaxg0k1iiNdkAayUQ7Zlz/vYNfVefUttmHxqFcQjjtyqFa3w4x5rginOEzy/GvbWhBDD9K65/ZXyq8qz8utaQ==", "dev": true, "license": "MIT", "optional": true, @@ -9475,9 +9496,9 @@ } }, "node_modules/msgpackr-extract": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", - "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.4.tgz", + "integrity": "sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9489,12 +9510,12 @@ "download-msgpackr-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.4" } }, "node_modules/mute-stream": { @@ -9508,9 +9529,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "dev": true, "funding": [ { @@ -9584,9 +9605,9 @@ "optional": true }, "node_modules/node-gyp": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", - "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", "dev": true, "license": "MIT", "dependencies": { @@ -9635,9 +9656,9 @@ } }, "node_modules/node-gyp/node_modules/undici": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", - "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", + "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", "dev": true, "license": "MIT", "engines": { @@ -9661,11 +9682,14 @@ } }, "node_modules/node-releases": { - "version": "2.0.38", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", - "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/nopt": { "version": "9.0.0", @@ -9822,15 +9846,18 @@ } }, "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz", + "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" ], - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } }, "node_modules/on-finished": { "version": "2.4.1", @@ -10167,9 +10194,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -10262,13 +10289,13 @@ } }, "node_modules/playwright": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", - "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.59.1" + "playwright-core": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -10281,9 +10308,9 @@ } }, "node_modules/playwright-core": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -10294,9 +10321,9 @@ } }, "node_modules/postcss": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", - "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "dev": true, "funding": [ { @@ -10314,7 +10341,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -10373,15 +10400,15 @@ "license": "MIT" }, "node_modules/primeng": { - "version": "21.1.6", - "resolved": "https://registry.npmjs.org/primeng/-/primeng-21.1.6.tgz", - "integrity": "sha512-kPLoixeMPXIXdQO+RnALRmMfSbPQYAeGx1yTltqkj7XbMkSm9Dr7IxqZZUYjUHemCcr2wyjW82G68WjSMDj66w==", + "version": "21.1.9", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-21.1.9.tgz", + "integrity": "sha512-Z76PtF08X0PNSTCNMobao8Qm71vC56mtZSdUtX/gsn4+q4x0NbUUtkeK1pc33a+kxVm2zkmOwzUIEGmb9VdoIA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@primeuix/motion": "^0.0.10", "@primeuix/styled": "^0.7.4", "@primeuix/styles": "^2.0.3", - "@primeuix/utils": "^0.6.3", + "@primeuix/utils": "^0.7.2", "tslib": "^2.3.0" }, "peerDependencies": { @@ -10394,6 +10421,15 @@ "rxjs": "^6.0.0 || ^7.8.1" } }, + "node_modules/primeng/node_modules/@primeuix/utils": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.7.2.tgz", + "integrity": "sha512-pmEbSfP0Phf9W9RweiM66zXnkn73ZeKyYINElbX3uZ2+stzzaba2svLAl3B1pHVcRw5t43O0VciaGe4ye2EXKw==", + "license": "MIT", + "engines": { + "node": ">=12.11.0" + } + }, "node_modules/proc-log": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", @@ -10636,13 +10672,13 @@ } }, "node_modules/rollup": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", - "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" + "@types/estree": "1.0.9" }, "bin": { "rollup": "dist/bin/rollup" @@ -10652,31 +10688,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.2", - "@rollup/rollup-android-arm64": "4.60.2", - "@rollup/rollup-darwin-arm64": "4.60.2", - "@rollup/rollup-darwin-x64": "4.60.2", - "@rollup/rollup-freebsd-arm64": "4.60.2", - "@rollup/rollup-freebsd-x64": "4.60.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", - "@rollup/rollup-linux-arm-musleabihf": "4.60.2", - "@rollup/rollup-linux-arm64-gnu": "4.60.2", - "@rollup/rollup-linux-arm64-musl": "4.60.2", - "@rollup/rollup-linux-loong64-gnu": "4.60.2", - "@rollup/rollup-linux-loong64-musl": "4.60.2", - "@rollup/rollup-linux-ppc64-gnu": "4.60.2", - "@rollup/rollup-linux-ppc64-musl": "4.60.2", - "@rollup/rollup-linux-riscv64-gnu": "4.60.2", - "@rollup/rollup-linux-riscv64-musl": "4.60.2", - "@rollup/rollup-linux-s390x-gnu": "4.60.2", - "@rollup/rollup-linux-x64-gnu": "4.60.2", - "@rollup/rollup-linux-x64-musl": "4.60.2", - "@rollup/rollup-openbsd-x64": "4.60.2", - "@rollup/rollup-openharmony-arm64": "4.60.2", - "@rollup/rollup-win32-arm64-msvc": "4.60.2", - "@rollup/rollup-win32-ia32-msvc": "4.60.2", - "@rollup/rollup-win32-x64-gnu": "4.60.2", - "@rollup/rollup-win32-x64-msvc": "4.60.2", + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", "fsevents": "~2.3.2" } }, @@ -10987,18 +11023,18 @@ } }, "node_modules/sigstore": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", - "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", + "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.1.0", + "@sigstore/core": "^3.2.1", "@sigstore/protobuf-specs": "^0.5.0", - "@sigstore/sign": "^4.1.0", - "@sigstore/tuf": "^4.0.1", - "@sigstore/verify": "^3.1.0" + "@sigstore/sign": "^4.1.1", + "@sigstore/tuf": "^4.0.2", + "@sigstore/verify": "^3.1.1" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -11052,9 +11088,9 @@ "license": "MIT" }, "node_modules/socks": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.8.tgz", - "integrity": "sha512-NlGELfPrgX2f1TAAcz0WawlLn+0r3FyhhCRpFFK2CemXenPYvzMWWZINv3eDNo9ucdwme7oCHRY0Jnbs4aIkog==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", "dev": true, "license": "MIT", "dependencies": { @@ -11259,9 +11295,9 @@ } }, "node_modules/strnum": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", "funding": [ { "type": "github", @@ -11309,9 +11345,9 @@ } }, "node_modules/tar": { - "version": "7.5.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", - "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "version": "7.5.16", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.16.tgz", + "integrity": "sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -11377,9 +11413,9 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", - "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", "dev": true, "license": "MIT", "engines": { @@ -11414,22 +11450,22 @@ } }, "node_modules/tldts": { - "version": "7.0.28", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.28.tgz", - "integrity": "sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.2.tgz", + "integrity": "sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.0.28" + "tldts-core": "^7.4.2" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "7.0.28", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.28.tgz", - "integrity": "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.2.tgz", + "integrity": "sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA==", "dev": true, "license": "MIT" }, @@ -11517,18 +11553,36 @@ } }, "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", + "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/typescript": { @@ -11565,9 +11619,9 @@ } }, "node_modules/undici-types": { - "version": "7.19.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", "license": "MIT", "optional": true }, @@ -11774,19 +11828,19 @@ } }, "node_modules/vitest": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.5.tgz", - "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz", + "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.5", - "@vitest/mocker": "4.1.5", - "@vitest/pretty-format": "4.1.5", - "@vitest/runner": "4.1.5", - "@vitest/snapshot": "4.1.5", - "@vitest/spy": "4.1.5", - "@vitest/utils": "4.1.5", + "@vitest/expect": "4.1.8", + "@vitest/mocker": "4.1.8", + "@vitest/pretty-format": "4.1.8", + "@vitest/runner": "4.1.8", + "@vitest/snapshot": "4.1.8", + "@vitest/spy": "4.1.8", + "@vitest/utils": "4.1.8", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -11814,12 +11868,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.5", - "@vitest/browser-preview": "4.1.5", - "@vitest/browser-webdriverio": "4.1.5", - "@vitest/coverage-istanbul": "4.1.5", - "@vitest/coverage-v8": "4.1.5", - "@vitest/ui": "4.1.5", + "@vitest/browser-playwright": "4.1.8", + "@vitest/browser-preview": "4.1.8", + "@vitest/browser-webdriverio": "4.1.8", + "@vitest/coverage-istanbul": "4.1.8", + "@vitest/coverage-v8": "4.1.8", + "@vitest/ui": "4.1.8", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -12203,9 +12257,9 @@ } }, "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -12222,9 +12276,9 @@ } }, "node_modules/zone.js": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.1.tgz", - "integrity": "sha512-dpvY17vxYIW3+bNrP0ClUlaiY0CiIRK3tnoLaGoQsQcY9/I/NpzIWQ7tQNhbV7LacQMpCII6wVzuL3tuWOyfuA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", + "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", "license": "MIT" }, "node_modules/zstd-codec": { From 691fe00c8ed967c483b7cd0fa76621c14aaa7fc7 Mon Sep 17 00:00:00 2001 From: Wagram Airiian Date: Mon, 8 Jun 2026 15:27:22 +0200 Subject: [PATCH 55/62] Change default opacity from 40 to 60 percent --- app/search/feature.search.component.ts | 2 +- app/search/search-style-color.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index 5811fb54..d3f9d1f6 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -1347,7 +1347,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr filters: [], visualization: 'any', lineWidth: 5, - opacity: 40, + opacity: 60, labelExpression: fieldOption?.value ?? this.defaultStyleField(), labelCustomExpression: false, labelBackgroundColor: DEFAULT_FEATURE_SEARCH_LABEL_BACKGROUND_COLOR, diff --git a/app/search/search-style-color.component.ts b/app/search/search-style-color.component.ts index 28a2cd8f..2818725f 100644 --- a/app/search/search-style-color.component.ts +++ b/app/search/search-style-color.component.ts @@ -238,8 +238,8 @@ export class SearchStyleColorComponent implements OnChanges { protected readonly fieldInputId: string; protected readonly customFieldCompletionOwnerId: string; private readonly modeOptions: Array<{label: string; value: SearchStyleColorMode}> = [ - {label: "Gradient", value: "gradient"}, {label: "Solid", value: "solid"}, + {label: "Gradient", value: "gradient"}, {label: "Categories", value: "categories"} ]; private nextStopId = 1; From 5ca1a8512d008f313c9b8c5f081840a0d5ba2053 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 9 Jun 2026 17:53:08 +0200 Subject: [PATCH 56/62] Finalize schema-normalized feature search UX --- app/app.dockable.layout.component.ts | 8 + .../inspection.container.component.ts | 8 - app/mapdata/feature-search-schema.service.ts | 8 + app/mapdata/map-runtime.model.ts | 1 + app/search/feature.search.component.ts | 277 +++++++++++++----- app/search/feature.search.service.ts | 54 +--- .../search-completion.worker.protocol.ts | 2 + app/search/search-completion.worker.ts | 65 +++- app/styles.scss | 50 ++-- docs/erdblick-search-architecture.md | 13 +- docs/erdblick-stylesystem.md | 42 +-- libs/core/include/erdblick/parser.h | 5 + libs/core/src/bindings.cpp | 1 + libs/core/src/parser.cpp | 173 ++++++++++- package-lock.json | 37 --- 15 files changed, 529 insertions(+), 215 deletions(-) diff --git a/app/app.dockable.layout.component.ts b/app/app.dockable.layout.component.ts index d334bdfe..542eb43c 100644 --- a/app/app.dockable.layout.component.ts +++ b/app/app.dockable.layout.component.ts @@ -51,6 +51,14 @@ import {DockedPanelDragController, DockedPanelDragOffset} from "./shared/docked- } + @if (hasDockedInspections()) { diff --git a/app/inspection/inspection.container.component.ts b/app/inspection/inspection.container.component.ts index 6b53fbde..2da0890e 100644 --- a/app/inspection/inspection.container.component.ts +++ b/app/inspection/inspection.container.component.ts @@ -20,13 +20,9 @@ import {DockedPanelDragController, DockedPanelDragOffset} from "../shared/docked } -
        } @else {
        -
        No docked inspections
        @@ -114,8 +110,4 @@ export class InspectionContainerComponent implements OnDestroy { this.stateService.setInspectionPanelUndockedState(panelId, true); } - /** Closes the dock container and clears the auto-collapse state in app state. */ - protected closeDock() { - this.stateService.isDockOpen = false; - } } diff --git a/app/mapdata/feature-search-schema.service.ts b/app/mapdata/feature-search-schema.service.ts index 63b37eef..672a384a 100644 --- a/app/mapdata/feature-search-schema.service.ts +++ b/app/mapdata/feature-search-schema.service.ts @@ -28,10 +28,12 @@ export interface FeatureSearchDiagnosticMessage { export interface FeatureSearchScopeAnalysis { signature: string; concreteScope: "feature" | "attribute"; + normalizedQuery: string; attributeScopes: FeatureSearchAttributeScopeCandidate[]; inferredMapLayers: FeatureSearchMapLayerRef[]; matchedFieldNames: string[]; matchedEnumValues: string[]; + matchedFeatureTypes: string[]; error?: string; } @@ -214,10 +216,12 @@ export class FeatureSearchSchemaService { return { signature, concreteScope: scope === "attribute" ? "attribute" : "feature", + normalizedQuery: "", attributeScopes: [], inferredMapLayers: [], matchedFieldNames: [], matchedEnumValues: [], + matchedFeatureTypes: [], error }; } @@ -338,10 +342,12 @@ export class FeatureSearchSchemaService { pending.resolve({ signature: pending.signature, concreteScope: message.concreteScope, + normalizedQuery: message.normalizedQuery, attributeScopes: message.attributeScopes, inferredMapLayers: message.inferredMapLayers, matchedFieldNames: message.matchedFieldNames, matchedEnumValues: message.matchedEnumValues, + matchedFeatureTypes: message.matchedFeatureTypes, ...(message.error ? {error: message.error} : {}) }); } @@ -418,10 +424,12 @@ export class FeatureSearchSchemaService { pending.resolve({ signature: pending.signature, concreteScope: "feature", + normalizedQuery: "", attributeScopes: [], inferredMapLayers: [], matchedFieldNames: [], matchedEnumValues: [], + matchedFeatureTypes: [], error: message }); } diff --git a/app/mapdata/map-runtime.model.ts b/app/mapdata/map-runtime.model.ts index 65647950..30e79753 100644 --- a/app/mapdata/map-runtime.model.ts +++ b/app/mapdata/map-runtime.model.ts @@ -176,6 +176,7 @@ export interface FeatureSearchStyleFieldCandidate { mapId: string; layerId: string; attrName?: string; + attrLayerName?: string; featureType?: string; valueKind: FeatureSearchStyleValueKind; enumValues: string[]; diff --git a/app/search/feature.search.component.ts b/app/search/feature.search.component.ts index d3f9d1f6..08bece55 100644 --- a/app/search/feature.search.component.ts +++ b/app/search/feature.search.component.ts @@ -82,6 +82,7 @@ interface FeatureSearchStyleOption extends SearchStyleFieldOption { mapId?: string; layerId?: string; attrName?: string; + attrLayerName?: string; featureType?: string; } @@ -790,6 +791,10 @@ interface FeatureSearchStyleRuleDraft {
        Query {{ session?.definition?.query ?? '' }} + @if (session?.schemaAnalysis?.normalizedQuery && session?.schemaAnalysis?.normalizedQuery !== session?.definition?.query) { + Normalized + {{ session?.schemaAnalysis?.normalizedQuery }} + } Scope {{ featureSearchScopeSummary || 'Unknown' }} @@ -951,8 +956,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr progressDisplayPercent = 0; progressLabel = "Preparing search..."; progressTooltip = ""; - isSearchPaused: boolean = false; - canPauseStopSearch: boolean = false; + canStopSearch: boolean = false; results: FeatureSearchResultEntry[] = []; resultsTree: TreeNode[] = []; grouping: FeatureSearchGroupingOption[] = [ @@ -1361,8 +1365,11 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } /** Returns the preferred schema field for initial style rules and new filter conditions. */ - private defaultStyleFieldOption(query = this.session?.definition.query ?? ""): FeatureSearchStyleOption | undefined { - return this.preferredAutoStyleField(query) ?? this.styleScalarAttributeOptions[0]; + private defaultStyleFieldOption(session = this.session): FeatureSearchStyleOption | undefined { + const options = this.defaultStyleFieldOptionsForSession(session); + return this.preferredAutoStyleField(options, session) + ?? options[0] + ?? this.styleScalarAttributeOptions[0]; } /** Creates a schema-initialized color draft for a new rule when possible. */ @@ -1395,9 +1402,16 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } /** Prefers feature type in feature scope and native attribute fields in attribute scope. */ - private preferredAutoStyleField(query: string): FeatureSearchStyleOption | undefined { - const nativeScalarOptions = this.styleScalarAttributeOptions.filter(option => !option.value.startsWith("$")); - const mentionedOptions = nativeScalarOptions.filter(option => this.queryMentionsStyleField(query, option)); + private preferredAutoStyleField( + options: FeatureSearchStyleOption[], + session: FeatureSearchSession | undefined + ): FeatureSearchStyleOption | undefined { + const nativeScalarOptions = options.filter(option => !option.value.startsWith("$")); + const matchedFieldNames = new Set(session?.schemaAnalysis.matchedFieldNames ?? []); + const matchedEnumValues = new Set(session?.schemaAnalysis.matchedEnumValues ?? []); + const mentionedOptions = nativeScalarOptions.filter(option => + this.optionMatchesAnalyzedFieldNames(option, matchedFieldNames) + || this.optionMatchesAnalyzedEnumValues(option, matchedEnumValues)); const mentionedAttributeOption = mentionedOptions.find(option => !!option.attrName); if (mentionedAttributeOption) { return mentionedAttributeOption; @@ -1406,7 +1420,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr return mentionedOptions[0]; } const typeIdOption = nativeScalarOptions.find(option => option.value === "typeId"); - if (typeIdOption && !nativeScalarOptions.some(option => !!option.attrName)) { + if (typeIdOption && session?.schemaAnalysis.concreteScope !== "attribute") { return typeIdOption; } return nativeScalarOptions.find(option => !!option.attrName) @@ -1414,24 +1428,36 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr ?? nativeScalarOptions[0]; } - /** Matches direct query references such as `**.speedLimit` to schema field paths. */ - private queryMentionsStyleField(query: string, option: FeatureSearchStyleOption): boolean { - const normalizedQuery = query.toLowerCase(); - const normalizedPath = option.value.toLowerCase(); - if (normalizedPath && normalizedQuery.includes(normalizedPath)) { - return true; + /** Limits automatic defaults to fields that belong to the resolved query scope. */ + private defaultStyleFieldOptionsForSession(session: FeatureSearchSession | undefined): FeatureSearchStyleOption[] { + const nativeOptions = this.styleScalarAttributeOptions.filter(option => !option.value.startsWith("$")); + if (session?.schemaAnalysis.status !== "ready") { + return nativeOptions; + } + if (session.schemaAnalysis.concreteScope === "feature") { + return nativeOptions.filter(option => !option.attrName); } - const leafName = option.value.match(/([A-Za-z_][A-Za-z0-9_]*)$/)?.[1]?.toLowerCase() ?? ""; - if (!leafName) { + return nativeOptions.filter(option => !!option.attrName); + } + + /** Matches an option's leaf field against schema-analysis terms such as `length`. */ + private optionMatchesAnalyzedFieldNames(option: FeatureSearchStyleOption, fieldNames: Set): boolean { + if (fieldNames.size === 0) { return false; } - return new RegExp(`(^|[^A-Za-z0-9_])${this.escapeRegExp(leafName)}($|[^A-Za-z0-9_])`) - .test(normalizedQuery); + return this.styleFieldLeafName(option.value) + .some(leafName => fieldNames.has(leafName)); } - /** Escapes user/query text before building small field-name matching regexes. */ - private escapeRegExp(value: string): string { - return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + /** Matches enum queries such as `SPEED_LIMIT_END` to their concrete enum field. */ + private optionMatchesAnalyzedEnumValues(option: FeatureSearchStyleOption, enumValues: Set): boolean { + return enumValues.size > 0 && (option.enumValues ?? []).some(value => enumValues.has(value)); + } + + /** Returns candidate terminal identifiers for a style field expression. */ + private styleFieldLeafName(field: string): string[] { + const leafName = field.match(/([A-Za-z_][A-Za-z0-9_]*)$/)?.[1]; + return leafName ? [leafName] : []; } /** Returns a non-destructive default filter value for the selected field type. */ @@ -2030,7 +2056,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr const signature = this.styleAttributeOptionsSessionSignature; this.searchSchema.requestSearchStyleFields( session.definition.query, - session.definition.scope, + this.styleFieldRequestScope(session), session.definition.selectedMapLayers ).then(rawOptions => { if (signature !== this.styleAttributeOptionsSessionSignature) { @@ -2057,7 +2083,8 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr const sourceOptions = activeOptions.length ? activeOptions : rawOptions; const byValue = new Map}>(); for (const option of sourceOptions) { - let entry = byValue.get(option.path); + const key = this.searchStyleFieldAggregationKey(option); + let entry = byValue.get(key); if (!entry) { entry = { option: { @@ -2066,6 +2093,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr mapId: option.mapId, layerId: option.layerId, attrName: option.attrName, + attrLayerName: option.attrLayerName, featureType: option.featureType, valueKind: option.valueKind, enumValues: option.enumValues, @@ -2073,7 +2101,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr }, contexts: new Set() }; - byValue.set(option.path, entry); + byValue.set(key, entry); } this.mergeSearchStyleFieldMetadata(entry.option, option); const context = this.searchStyleFieldContextLabel(option); @@ -2130,6 +2158,17 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } } + /** Keeps attribute fields separate by semantic attribute, while still merging the same attribute across layers. */ + private searchStyleFieldAggregationKey(option: FeatureSearchStyleFieldCandidate): string { + return option.attrName + ? [ + option.path, + option.attrName, + option.attrLayerName ?? "" + ].join("\n") + : option.path; + } + /** Keeps enum and numeric metadata useful when the same path appears in several schemas. */ private mergedStyleFieldValueKind( lhs: FeatureSearchStyleOption["valueKind"], @@ -2152,7 +2191,10 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr if (!option.attrName) { return ""; } - return option.featureType ? `${option.attrName}/${option.featureType}` : option.attrName; + const layerPrefix = option.attrLayerName ? `${option.attrLayerName}.` : ""; + return option.featureType + ? `${layerPrefix}${option.attrName}/${option.featureType}` + : `${layerPrefix}${option.attrName}`; } /** Builds a field-picker label that makes multi-attribute scope explicit. */ @@ -2177,6 +2219,10 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr const signature = [ session.definition.query, session.definition.scope, + this.styleFieldRequestScope(session), + session.schemaAnalysis.status, + session.schemaAnalysis.normalizedQuery, + this.attributeScopeSyncSignature(session.schemaAnalysis.attributeScopes), this.selectedSearchMapLayerSignature(session.definition.selectedMapLayers), this.visibleMapLayerSignature() ].join("\n"); @@ -2191,21 +2237,27 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr return true; } - /** Returns whether the only existing style rule still belongs to automatic query-derived styling. */ + /** Uses resolved schema analysis for style fields once available; raw `auto` is only a pending fallback. */ + private styleFieldRequestScope(session: FeatureSearchSession): FeatureSearchScope { + return session.schemaAnalysis.status === "ready" + ? session.schemaAnalysis.concreteScope + : session.definition.scope; + } + + /** Returns whether all existing style rules still belong to automatic query-derived styling. */ private shouldRefreshAutoStyleRule(): boolean { - return this.styleRuleDrafts.length === 1 && this.styleRuleDrafts[0].autoGenerated === true; + return this.styleRuleDrafts.length > 0 && this.styleRuleDrafts.every(rule => rule.autoGenerated === true); } - /** Rebuilds the automatic rule after the query or selected layer context changes. */ + /** Rebuilds automatic rules after the query or selected layer context changes. */ private refreshAutoStyleRule(session: FeatureSearchSession): boolean { - const fieldOption = this.defaultStyleFieldOption(session.definition.query); - if (!fieldOption || this.styleRuleDrafts.length !== 1) { + const fieldOptions = this.autoStyleFieldOptions(session); + if (fieldOptions.length === 0 || !this.shouldRefreshAutoStyleRule()) { return false; } - const rule = this.createStyleRule(this.styleRuleDrafts[0].id, fieldOption); - rule.name = `Auto: ${fieldOption.value}`; - rule.autoGenerated = true; - this.styleRuleDrafts = [rule]; + const existingIds = this.styleRuleDrafts.map(rule => rule.id); + this.styleRuleDrafts = fieldOptions.map((fieldOption, index) => + this.createAutoStyleRule(existingIds[index] ?? this.nextStyleRuleId++, fieldOption)); this.styleRuleAccordionValue = null; this.onStyleRulesChanged(); return true; @@ -2214,6 +2266,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr /** Returns whether this session still needs its one-shot automatic style rule attempt. */ private shouldAttemptAutoStyleRule(session: FeatureSearchSession): boolean { return (session.definition.searchStyleRules?.length ?? 0) === 0 + && session.schemaAnalysis.status === "ready" && !this.autoStyleRuleAttemptSignatures.has(this.autoStyleRuleAttemptSignature(session)); } @@ -2232,20 +2285,110 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr if (!this.shouldAttemptAutoStyleRule(session)) { return false; } - const fieldOption = this.defaultStyleFieldOption(session.definition.query); - if (!fieldOption) { + const fieldOptions = this.autoStyleFieldOptions(session); + if (fieldOptions.length === 0) { return false; } this.autoStyleRuleAttemptSignatures.add(this.autoStyleRuleAttemptSignature(session)); - const rule = this.createStyleRule(this.nextStyleRuleId++, fieldOption); - rule.name = `Auto: ${fieldOption.value}`; - rule.autoGenerated = true; - this.styleRuleDrafts = [rule]; + this.styleRuleDrafts = fieldOptions.map(fieldOption => + this.createAutoStyleRule(this.nextStyleRuleId++, fieldOption)); this.styleRuleAccordionValue = null; this.onStyleRulesChanged(); return true; } + /** Creates one collapsed automatic style rule for the selected schema field. */ + private createAutoStyleRule(id: number, fieldOption: FeatureSearchStyleOption): FeatureSearchStyleRuleDraft { + const rule = this.createStyleRule(id, fieldOption); + rule.name = this.autoStyleRuleName(fieldOption); + rule.autoGenerated = true; + if (fieldOption.attrName) { + rule.filters = [{ + id: this.nextStyleConditionId++, + attributeField: "$name", + customExpression: false, + operator: "=", + filterValue: fieldOption.attrName + }]; + } + return rule; + } + + /** Returns user-facing names that include the attribute context for generated attribute rules. */ + private autoStyleRuleName(fieldOption: FeatureSearchStyleOption): string { + const context = fieldOption.attrName + ? `${fieldOption.attrName}.${fieldOption.value}` + : fieldOption.value; + return `Auto: ${context}`; + } + + /** Selects all schema fields that should get an automatically generated style rule. */ + private autoStyleFieldOptions(session: FeatureSearchSession): FeatureSearchStyleOption[] { + if (session.schemaAnalysis.status !== "ready") { + return []; + } + if (session.schemaAnalysis.concreteScope !== "attribute") { + const fieldOption = this.defaultStyleFieldOption(session); + return fieldOption ? [fieldOption] : []; + } + + const uniqueScopes = this.uniqueAutoStyleAttributeScopes(session.schemaAnalysis.attributeScopes); + if (uniqueScopes.length <= 1) { + const fieldOption = this.defaultStyleFieldOption(session); + return fieldOption ? [fieldOption] : []; + } + + const result: FeatureSearchStyleOption[] = []; + const seen = new Set(); + for (const scope of uniqueScopes) { + const scopeOptions = this.defaultStyleFieldOptionsForSession(session) + .filter(option => this.styleOptionMatchesAttributeScope(option, scope)); + const fieldOption = this.preferredAutoStyleField(scopeOptions, session) + ?? scopeOptions[0]; + if (!fieldOption) { + continue; + } + const key = this.autoStyleFieldOptionKey(fieldOption); + if (!seen.has(key)) { + seen.add(key); + result.push(fieldOption); + } + } + return result; + } + + /** Dedupe attribute scopes across maps/layers while preserving distinct attributes. */ + private uniqueAutoStyleAttributeScopes( + scopes: FeatureSearchAttributeScopeCandidate[] + ): FeatureSearchAttributeScopeCandidate[] { + const result: FeatureSearchAttributeScopeCandidate[] = []; + const seen = new Set(); + for (const scope of scopes) { + const key = scope.attrName; + if (!seen.has(key)) { + seen.add(key); + result.push(scope); + } + } + return result; + } + + /** Matches a schema field option to an inferred attribute scope, ignoring map/layer duplicates. */ + private styleOptionMatchesAttributeScope( + option: FeatureSearchStyleOption, + scope: FeatureSearchAttributeScopeCandidate + ): boolean { + return option.attrName === scope.attrName; + } + + /** Stable dedupe key for auto-generated style fields. */ + private autoStyleFieldOptionKey(option: FeatureSearchStyleOption): string { + return [ + option.attrName ?? "", + option.value + ].join("\n"); + } + /** Defers expensive WASM-backed field enumeration until the browser can paint the style tab. */ private scheduleStyleAttributeOptionsRefresh(sessionId: string, patchMissingFields: boolean): void { if (this.styleAttributeOptionsRefreshTimer) { @@ -3032,7 +3175,6 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr } this.updateFeatureSearchQueryDirty(); this.refreshProgressDisplay(session); - this.isSearchPaused = session.paused; this.diagnostics = session.diagnostics; this.requestQueryDiagnosticsIfVisible(session); this.valueSummaries = session.valueSummaries; @@ -3047,10 +3189,10 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr if (session.complete) { this.searchResultReady(this.completedSearchGroupId !== session.runId); this.completedSearchGroupId = session.runId; - this.canPauseStopSearch = false; + this.canStopSearch = false; } else { this.resultsStatus = "Loading..."; - this.canPauseStopSearch = true; + this.canStopSearch = true; this.completedSearchGroupId = ""; } } @@ -3068,8 +3210,12 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr analysis.signature, analysis.status, analysis.concreteScope, + analysis.normalizedQuery, analysis.error ?? "", - this.attributeScopeSyncSignature(analysis.attributeScopes) + this.attributeScopeSyncSignature(analysis.attributeScopes), + JSON.stringify(analysis.matchedFieldNames), + JSON.stringify(analysis.matchedEnumValues), + JSON.stringify(analysis.matchedFeatureTypes) ].join("\n"); } @@ -3221,7 +3367,11 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr protected onFeatureSearchQueryChange(value: string): void { this.featureSearchQuery = value ?? ""; this.updateFeatureSearchQueryDirty(); - this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); + if (this.featureSearchQueryDirty) { + this.updateDraftFeatureSearchScopeSummary(this.featureSearchScope); + } else if (this.session) { + this.refreshFeatureSearchScopeSummary(this.session); + } } /** Seeds map-layer selection from a schema completion accepted in the main search-query input. */ @@ -3365,18 +3515,11 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr disabled: !enabled || !this.searchQueryForRerun(), command: () => this.refreshSearchAreaOrQuery() }, - { - label: this.isSearchPaused ? 'Resume search' : 'Pause search', - tooltip: this.isSearchPaused ? 'Resume search' : 'Pause search', - icon: this.isSearchPaused ? 'pi pi-play-circle' : 'pi pi-pause-circle', - disabled: !enabled || !this.canPauseStopSearch, - command: () => this.toggleSearchPaused() - }, { label: 'Stop search', tooltip: 'Stop search', icon: 'pi pi-stop-circle', - disabled: !enabled || !this.canPauseStopSearch, + disabled: !enabled || !this.canStopSearch, command: () => this.stopSearch() } ]; @@ -3522,7 +3665,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.diagnostics = session.diagnostics; this.valueSummaries = session.valueSummaries; - this.canPauseStopSearch = false; + this.canStopSearch = false; if (firstCompletionForRun && this.resultPanelIndex !== 'style') { this.resultPanelIndex = 'results'; } @@ -3600,33 +3743,14 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.resultTreeFilterValue = String(event?.filter ?? ""); } - /** - * Pauses or resumes server-side search while keeping already collected results visible. - */ - toggleSearchPaused() { - const session = this.session; - if (!this.canPauseStopSearch || !session) { - return; - } - if (this.isSearchPaused) { - this.searchService.resumeSearch(session.id); - this.isSearchPaused = false; - } else { - this.searchService.pauseSearch(session.id); - this.results = session.searchResults; - this.rebuildResultsTreeIncrementally(); - this.isSearchPaused = true; - } - } - /** * Stops the active search, freezes the partial result set, and surfaces any accumulated errors. */ stopSearch() { const session = this.session; - if (this.canPauseStopSearch && session) { + if (this.canStopSearch && session) { this.searchService.stopSearch(session.id); - this.canPauseStopSearch = false; + this.canStopSearch = false; this.results = session.searchResults; this.rebuildResultsTreeIncrementally(); @@ -3662,8 +3786,7 @@ export class FeatureSearchComponent implements AfterViewInit, OnChanges, OnDestr this.queryDiagnosticsLoading = false; this.queryDiagnosticsSessionSignature = ""; this.valueSummaries = this.emptyValueSummariesState(); - this.isSearchPaused = false; - this.canPauseStopSearch = false; + this.canStopSearch = false; this.percentDone = 0; this.resultTileIngressPercent = 0; this.resultTreeIngressPercent = 0; diff --git a/app/search/feature.search.service.ts b/app/search/feature.search.service.ts index 110982a5..53f68373 100644 --- a/app/search/feature.search.service.ts +++ b/app/search/feature.search.service.ts @@ -111,7 +111,11 @@ export interface FeatureSearchSessionSchemaAnalysis { signature: string; status: "pending" | "ready" | "error"; concreteScope: "feature" | "attribute"; + normalizedQuery: string; attributeScopes: FeatureSearchAttributeScopeCandidate[]; + matchedFieldNames: string[]; + matchedEnumValues: string[]; + matchedFeatureTypes: string[]; error?: string; } @@ -790,9 +794,10 @@ export class FeatureSearchService { session.paused = false; session.definition = { ...session.definition, + autoUpdate: false, paused: true }; - if (!this.stateService.patchFeatureSearch(sessionId, {paused: true})) { + if (!this.stateService.patchFeatureSearch(sessionId, {autoUpdate: false, paused: true})) { this.progress.next(session); } this.syncSearchRequestsToMapService(); @@ -1200,7 +1205,11 @@ export class FeatureSearchService { signature, status: "pending", concreteScope: definition.scope === "attribute" ? "attribute" : "feature", - attributeScopes: [] + normalizedQuery: definition.query, + attributeScopes: [], + matchedFieldNames: [], + matchedEnumValues: [], + matchedFeatureTypes: [] }; } @@ -1221,46 +1230,11 @@ export class FeatureSearchService { return { ...session.definition, concreteScope, - backendQuery: this.backendSearchQueryForSession(session, concreteScope), + backendQuery: session.schemaAnalysis.normalizedQuery || session.definition.query, resultFields: featureSearchResultFields(session.definition, concreteScope) }; } - /** Converts UI shorthand that only erdblick's synthetic schema understands into a backend-safe predicate. */ - private backendSearchQueryForSession( - session: FeatureSearchSession, - concreteScope: "feature" | "attribute" - ): string { - if (concreteScope !== "attribute") { - return session.definition.query; - } - const identifier = this.exactNameQuery(session.definition.query); - if (!identifier) { - return session.definition.query; - } - const matchesAttributeName = session.schemaAnalysis.attributeScopes.some(scope => scope.attrName === identifier); - return matchesAttributeName - ? `$name == ${JSON.stringify(identifier)}` - : session.definition.query; - } - - /** Returns the name for a query that consists of exactly one bare identifier or quoted string. */ - private exactNameQuery(query: string): string | null { - const trimmed = query.trim(); - if (/^[A-Za-z_][A-Za-z0-9_]*$/.test(trimmed)) { - return trimmed; - } - if (trimmed.length >= 2 && trimmed.startsWith("\"") && trimmed.endsWith("\"")) { - try { - const parsed = JSON.parse(trimmed) as unknown; - return typeof parsed === "string" ? parsed : null; - } catch { - return null; - } - } - return null; - } - /** Ensures a session has async schema analysis for the current definition. */ private ensureSessionSchemaAnalysis(session: FeatureSearchSession): boolean { const signature = this.searchSchema.searchScopeAnalysisSignature( @@ -1325,7 +1299,11 @@ export class FeatureSearchService { signature: analysis.signature, status: "ready", concreteScope: analysis.concreteScope, + normalizedQuery: analysis.normalizedQuery || session.definition.query, attributeScopes: analysis.attributeScopes, + matchedFieldNames: analysis.matchedFieldNames, + matchedEnumValues: analysis.matchedEnumValues, + matchedFeatureTypes: analysis.matchedFeatureTypes, ...(analysis.error ? {error: analysis.error} : {}) }; this.progress.next(session); diff --git a/app/search/search-completion.worker.protocol.ts b/app/search/search-completion.worker.protocol.ts index 13926395..1d39d99b 100644 --- a/app/search/search-completion.worker.protocol.ts +++ b/app/search/search-completion.worker.protocol.ts @@ -53,10 +53,12 @@ export interface SearchScopeAnalysisResultMessage { type: "SearchScopeAnalysisResult"; requestId: number; concreteScope: "feature" | "attribute"; + normalizedQuery: string; attributeScopes: FeatureSearchAttributeScopeCandidate[]; inferredMapLayers: FeatureSearchMapLayerRef[]; matchedFieldNames: string[]; matchedEnumValues: string[]; + matchedFeatureTypes: string[]; error?: string; } diff --git a/app/search/search-completion.worker.ts b/app/search/search-completion.worker.ts index 6fe750fc..ce50d7ab 100644 --- a/app/search/search-completion.worker.ts +++ b/app/search/search-completion.worker.ts @@ -34,6 +34,18 @@ interface SchemaOptions { selectedMapLayers?: FeatureSearchMapLayerRef[]; } +interface SearchQueryNormalizationNativeResult { + concreteScope?: unknown; + normalizedQuery?: unknown; + attributeScopes?: unknown; + matchedFeatureTypes?: unknown; + error?: unknown; +} + +type TileLayerParserWithSearchNormalization = TileLayerParser & { + normalizeSearchQuery(query: string, scope: string, options: SchemaOptions): unknown; +}; + /** Returns the feature map/layer refs described by the last `/sources` payload. */ function featureLayerRefsFromDataSourceInfo(): FeatureSearchMapLayerRef[] { if (!dataSourceInfoJson) { @@ -251,6 +263,34 @@ function normalizeMapLayerInference(value: unknown): Pick< }; } +/** Normalizes the native mapget-backed search-query normalization result. */ +function normalizeSearchQueryNormalization( + query: string, + scope: string, + value: unknown +): Pick< + SearchScopeAnalysisResultMessage, + "concreteScope" | "normalizedQuery" | "attributeScopes" | "matchedFeatureTypes" | "error" +> { + const raw = recordFromUnknown(value) as SearchQueryNormalizationNativeResult | null; + const concreteScope = raw?.concreteScope === "attribute" || raw?.concreteScope === "feature" + ? raw.concreteScope + : (scope === "attribute" ? "attribute" : "feature"); + const normalizedQuery = typeof raw?.normalizedQuery === "string" && raw.normalizedQuery.trim() + ? raw.normalizedQuery + : query; + const error = typeof raw?.error === "string" && raw.error + ? raw.error + : undefined; + return { + concreteScope, + normalizedQuery, + attributeScopes: normalizeAttributeScopeCandidates(raw?.attributeScopes), + matchedFeatureTypes: normalizeStringList(raw?.matchedFeatureTypes), + ...(error ? {error} : {}) + }; +} + /** Normalizes untyped WASM search-style field candidates into the TypeScript-facing shape. */ function normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyleFieldCandidate[] { if (!Array.isArray(value)) { @@ -268,6 +308,7 @@ function normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyle return []; } const attrName = typeof raw["attrName"] === "string" ? raw["attrName"] : undefined; + const attrLayerName = typeof raw["attrLayerName"] === "string" ? raw["attrLayerName"] : undefined; const featureType = typeof raw["featureType"] === "string" ? raw["featureType"] : undefined; const enumValues = Array.isArray(raw["enumValues"]) ? raw["enumValues"].filter((item): item is string => typeof item === "string") @@ -278,6 +319,7 @@ function normalizeSearchStyleFieldCandidates(value: unknown): FeatureSearchStyle mapId, layerId, attrName, + attrLayerName, featureType, valueKind: normalizeStyleFieldValueKind(raw["valueKind"]), enumValues, @@ -429,31 +471,32 @@ async function analyzeSearchScope(message: SearchScopeAnalysisRequestMessage): P type: "SearchScopeAnalysisResult", requestId: message.requestId, concreteScope: message.scope === "attribute" ? "attribute" : "feature", + normalizedQuery: message.query, attributeScopes: [], inferredMapLayers: [], matchedFieldNames: [], - matchedEnumValues: [] + matchedEnumValues: [], + matchedFeatureTypes: [] } satisfies SearchScopeAnalysisResultMessage); return; } - const attributeScopes = message.scope === "feature" - ? [] - : normalizeAttributeScopeCandidates(activeParser.getAttributeScopeForQuery( + const normalization = normalizeSearchQueryNormalization( + message.query, + message.scope, + (activeParser as TileLayerParserWithSearchNormalization).normalizeSearchQuery( message.query, + message.scope, schemaOptions(message.selectedMapLayers) - )); + ) + ); const mapLayerInference = normalizeMapLayerInference( activeParser.getMapLayersForQuery(message.query, schemaOptions()) ); - const concreteScope = message.scope === "attribute" || (message.scope === "auto" && attributeScopes.length > 0) - ? "attribute" - : "feature"; postMessage({ type: "SearchScopeAnalysisResult", requestId: message.requestId, - concreteScope, - attributeScopes, + ...normalization, ...mapLayerInference } satisfies SearchScopeAnalysisResultMessage); } @@ -529,10 +572,12 @@ async function handleMessage(message: SearchCompletionWorkerInboundMessage): Pro type: "SearchScopeAnalysisResult", requestId: message.requestId, concreteScope: message.scope === "attribute" ? "attribute" : "feature", + normalizedQuery: message.query, attributeScopes: [], inferredMapLayers: [], matchedFieldNames: [], matchedEnumValues: [], + matchedFeatureTypes: [], error: error instanceof Error ? error.message : String(error) } satisfies SearchScopeAnalysisResultMessage); } else if (message.type === "SearchStyleFieldsRequest") { diff --git a/app/styles.scss b/app/styles.scss index 5bde4cb7..4012a5b1 100644 --- a/app/styles.scss +++ b/app/styles.scss @@ -338,8 +338,25 @@ main-bar { display: flex; flex-direction: column; overflow: hidden; + position: relative; + + .dock-tabbar-close-button { + display: none; + position: absolute; + right: 0.35em; + top: 0.28em; + z-index: 5; + + .p-button { + width: 1.75em !important; + height: 1.75em !important; + margin: 0; + padding: 0; + } + } .p-tablist { + box-sizing: border-box; flex: 0 0 auto; } @@ -385,6 +402,7 @@ main-bar { width: 100%; .close-dock-button { + display: none; position: absolute; top: 0.5em; right: 0.5em; @@ -2545,16 +2563,6 @@ inspection-tree { visibility: collapse; } - .close-dock-button { - visibility: collapse; - - .p-button { - width: 1.75em !important; - height: 1.75em !important; - margin: 0; - } - } - .dock-filter { position: sticky; top: 0; @@ -2605,12 +2613,6 @@ inspection-tree { text-align: center; overflow: hidden; user-select: none; - - .close-dock-button { - position: absolute; - top: 0.5em; - right: 0.5em; - } } .dock-empty-icon { @@ -5802,11 +5804,21 @@ simfil-expression-input { display: none; } - .inspection-container { - .close-dock-button { - visibility: visible; + .app-dock-tabs { + .p-tablist { + padding-right: 2.5em; + } + + .dock-tabbar-close-button { + display: inline-flex; } + } + > .dock-empty .close-dock-button { + display: inline-flex; + } + + .inspection-container { .resizable-container { width: 100%; max-width: 100%; diff --git a/docs/erdblick-search-architecture.md b/docs/erdblick-search-architecture.md index ecc5c9e4..cacad35b 100644 --- a/docs/erdblick-search-architecture.md +++ b/docs/erdblick-search-architecture.md @@ -338,6 +338,13 @@ Mode differences: | Erdblick completion | completion mode | schema-aware environment | synthetic feature or attribute model root | | Style YAML and generic validation | usually `false` | `None` | none | +Search query normalization is mapget-owned. Erdblick's schema worker calls `TileLayerParser.normalizeSearchQuery`, which delegates to each selected layer's `SchemaRegistry::normalizeSearchQuery` and merges the layer-local results. That normalizer performs AST-based post-processing: + +- It first parses exact whole-query symbols through SIMFIL, then compiles against each feature root with `RewriteMode::Schema`. +- It consumes SIMFIL `referencedSchemaPaths`, including generated `path == "ENUM"` comparisons, to classify feature-owned vs. attribute-owned references. +- For attribute scope, it emits `$feature.typeId`/`$layer`/`$name` guards and rewrites feature-root attribute paths to attribute-root suffixes. +- It leaves recursive wildcard-field expressions in the final SIMFIL compile path so schema-pruned wildcard execution remains available. + ## Schema-Based Runtime Optimization SIMFIL also uses schema ids while evaluating wildcard field expressions. This is separate from compile-time shorthand rewriting. @@ -441,14 +448,14 @@ These differences are intentional and should be preserved unless a change explic - Completion never evaluates real feature data. It uses synthetic schema roots built from `/sources`. - Auto-scope inference is conservative and metadata-only. It should not require loading tiles. - Attribute search execution is backend-only. Erdblick does not scan feature tiles in the browser for server-side feature search. -- Erdblick may send `backendQuery` instead of the visible UI query for exact bare-identifier attribute searches. +- Erdblick may send a normalized `backendQuery` instead of the visible UI query, but that query must come from mapget `SchemaRegistry::normalizeSearchQuery`. - Mapget compiles the main predicate with `any=true`; Erdblick schema diagnostics compile analysis ASTs with `any=false`. - Mapget `withFields` expressions intentionally bypass schema shorthand rewrites with `RewriteMode::None`. -- The Diagnostics tab can show Erdblick schema-analysis ASTs and backend execution diagnostics, but not yet the exact mapget execution AST. +- The Diagnostics tab can show Erdblick schema-analysis ASTs, the normalized backend query, and backend execution diagnostics, but not yet the exact mapget execution AST. ## Extension Points -- Add a new schema-backed shorthand in SIMFIL when the rewrite should be shared by Erdblick and mapget. +- Add a new schema-backed shorthand in SIMFIL or `SchemaRegistry::normalizeSearchQuery` when the rewrite should be shared by Erdblick and mapget. - Add a new synthetic Erdblick-only search helper in `TileLayerParser` only when it is used for completion, scope analysis, or UI diagnostics and not sent directly to mapget. - Add a new backend-only search behavior in mapget when it depends on real tile contents or datasource execution state. - Add new result-style fields through `featureSearchResultFields` and `TileLayerParser.searchStyleFieldsForQuery`; remember that result-field expressions sent to mapget use `RewriteMode::None`. diff --git a/docs/erdblick-stylesystem.md b/docs/erdblick-stylesystem.md index edf7469b..0e4e31dc 100644 --- a/docs/erdblick-stylesystem.md +++ b/docs/erdblick-stylesystem.md @@ -36,6 +36,7 @@ At the top level, a style sheet is usually split into two sections: a list of re ```yaml name: Subgroup/DefaultStyle layer: Road|Lane +default: true rules: - type: LaneGroup geometry: [line] @@ -50,6 +51,7 @@ options: - `name` – Mandatory. Free to set. May contain slash-separated grouping. - `layer` – Optional regex to limit which mapget layers the style sheet is applied to. +- `default` – Optional boolean that controls whether the style sheet starts enabled. - `stage` – Optional minimum loaded tile stage required before the style sheet can render. - `rules` – ordered list of rule objects. Each rule is evaluated for every feature in the loaded tiles. - `options` – optional array of UI controls. Each option becomes available as `$options.` inside expressions. @@ -123,7 +125,7 @@ rules: | `outline-color`, `outline-width` | Outline rendering for meshes and lines. | | `depth-test` | Whether the rendered geometry participates in depth testing. Set `false` for overlay-style highlights that should render on top. | | `offset` / `vertical-offset` / `lateral-offset` | Base local `[x, y, z]` offset in meters, or scalar aliases for `z` and local `x`. For line geometry, local `x` is the lateral side-of-line offset. | -| `offset-type` | Optional offset algorithm name. Only `miter` is currently supported, and it is the default line-offset behavior. | +| `offset-type` | Optional offset algorithm name. Only `miter` is supported, and it is the default line-offset behavior. | | `offset-increment` | Additional local `[x, y, z]` offset step used for stacked rendering. Effective offset is `offset + offset-increment * slot`, where the slot increments per emitted feature for `aspect: feature` rules and per rendered attribute/transition slot for `aspect: attribute` rules. | | `icon-url` / `icon-url-expression` | Static path or Simfil expression for billboard icons. | | `dashed`, `dash-length`, `gap-color`, `dash-pattern` | Controls for dashed lines. Set `dashed: true` and specify the remaining fields as needed. | @@ -191,19 +193,19 @@ rules: offset-increment: [0.8, 0, 0] ``` -Labels are regular style leaves. Use `label-text-expression` to keep text data-driven: +Labels are additional output from regular geometry rules. Use `label-text-expression` to keep text data-driven: ```yaml rules: - type: Road - geometry: [label] + geometry: [line] label-text-expression: "**.speedLimitKmh as string" label-scale: 0.8 label-color: "#ffffff" - label-background-color: "#202020" + label-pixel-offset: [0, -12] ``` -For dense point layers, `point-merge-grid-cell` merges coincident points and exposes `$mergeCount` for labels: +For dense point layers, `point-merge-grid-cell` merges coincident points and exposes `$mergeCount` to the same rule, including its label expression: ```yaml rules: @@ -212,29 +214,27 @@ rules: color: "#f2994a" width: 10 point-merge-grid-cell: [2, 2, 0] - - - type: ValidationIssue - geometry: [label] label-text-expression: "$mergeCount > 1 and $mergeCount as string or ruleId" label-scale: 0.8 + label-pixel-offset: [0, -16] ``` ### GLTF and AABB Geometry -`geometry: ["gltf"]` and `geometry: ["aabb"]` are the two 3D-oriented geometry families currently exposed by erdblick: +`geometry: ["gltf"]` and `geometry: ["aabb"]` are the two 3D-oriented geometry families exposed by erdblick: - `gltf` renders feature-owned node subsets from a tile-level GLB attachment. - `aabb` renders explicit feature bounding boxes. This is mainly useful for low-fidelity 3D fallbacks, debug views, and coarse interaction proxies. For GLTF-backed features, `aabb` rules can also render the exported node bounding box instead of the real model geometry. -For `gltf` rules, the style system currently treats the attached model as fixed geometry and uses the rule mostly as a visibility/highlight/tint contract: +For `gltf` rules, the style system treats the attached model as fixed geometry and uses the rule mostly as a visibility/highlight/tint contract: - Supported and meaningful fields: - `type`, `filter`, `mode`, `fidelity`, `stage`, `lod`, `selectable` - `color` / `color-expression` - `opacity` - `depth-test` -- Fields that currently do **not** reshape visible GLTF node rendering: +- Fields that do **not** reshape visible GLTF node rendering: - `width` - `outline-color`, `outline-width` - `offset`, `vertical-offset`, `offset-increment` @@ -276,13 +276,15 @@ If you rely on the built-in `Highlights` style for hover/selection, make sure it ### Labeling +Erdblick emits a label when a matched rule defines `label-text` or a non-empty `label-text-expression`. The label is placed at a representative point of the matched geometry or relation helper geometry. + | Field | Description | | --- | --- | | `label-text` | Static string used as the label. | | `label-text-expression` | Simfil expression returning the label text (e.g., `**.name`). | -| `label-color`, `label-outline-color`, `label-background-color`, `label-font`, `label-style`, `label-scale` | Standard deck.gl label attributes. | -| `label-outline-width`, `label-background-padding` | Outline/padding controls. | -| `label-horizontal-origin`, `label-vertical-origin`, `label-height-reference`, `label-eye-offset`, `label-pixel-offset` | Advanced deck.gl label positioning knobs. | +| `label-color`, `label-outline-color`, `label-scale` | Text color, outline color, and size scale used by the deck.gl text layer. | +| `label-pixel-offset` | Optional `[x, y]` screen-space offset in pixels. | +| `billboard`, `depth-test` | The regular rule fields also apply to emitted labels. Labels are billboarded by default unless `billboard: false` is set. | ### Relation-Specific Fields (`aspect: relation`) @@ -303,13 +305,13 @@ If you rely on the built-in `Highlights` style for hover/selection, make sure it | `attribute-filter` | Simfil expression evaluated against each attribute payload. | | `attribute-validity-geom` | `required`, `none`, or `any` (default) to control whether attributes must provide validity geometries. | -### Labels and Expressions +### Expression Contexts Simfil expressions evaluate inside context objects: - **Feature aspect**: `$mergeCount`, `geometry`, `properties`, etc. - **Relation aspect**: `$source`, `$target`, `$twoway`, `sourceValidity`, `targetValidity`. -- **Attribute aspect**: `$name`, `$layer`, `$feature`, `validity`, and nested attribute fields. +- **Attribute aspect**: `$name`, `$layer`, `$feature`, `validity`, `$validityIndex`, `$validityCount`, and nested attribute fields. Because expressions run for every candidate feature, keep them as specific as possible—prefer direct field access over broad `**` wildcards unless necessary. @@ -330,9 +332,9 @@ options: ``` - `id` becomes the Simfil variable name, accessible as `$options.`. -- `label` is rendered in the Styles dialog and under individual layers. -- `type` currently supports `bool`. -- `default` defines the initial value until the user toggles it. +- `label` is rendered as option text in the Styles dialog and under individual layers. +- `type` supports `bool`, `color`, and `string`. +- `default` defines the initial typed value until the user changes it. - `internal` hides the option from the UI when set to `true`. - `description` (optional) adds hover text in the Styles dialog. @@ -356,7 +358,7 @@ SourceData panels and the inspection tree mirror the same validity information; When you move beyond basic coloring and start visualizing relations or labels, a few patterns make styles easier to reason about: - **Relations**: use `aspect: relation` plus `relation-recursive: true` when you want the UI to traverse relation chains (for example lane groups). Recursion stops at tile boundaries and only follows relations within the same layer. Combine this with separate rules for `mode: hover` or `mode: selection` if relation highlighting should only appear on hover or selection. -- **Labels**: use `label-text-expression` to keep labels concise and data-driven. When stacking multiple labels, adjust `label-eye-offset` to avoid z-fighting. +- **Labels**: use `label-text-expression` to keep labels concise and data-driven. Use `label-pixel-offset` and `label-scale` when labels need to be separated from dense geometry. - **Source references**: rules inherit the same hover/selection colors used in the inspector. If you need a dedicated highlight color, create a `mode: selection` rule with the desired `color`/`opacity`. ## Performance Considerations diff --git a/libs/core/include/erdblick/parser.h b/libs/core/include/erdblick/parser.h index 08de1cb3..3bc19a18 100644 --- a/libs/core/include/erdblick/parser.h +++ b/libs/core/include/erdblick/parser.h @@ -125,6 +125,11 @@ class TileLayerParser */ NativeJsValue getMapLayersForQuery(std::string const& query, NativeJsValue const& options) const; + /** + * Return concrete search scope plus the backend-safe normalized query. + */ + NativeJsValue normalizeSearchQuery(std::string const& query, std::string const& scope, NativeJsValue const& options) const; + /** * Return diagnostic messages containing the schema-aware ASTs used by search scope inference. */ diff --git a/libs/core/src/bindings.cpp b/libs/core/src/bindings.cpp index 652cdcfd..3c47ad59 100644 --- a/libs/core/src/bindings.cpp +++ b/libs/core/src/bindings.cpp @@ -823,6 +823,7 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("isAttributeScopeSearchQuery", &TileLayerParser::isAttributeScopeSearchQuery) .function("getAttributeScopeForQuery", &TileLayerParser::getAttributeScopeForQuery) .function("getMapLayersForQuery", &TileLayerParser::getMapLayersForQuery) + .function("normalizeSearchQuery", &TileLayerParser::normalizeSearchQuery) .function("searchQueryAstDiagnostics", &TileLayerParser::searchQueryAstDiagnostics) .function("searchStyleFieldsForQuery", &TileLayerParser::searchStyleFieldsForQuery) .function( diff --git a/libs/core/src/parser.cpp b/libs/core/src/parser.cpp index 1f793d96..0557baa2 100644 --- a/libs/core/src/parser.cpp +++ b/libs/core/src/parser.cpp @@ -358,6 +358,7 @@ struct SearchStyleFieldInfo std::string mapId; std::string layerId; std::string attrName; + std::string attrLayerName; std::string featureType; std::string valueKind = "unknown"; std::vector enumValues; @@ -1404,13 +1405,15 @@ void addSearchStyleField( std::string const& mapId, std::string const& layerId, std::string const& attrName, + std::string const& attrLayerName, std::string const& featureType, SearchStyleSchemaMetadata metadata = {}) { if (path.empty()) { return; } - auto const key = mapId + "\n" + layerId + "\n" + attrName + "\n" + featureType + "\n" + path; + auto const key = mapId + "\n" + layerId + "\n" + attrName + "\n" + + attrLayerName + "\n" + featureType + "\n" + path; if (!seen.insert(key).second) { return; } @@ -1419,6 +1422,7 @@ void addSearchStyleField( mapId, layerId, attrName, + attrLayerName, featureType, metadata.valueKind, metadata.enumValues, @@ -1472,6 +1476,68 @@ NativeJsValue mapLayerInferenceToJs(SearchQueryMapLayerInference const& inferenc return *result; } +/** Convert UI scope string into the mapget normalizer scope enum. */ +mapget::SchemaRegistry::SearchQueryRequestedScope requestedSearchScopeFromString(std::string const& scope) +{ + if (scope == "attribute") { + return mapget::SchemaRegistry::SearchQueryRequestedScope::Attribute; + } + if (scope == "auto") { + return mapget::SchemaRegistry::SearchQueryRequestedScope::Auto; + } + return mapget::SchemaRegistry::SearchQueryRequestedScope::Feature; +} + +/** Parenthesize generated normalized query branches before joining with OR. */ +std::string normalizedQueryBranch(std::string value) +{ + return "(" + std::move(value) + ")"; +} + +/** Merge unique normalized attribute predicates into one query string. */ +std::string mergeNormalizedAttributeQueries(std::vector queries) +{ + std::vector uniqueQueries; + std::set seen; + for (auto& query : queries) { + if (!query.empty() && seen.insert(query).second) { + uniqueQueries.push_back(std::move(query)); + } + } + if (uniqueQueries.empty()) { + return {}; + } + auto result = std::move(uniqueQueries.front()); + for (size_t i = 1; i < uniqueQueries.size(); ++i) { + result = normalizedQueryBranch(std::move(result)) + " or " + normalizedQueryBranch(std::move(uniqueQueries[i])); + } + return result; +} + +/** Convert mapget layer-local attribute owners into erdblick's JS scope-candidate shape. */ +void appendNormalizedAttributeScopes( + JsValue& result, + std::vector const& scopes, + std::string const& mapId, + std::string const& layerId, + std::set& seen) +{ + for (auto const& scope : scopes) { + auto key = mapId + "\n" + layerId + "\n" + scope.featureType_ + "\n" + + scope.attributeLayerName_ + "\n" + scope.attributeName_; + if (!seen.insert(std::move(key)).second) { + continue; + } + result.push(JsValue::Dict({ + {"attrName", JsValue(scope.attributeName_)}, + {"attrLayerName", JsValue(scope.attributeLayerName_)}, + {"featureType", JsValue(scope.featureType_)}, + {"mapId", JsValue(mapId)}, + {"layerId", JsValue(layerId)} + })); + } +} + /** Converts native search-style field candidates into the embind JS value shape. */ NativeJsValue searchStyleFieldsToJs(std::vector const& fields) { @@ -1482,6 +1548,7 @@ NativeJsValue searchStyleFieldsToJs(std::vector const& fie {"mapId", JsValue(field.mapId)}, {"layerId", JsValue(field.layerId)}, {"attrName", field.attrName.empty() ? JsValue::Undefined() : JsValue(field.attrName)}, + {"attrLayerName", field.attrLayerName.empty() ? JsValue::Undefined() : JsValue(field.attrLayerName)}, {"featureType", field.featureType.empty() ? JsValue::Undefined() : JsValue(field.featureType)}, {"valueKind", JsValue(field.valueKind)} }); @@ -1989,6 +2056,100 @@ NativeJsValue TileLayerParser::getMapLayersForQuery(std::string const& query, Na selectedLayerFilterFromOptions(JsValue(options_)))); } +/** Returns concrete scope and backend-safe normalized query for selected map/layers. */ +NativeJsValue TileLayerParser::normalizeSearchQuery( + std::string const& query, + std::string const& scope, + NativeJsValue const& options_) const +{ + // Normalization is mapget-owned and layer-local: every selected feature + // layer owns one SchemaRegistry, and that registry performs the actual + // schema-aware SIMFIL AST analysis/rewrite. Erdblick only merges the + // layer-local results into the single backend query currently carried by + // the search websocket request. + auto const selectedLayers = selectedLayerFilterFromOptions(JsValue(options_)); + auto const requestedScope = requestedSearchScopeFromString(scope); + auto attributeScopes = JsValue::List(); + std::set seenAttributeScopes; + std::set matchedFeatureTypesSet; + std::vector normalizedAttributeQueries; + bool anyAttributeScope = false; + std::optional firstError; + + for (auto const& [_, dataSource] : info_) { + for (auto const& [__, layerInfo] : dataSource.layers_) { + if (layerInfo && !selectedLayers.contains(dataSource.mapId_, layerInfo->layerId_)) { + continue; + } + if (!layerInfo || layerInfo->type_ != mapget::LayerType::Features || !hasFeatureModelSchema(*layerInfo)) { + continue; + } + auto registry = layerInfo->schemaRegistry(); + if (!registry) { + continue; + } + + // SchemaRegistry::normalizeSearchQuery compiles the query with + // SIMFIL RewriteMode::Schema against each feature root, maps the + // resulting referencedSchemaPaths to feature/attribute owners, and + // rewrites explicit feature-root attribute paths to attribute-root + // paths via AST source locations. Generic wildcard/scalar + // shorthand stays in the normal SIMFIL compile path used during + // final mapget evaluation. + auto normalized = registry->normalizeSearchQuery(query, requestedScope); + if (!normalized) { + if (!firstError) { + firstError = normalized.error().message; + } + continue; + } + + if (normalized->concreteScope_ == mapget::SchemaRegistry::SearchQueryConcreteScope::Attribute) { + anyAttributeScope = true; + normalizedAttributeQueries.push_back(normalized->normalizedQuery_); + appendNormalizedAttributeScopes( + attributeScopes, + normalized->attributeScopes_, + dataSource.mapId_, + layerInfo->layerId_, + seenAttributeScopes); + for (auto const& featureType : normalized->matchedFeatureTypes_) { + matchedFeatureTypesSet.insert(featureType); + } + } + } + } + + auto normalizedQuery = query; + auto concreteScope = std::string("feature"); + if (requestedScope == mapget::SchemaRegistry::SearchQueryRequestedScope::Attribute || anyAttributeScope) { + concreteScope = "attribute"; + // A single erdblick search request may cover several selected layers. + // Each layer-local normalizer already produced guarded attribute-root + // predicates, so merging by OR preserves backend correctness when the + // same query string is evaluated independently on every selected layer. + if (auto merged = mergeNormalizedAttributeQueries(std::move(normalizedAttributeQueries)); !merged.empty()) { + normalizedQuery = std::move(merged); + } + } + + auto matchedFeatureTypes = JsValue::List(); + for (auto const& featureType : matchedFeatureTypesSet) { + matchedFeatureTypes.push(JsValue(featureType)); + } + + auto result = JsValue::Dict({ + {"concreteScope", JsValue(concreteScope)}, + {"normalizedQuery", JsValue(normalizedQuery)}, + {"attributeScopes", attributeScopes}, + {"matchedFeatureTypes", matchedFeatureTypes} + }); + if (firstError) { + result.set("error", JsValue(*firstError)); + } + return *result; +} + /** Returns schema-AST diagnostics generated by the same parser passes that infer search scope. */ NativeJsValue TileLayerParser::searchQueryAstDiagnostics( std::string const& query, @@ -2115,6 +2276,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( attrScope.mapId, attrScope.layerId, attrScope.attrName, + attrScope.attrLayerName, attrScope.featureType, {path.valueKind, path.enumValues, path.numericMinimum, path.numericMaximum}); } @@ -2127,6 +2289,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( attrScope.mapId, attrScope.layerId, attrScope.attrName, + attrScope.attrLayerName, attrScope.featureType, overlayFieldMetadata(overlayField)); } @@ -2138,6 +2301,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( attrScope.mapId, attrScope.layerId, attrScope.attrName, + attrScope.attrLayerName, attrScope.featureType, overlayFieldMetadata("$feature")); auto const* featureSchemaJson = attrScope.layerInfo @@ -2169,6 +2333,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( attrScope.mapId, attrScope.layerId, attrScope.attrName, + attrScope.attrLayerName, attrScope.featureType, std::move(metadata)); } @@ -2197,6 +2362,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( layerInfo->layerId_, "", "", + "", layerTypeIdMetadata); for (auto const& featureType : layerInfo->featureTypes_) { auto const* featureSchemaJson = schemaForRegistryKey(*layerInfo, registry, "Feature:" + featureType.name_); @@ -2226,6 +2392,7 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( dataSource.mapId_, layerInfo->layerId_, "", + "", featureType.name_, std::move(metadata)); } @@ -2235,8 +2402,8 @@ NativeJsValue TileLayerParser::searchStyleFieldsForQuery( } std::ranges::sort(fields, [](auto const& lhs, auto const& rhs) { - return std::tie(lhs.path, lhs.mapId, lhs.layerId, lhs.attrName, lhs.featureType) - < std::tie(rhs.path, rhs.mapId, rhs.layerId, rhs.attrName, rhs.featureType); + return std::tie(lhs.path, lhs.mapId, lhs.layerId, lhs.attrName, lhs.attrLayerName, lhs.featureType) + < std::tie(rhs.path, rhs.mapId, rhs.layerId, rhs.attrName, rhs.attrLayerName, rhs.featureType); }); return searchStyleFieldsToJs(fields); } diff --git a/package-lock.json b/package-lock.json index eeac6b9b..70159c09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1450,43 +1450,6 @@ "@luma.gl/shadertools": "~9.3.3" } }, - "node_modules/@emnapi/core": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.0.tgz", - "integrity": "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", - "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", From 410ba9e1f43575ff3a331ab0a237801af174e17f Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 9 Jun 2026 19:21:00 +0200 Subject: [PATCH 57/62] Use mapget release 2026.3.0 --- cmake/deps.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/deps.cmake b/cmake/deps.cmake index d339577c..0270b141 100644 --- a/cmake/deps.cmake +++ b/cmake/deps.cmake @@ -41,7 +41,7 @@ if (NOT TARGET mapget-model) CPMAddPackage( NAME mapget GIT_REPOSITORY "https://github.com/ndsev/mapget.git" - GIT_TAG "release/2026.3.0" + GIT_TAG "v2026.3.0" GIT_SHALLOW OFF OPTIONS "MAPGET_WITH_WHEEL OFF" From a5d3d95a1d0ae44b5daf2a7ea3ef2da02d9d7b09 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 9 Jun 2026 19:39:54 +0200 Subject: [PATCH 58/62] Fix release CI dependencies --- cmake/deps.cmake | 2 +- package-lock.json | 34 ++++++++++++++++++++++++++++++++++ package.json | 3 +++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/cmake/deps.cmake b/cmake/deps.cmake index 0270b141..2d5c5bbc 100644 --- a/cmake/deps.cmake +++ b/cmake/deps.cmake @@ -41,7 +41,7 @@ if (NOT TARGET mapget-model) CPMAddPackage( NAME mapget GIT_REPOSITORY "https://github.com/ndsev/mapget.git" - GIT_TAG "v2026.3.0" + GIT_TAG "6eac58741eead8ef3c76cf7fbac629a718547c2d" GIT_SHALLOW OFF OPTIONS "MAPGET_WITH_WHEEL OFF" diff --git a/package-lock.json b/package-lock.json index 70159c09..5cb46221 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,9 @@ "@angular/build": "^21.2.7", "@angular/cli": "^21.2.7", "@angular/compiler-cli": "^21.2.8", + "@emnapi/core": "^1.11.0", + "@emnapi/runtime": "^1.11.0", + "@emnapi/wasi-threads": "^1.2.2", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", "@playwright/test": "^1.58.2", @@ -1450,6 +1453,37 @@ "@luma.gl/shadertools": "~9.3.3" } }, + "node_modules/@emnapi/core": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.0.tgz", + "integrity": "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", diff --git a/package.json b/package.json index 8494da99..48f095cb 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,9 @@ "@angular/build": "^21.2.7", "@angular/cli": "^21.2.7", "@angular/compiler-cli": "^21.2.8", + "@emnapi/core": "^1.11.0", + "@emnapi/runtime": "^1.11.0", + "@emnapi/wasi-threads": "^1.2.2", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", "@playwright/test": "^1.58.2", From 82c2818394100b4fb03d6d0ae5c469a321f16c99 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 9 Jun 2026 20:56:38 +0200 Subject: [PATCH 59/62] Harden Playwright integration CI --- .github/workflows/build-playwright.yml | 1 + playwright.config.ts | 2 +- playwright/global-setup.ts | 7 +++++++ playwright/global-teardown.ts | 17 ++++++++++++++--- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-playwright.yml b/.github/workflows/build-playwright.yml index d69770bc..a0abe52a 100644 --- a/.github/workflows/build-playwright.yml +++ b/.github/workflows/build-playwright.yml @@ -74,6 +74,7 @@ jobs: ./venv/bin/pip install mapget - name: Run Playwright integration tests (with coverage) + timeout-minutes: 35 run: | source ./venv/bin/activate EB_FIREFOX_HEADED=1 xvfb-run -a $GITHUB_WORKSPACE/ci/run-integration-with-venv-mapget.sh diff --git a/playwright.config.ts b/playwright.config.ts index 36777dde..92f35eaa 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -74,7 +74,7 @@ export default defineConfig({ expect: { timeout: 80000 }, - reporter: process.env["CI"] ? 'dot' : 'list', + reporter: process.env["CI"] ? 'line' : 'list', use: sharedUse, projects: [ { diff --git a/playwright/global-setup.ts b/playwright/global-setup.ts index 96e69675..cbb339df 100644 --- a/playwright/global-setup.ts +++ b/playwright/global-setup.ts @@ -120,10 +120,13 @@ async function globalSetup(config: FullConfig): Promise { '/:static/browser' ]; + console.log(`[playwright] Starting mapget backend: ${mapgetExecutable} ${args.join(' ')}`); + // Start `mapget serve` in the repository root. const child = spawn(mapgetExecutable, args, { stdio: 'inherit', cwd: projectRoot, + detached: process.platform !== 'win32', env: { ...process.env, HTTP_SETTINGS_FILE: process.env["HTTP_SETTINGS_FILE"] || mapgetConfigPath @@ -138,6 +141,8 @@ async function globalSetup(config: FullConfig): Promise { mapgetPid: child.pid, baseURL }; + child.unref(); + console.log(`[playwright] mapget backend pid: ${child.pid}`); // Persist pid / URL so `global-teardown` can cleanly shut down the process. const stateDir = path.join(projectRoot, 'playwright', '.cache'); @@ -145,7 +150,9 @@ async function globalSetup(config: FullConfig): Promise { const statePath = path.join(stateDir, 'global-state.json'); fs.writeFileSync(statePath, JSON.stringify(state), { encoding: 'utf-8' }); + console.log(`[playwright] Waiting for mapget /sources at ${baseURL}`); await waitForSources(baseURL, 60000); + console.log('[playwright] mapget /sources is ready'); } export default globalSetup; diff --git a/playwright/global-teardown.ts b/playwright/global-teardown.ts index f7750719..1757f7b9 100644 --- a/playwright/global-teardown.ts +++ b/playwright/global-teardown.ts @@ -671,12 +671,15 @@ async function writeV8CoverageSummary(): Promise { } async function globalTeardown(config: FullConfig): Promise { + console.log('[playwright] Global teardown started'); try { // Coverage summary generation is best-effort; ignore failures so tests // do not fail purely due to coverage post-processing. + console.log('[playwright] Writing Playwright coverage summary'); await writeV8CoverageSummary(); + console.log('[playwright] Playwright coverage summary complete'); } catch { - // ignore coverage summary failures + console.warn('[playwright] Playwright coverage summary failed'); } const configDir = process.cwd(); @@ -689,6 +692,7 @@ async function globalTeardown(config: FullConfig): Promise { // If there is no state file, there is no `mapget` process to terminate. if (!fs.existsSync(statePath)) { + console.log('[playwright] No mapget state file found; nothing to stop'); return; } @@ -703,11 +707,18 @@ async function globalTeardown(config: FullConfig): Promise { if (state && state.mapgetPid) { try { // Best-effort termination of the `mapget` process started in setup. - process.kill(state.mapgetPid); + const targetPid = process.platform === 'win32' ? state.mapgetPid : -state.mapgetPid; + console.log(`[playwright] Stopping mapget backend pid ${state.mapgetPid}`); + process.kill(targetPid, 'SIGTERM'); } catch { - // ignore if already exited + try { + process.kill(state.mapgetPid, 'SIGTERM'); + } catch { + // ignore if already exited + } } } + console.log('[playwright] Global teardown complete'); } export default globalTeardown; From be08ceff388002c5162ce6bea798d36796be6dad Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 9 Jun 2026 23:01:47 +0200 Subject: [PATCH 60/62] Fix Playwright release integration tests --- .github/workflows/build-playwright.yml | 17 +++++++- app/search/jump.service.spec.ts | 1 + ...p-panel-source-data-selection-controls.png | Bin 104207 -> 93821 bytes .../screenshots/search-component-controls.png | Bin 74304 -> 86619 bytes .../style-component-editor-controls.png | Bin 164998 -> 162715 bytes playwright/fixtures/test.ts | 4 ++ ...search-component-palette-firefox-linux.png | Bin 124717 -> 157613 bytes .../search-component-palette-linux.png | Bin 81197 -> 105508 bytes .../search-component-palette-webkit-linux.png | Bin 104470 -> 138830 bytes ...search-component-results-firefox-linux.png | Bin 89047 -> 105065 bytes .../search-component-results-linux.png | Bin 50908 -> 62253 bytes .../search-component-results-webkit-linux.png | Bin 52649 -> 74295 bytes .../style-component-editor-firefox-linux.png | Bin 200525 -> 182580 bytes .../style-component-editor-linux.png | Bin 133658 -> 124764 bytes .../style-component-editor-webkit-linux.png | Bin 150315 -> 145272 bytes .../snap-tests/search-component.snap.spec.ts | 14 +++---- .../snap-tests/style-component.snap.spec.ts | 19 +++------ playwright/tests/inspection-panel.spec.ts | 26 +++++------- playwright/tests/multi-view-sync.spec.ts | 4 +- playwright/utils/ui-helpers.ts | 38 +++++++++++++----- 20 files changed, 73 insertions(+), 50 deletions(-) diff --git a/.github/workflows/build-playwright.yml b/.github/workflows/build-playwright.yml index a0abe52a..c2603965 100644 --- a/.github/workflows/build-playwright.yml +++ b/.github/workflows/build-playwright.yml @@ -71,7 +71,22 @@ jobs: - name: Set up mapget run: | python3 -m venv venv - ./venv/bin/pip install mapget + MAPGET_SOURCE="$GITHUB_WORKSPACE/build/_deps/mapget-src" + if [[ ! -d "$MAPGET_SOURCE" ]]; then + echo "Expected CMake-fetched mapget source at $MAPGET_SOURCE" >&2 + exit 1 + fi + + cmake -S "$MAPGET_SOURCE" -B "$GITHUB_WORKSPACE/build/mapget-wheel" -GNinja \ + -DCMAKE_BUILD_TYPE=Release \ + -DMAPGET_WITH_WHEEL=ON \ + -DMAPGET_WITH_SERVICE=ON \ + -DMAPGET_WITH_HTTPLIB=ON \ + -DMAPGET_ENABLE_TESTING=OFF \ + -DMAPGET_BUILD_EXAMPLES=OFF + cmake --build "$GITHUB_WORKSPACE/build/mapget-wheel" --target wheel -- -j"$(nproc)" + ./venv/bin/pip install "$GITHUB_WORKSPACE"/build/mapget-wheel/bin/wheel/mapget-*.whl + ./venv/bin/pip show mapget - name: Run Playwright integration tests (with coverage) timeout-minutes: 35 diff --git a/app/search/jump.service.spec.ts b/app/search/jump.service.spec.ts index a914a6ca..1a1a96b6 100644 --- a/app/search/jump.service.spec.ts +++ b/app/search/jump.service.spec.ts @@ -1,3 +1,4 @@ +import "@angular/compiler"; import {beforeAll, describe, expect, it, vi} from 'vitest'; import {Subject} from 'rxjs'; import {coreLib, initializeLibrary} from '../integrations/wasm'; diff --git a/docs/screenshots/map-panel-source-data-selection-controls.png b/docs/screenshots/map-panel-source-data-selection-controls.png index 08890bc48beb8c1d1d361bf83b1c33dc183123f6..da3c83e7ff4a2e5f2f9c07723077ece229813ac9 100644 GIT binary patch literal 93821 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 diff --git a/docs/screenshots/search-component-controls.png b/docs/screenshots/search-component-controls.png index c7ae3a168c17a5a41af584546d5657590c9261f3..ffedc3b2d0f0cb0db197432d1a7a26f1e6ec5512 100644 GIT binary patch literal 86619 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%0DVS5#UU+OBi`o7@1DeUs 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 GxBmw(s9x3p literal 74304 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 diff --git a/docs/screenshots/style-component-editor-controls.png b/docs/screenshots/style-component-editor-controls.png index 2d3b69664b84f216b6c242b8fad690027fee4f9b..26132bf9574937f4aa6705488fc5fd82689b6969 100644 GIT binary patch literal 162715 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⁣>|2zpeWsN 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

        IuWQa$y~mM0iP6a!Y&5;?RV{s3%!faPuT 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 B=>q@& literal 164998 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�bz0}I?h!Uw{Muvy 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 =eR<4g#BNv>c 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ÿONapMET0R~**7 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 z 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 h(geYW_ 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 QP~aa45n16>jYp8x;= literal 0 HcmV?d00001 diff --git a/docs/screenshots/search-style-rule.png b/docs/screenshots/search-style-rule.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ad18d6f199efd2f99e0bd77d31331b9ed35771 GIT binary patch literal 1717985 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%0A0t7Se(?`RyVSx<~GL}>ysTP7m}?!6yYc5rG=|O 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

    q@ZwCoclY%=8gRl~9as8r*R@9^g{&+An5 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�%4+ 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

    {DHe}5O$gU#sz^oyc1v`5dC<(&T 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%0A`tEc)DJp3J9Ic0zuXVxipdF<>3ZBC3;L{YU+) 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 HEI#}{8s{a~ diff --git a/docs/screenshots/search-diagnostics.png b/docs/screenshots/search-diagnostics.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f40678a6d596845152874441a04806eb5f93ea GIT binary patch literal 1706560 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

    3XGPZYg<5;k)%5hS@YkFFn>+_m?&9 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%0Akh=vbd7q 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%0D65uR|1DDG)KAM-r+Xudr}{!|S6%%q!b&Nv7>5 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